socket servidor interfaz grafica ejemplo con cliente java intellij-idea gradle intellij-13

interfaz - sockets en java cliente servidor netbeans



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

Tengo un proyecto Java + Gradle muy simple. 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" está configurada en "Heredar ruta de salida de compilación del proyecto". No quiero una ruta de salida personalizada, sea lo que sea, solo haga una compilación y ejecución de gradle normal.


Abra el archivo .iml. Busque la palabra clave ''NewModuleRootManager''. Compruebe si el atributo ''inherit-compiler-output'' está establecido en verdadero o no. Si no está configurado 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" />


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 } }


Debe definir la project compiler output del project compiler output en File -> Project Structure... -> Project -> Project compiler output :


Estoy respondiendo esto para poder encontrar la solución cuando tenga que googlear este error nuevamente.

Establezca la ruta de salida de 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.



Solo tiene que ir a la Module settings > Project y especificar un "Resultado del compilador del proyecto" y hacer que sus módulos hereden del proyecto. (Para eso vaya a Modules > Paths > Inherit project .

Esto hizo el truco para mí.