"No se puede iniciar la compilación: la ruta de salida no está especificada para el módulo ..."

108

Tengo un proyecto Java + Gradle muy simple. Se construye bien. Funciona bien desde el shell con "gradle run". Sin embargo, si trato de ejecutar dentro de IntelliJ, obtengo:

Cannot start compilation: the output path is not specified for module "xyz" Specify the output path in Configure Project.

Mi "Salida del compilador" se establece en "Heredar la ruta de salida de la compilación del proyecto". No quiero una ruta de salida personalizada, sea lo que sea, solo haz una compilación y ejecución normal de Gradle.

arcilla
fuente
1
Cuando se ejecuta código desde IntelliJ, IntelliJ lo compilará y ejecutará en lugar de Gradle, y se utilizará un directorio de salida de compilación diferente. (Android es una historia diferente). Sin embargo, si la compilación de Gradle se importa correctamente, el directorio de salida de IntelliJ ya debería estar configurado.
Peter Niederwieser

Respuestas:

102

Solo tiene que ir a su Module settings > Projecty especificar una "Salida del compilador del proyecto" y hacer que sus módulos hereden del proyecto. (Para eso, vaya a Modules > Paths > Inherit project.

Esto funcionó para mí.

pranavrao1
fuente
20
Bueno, no elegir la Inherit Projectopción funcionó para mí
Krish Munot
6
¿Por qué no puede resolver esto por sí mismo? Todos dicen que IntelliJ es mejor que Eclipse, pero en mi experiencia, no puede pensar por sí mismo.
Andrew S
FYI, descubrí que en IntelliJ haces un Archivo> Nuevo> Módulo ... y creas un módulo Java, la ruta de salida debería establecerse de forma predeterminada.
J Woodchuck
Si esto no parece funcionar, no olvide reiniciar IntelliJ. Me lo arregló.
Cobie Fisher
97

Debe definir una ruta en el campo " Salida del compilador del proyecto " en

File> Project Structure...> Project>Project compiler output

Esta ruta se utilizará para almacenar todos los resultados de la compilación del proyecto .

BullyWiiPlaza
fuente
10

Al configurar el complemento de idea en gradle, debe definir los directorios de salida de la siguiente manera.

idea{
    module{
        inheritOutputDirs = false
        outputDir = compileJava.destinationDir
        testOutputDir = compileTestJava.destinationDir
    }
}
Lemiorhan
fuente
se ve muy bien. ¿En qué archivo pongo esta configuración?
arcilla
Debería ponerlo en el archivo build.gradle en su proyecto.
lemiorhan
10

Estoy respondiendo a esto para poder encontrar la solución cuando tenga que buscar en Google este error nuevamente.

Establezca la ruta de salida de la compilación del proyecto en path_of_the_project_folder/out. Eso es lo que está funcionando hoy. La documentación de intellj hace que parezca que podemos seleccionar cualquier carpeta, pero ese no es el caso.

Kanj
fuente
7

Si ninguno de los métodos anteriores funcionó, intente esto, funcionó para mí.

Vaya a Archivo> Estructura del proyecto> Proyecto y luego en Salida del compilador del proyecto haga clic en los tres puntos y proporcione la ruta del nombre de su proyecto (nombre del archivo) y luego haga clic en Aplicar y luego en Aceptar .

Debería ser así como en la imagen de una publicación.

priyanshu kumar
fuente
8
No hay imagen en tu respuesta.
James Whiteley
2
@priyanshu: En serio, no hay ninguna imagen en tu publicación.
Pawan
4

Abra el archivo .iml. Busque la palabra clave 'NewModuleRootManager'. Compruebe si el atributo 'heredar-compilador-salida' está establecido en verdadero o no. Si no se establece en verdadero.

Me gusta esto :

component name="NewModuleRootManager" inherit-compiler-output="true">
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/spec" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/app" isTestSource="false" />
mdev
fuente
1

Después de este

Dos cosas para hacer:

Configuración del proyecto> Salida del compilador del proyecto> Configúrelo como "Ruta del proyecto (la ruta real del proyecto)” + ”\ out”.

Configuración del proyecto> Módulo> Ruta> Elija "Heredar ruta de compilación del proyecto" "

Si el botón corrió no está activo

Debes recargar IDEA

Денис Тимофеев
fuente
0

cambiar el menú desplegable para iniciar el archivo de su proyecto

ingrese la descripción de la imagen aquí

dev001
fuente
0

También obtengo este error al crear un proyecto en IntelliJ sin usar una plantilla.

Tengo 2 SDK instalados: Amazon Corretto y java versión 11.0.4 y, por lo tanto, lo que hago cuando tengo este error es "cambiar el SDK", por lo general funciona bien con Corretto

para hacer eso, debe hacer clic en Archivo (en IntelliJ) / Estructura del proyecto / Proyecto / SDK del proyecto: seleccione corretto de la lista desplegable (o marque la opción en su computadora) como se muestra aquí

espero que esto funcione para ti también

Mejor, Constantin

Constantin
fuente
0

Errores causados ​​por la falta de una carpeta predefinida para el archivo de clase compilado de la tienda, que normalmente es la carpeta / out de forma predeterminada. Puede intentar cerrar Intellij> Importar proyecto> Desde una fuente existente. Esto solucionará este problema.

logbasex
fuente