Además de src / main / java, estoy agregando un directorio src / bootstrap que quiero incluir en mi proceso de compilación, en otras palabras, quiero que maven compile e incluya las fuentes allí en mi compilación. ¿¡Cómo!?
src/{main,test}/
que se
Además de src / main / java, estoy agregando un directorio src / bootstrap que quiero incluir en mi proceso de compilación, en otras palabras, quiero que maven compile e incluya las fuentes allí en mi compilación. ¿¡Cómo!?
src/{main,test}/
que se
Respuestas:
Puede utilizar el complemento Build Helper , por ejemplo:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>some directory</source>
...
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
buildpath
de alguien? porque no es así para mí. FWIW, utilizo m2e
para importar el proyecto.
Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:build-helper-maven-plugin:1.7:add-source (execution: add-source, phase: generate-sources)
recibiendo este error
pom.xml
como -<project>
....
<build>
<resources>
<resource>
<directory>src/main/config</directory>
</resource>
</resources>
...
</build>
...
</project>
<resource>
como carpeta "Recurso" pero no como carpeta "Fuente", por ejemplo, no compilará archivos fuente Java dentro de ellos.
http://maven.apache.org/guides/mini/guide-using-one-source-directory.html
<build>
<sourceDirectory>../src/main/java</sourceDirectory>
ver también
Con las versiones recientes de Maven (3) y la versión reciente del complemento del compilador de Maven (3.7.0), noto que build-helper-maven-plugin
no es necesario agregar una carpeta de origen con el si la carpeta que contiene el código fuente para agregar en la compilación se encuentra en el target
carpeta o una subcarpeta de la misma.
Parece que el complemento del compilador maven compila cualquier código fuente de Java ubicado dentro de esta carpeta, sea cual sea el directorio que lo contiene.
Por ejemplo tener algunos (generado o no) el código fuente en target/a
, target/generated-source/foo
se compilan y se añaden en el OutputDirectory: target/classes
.
Puede agregar los directorios para su proceso de construcción como:
...
<resources>
<resource>
<directory>src/bootstrap</directory>
</resource>
</resources>
...
Src / main / java es la ruta predeterminada que no es necesario mencionar en pom.xml
target/classes
, pero no compilados). Esta pregunta se refiere a la adición de un directorio de origen, que contiene los archivos que se compilan en target/classes
, no se han copiado.