En plus du src / main / java, j'ajoute un répertoire src / bootstrap que je veux inclure dans mon processus de construction, en d'autres termes, je veux que maven compile et inclue les sources dans ma construction. Comment!?
src/{main,test}/
ceux
En plus du src / main / java, j'ajoute un répertoire src / bootstrap que je veux inclure dans mon processus de construction, en d'autres termes, je veux que maven compile et inclue les sources dans ma construction. Comment!?
src/{main,test}/
ceux
Réponses:
Vous pouvez utiliser le plugin Build Helper , par exemple:
<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
s pour quiconque? Parce que ce n'est pas pour moi. FWIW, j'utilise m2e
pour importer le projet.
Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:build-helper-maven-plugin:1.7:add-source (execution: add-source, phase: generate-sources)
obtenir cette erreur
pom.xml
as -<project>
....
<build>
<resources>
<resource>
<directory>src/main/config</directory>
</resource>
</resources>
...
</build>
...
</project>
<resource>
comme dossier "Resource" mais pas comme dossier "Source", par exemple il ne compilera pas les fichiers source Java à l'intérieur.
http://maven.apache.org/guides/mini/guide-using-one-source-directory.html
<build>
<sourceDirectory>../src/main/java</sourceDirectory>
regarde aussi
Avec les versions récentes de Maven (3) et la version récente du plugin de compilateur maven (3.7.0), je remarque que l'ajout d'un dossier source avec le build-helper-maven-plugin
n'est pas nécessaire si le dossier contenant le code source à ajouter dans la construction se trouve dans le target
dossier ou un sous-dossier de celui-ci.
Il semble que le plugin maven du compilateur compile tout code source java situé dans ce dossier quel que soit le répertoire qui les contient.
Par exemple avoir certains (généré ou non) le code source target/a
, target/generated-source/foo
seront compilés et ajoutés dans le outputDirectory: target/classes
.
Vous pouvez ajouter les répertoires pour votre processus de construction comme:
...
<resources>
<resource>
<directory>src/bootstrap</directory>
</resource>
</resources>
...
Le src / main / java est le chemin par défaut qu'il n'est pas nécessaire de mentionner dans le pom.xml
target/classes
mais non compilés). Cette question concerne l' ajout d' un répertoire source, qui contient des fichiers qui seront compilés dans target/classes
, non copiés.