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>
buildpaths pour quiconque? Parce que ce n'est pas pour moi. FWIW, j'utilise m2epour 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.xmlas -<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-pluginn'est pas nécessaire si le dossier contenant le code source à ajouter dans la construction se trouve dans le targetdossier 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/fooseront 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/classesmais 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.