mac descarga java maven-2

java - descarga - Maven compila con mĂșltiples directorios src



maven download (7)

Esto funcionó para mí

<build> <sourceDirectory>.</sourceDirectory> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <includes> <include>src/main/java/**/*.java</include> <include>src/main2/java/**/*.java</include> </includes> </configuration> </plugin> </plugins> </build>

¿Hay alguna manera de compilar múltiples directorios de origen java en un único proyecto maven?


Esto se puede hacer en dos pasos:

  • Para cada directorio fuente, debe crear su propio módulo.
  • En todos los módulos debe especificar el mismo directorio de compilación: ${build.directory}

Si trabaja con Jetty ( jetty:run ) iniciado, la recompilación de cualquier clase en cualquier módulo (con Maven, IDEA o Eclipse) conducirá al reinicio de Jetty. El mismo comportamiento que obtendrá para los recursos modificados.


Esto también funciona con maven definiendo la etiqueta de recursos. Puede nombrar sus nombres de carpeta src lo que quiera.

<resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.java</include> <include>**/*.properties</include> <include>**/*.xml</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.java</include> <include>**/*.properties</include> <include>**/*.xml</include> </includes> </resource> <resource> <directory>src/main/generated</directory> <includes> <include>**/*.java</include> <include>**/*.properties</include> <include>**/*.xml</include> </includes> </resource> </resources>


Puede agregar un nuevo directorio de origen con build-helper:

<build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <executions> <execution> <phase>generate-sources</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <source>src/main/generated</source> </sources> </configuration> </execution> </executions> </plugin> </plugins> </build>


Usó el complemento build-helper-maven-plugin desde la publicación y actualizó src / main / generated. Y mvn clean compile funciona en mi ../common/src/main/java, o en ../common, así que guardé el último. Entonces sí, confirmando que el nivel de IntelliJ IDEA (ver 10.5.2) de la compilación falló como lo mencionó David Phillips. El problema era que IDEA no agregó otra raíz de origen al proyecto. Agregarlo solucionó el problema manualmente. No es agradable, ya que editar todo en el proyecto debería provenir de maven y no de la edición directa de las opciones de proyecto de IDEA. Sin embargo, podré vivir con él hasta que admita build-helper-maven-plugin directamente de manera que agregue automáticamente las fuentes.

Luego necesitó otra solución para hacer que esto funcionara. Como cada vez que IDEA reimportó la configuración de maven después de un cambio de pom, la fuente recién agregada se mantuvo en el módulo, pero perdió sus selecciones de Carpetas de origen y fue inútil. Entonces, para IDEA, necesito configurar esto una vez:

  • Seleccione - Configuración del proyecto / Maven / Importar / mantener las carpetas de origen y de prueba en la reimportación.
  • Agregar - Estructura del proyecto / Configuración del proyecto / Módulos / {Módulo} / Fuentes / Agregar raíz de contenido.

Ahora, mantener esas carpetas en importación tampoco es la mejor práctica en el mundo, ..., pero darle una oportunidad.


Yo ingenuamente lo hago de esta manera:

<build> <finalName>osmwse</finalName> <sourceDirectory>src/main/java, src/interfaces, src/services</sourceDirectory> </build>


para que funcione en intelliJ, también puedes agregar

<generatedSourcesDirectory>src/main/generated</generatedSourcesDirectory>

a maven-compiler-plugin