Comment ajouter une source supplémentaire de répertoire pour maven pour compiler et de les inclure dans la version jar?
En plus de la src/main/java, je suis l'ajout d'un src/bootstrap répertoire que je veux inclure dans mon processus de création, en d'autres termes, je veux maven pour compiler et d'inclure les sources il y a dans mon construire. Comment!?
- Question Simple: Pourquoi ne pas déplacer le code source src/main/java ? Ou de la création d'un projet maven/module qui contient le code et le définir comme la dépendance.
- Dans mon cas, j'ai besoin d'ajouter un dossier sources, que je préfère résider à l'intérieur de la cible.
- Alternativement, on pourrait vouloir à la place de l'intégration-tests dans les répertoires autres que
src/{main,test}/
comme l'a dit ici
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le Construire Helper Plugin, e.g:
buildpath
s pour n'importe qui? 'cos il n'est pas pour moi. FWIW, je l'utilisem2e
pour importer le projet.<source>/Users/MyName/Desktop/source<source>
?? Et tout va bien?Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:build-helper-maven-plugin:1.7:add-source (execution: add-source, phase: generate-sources)
obtenez cette erreurREMARQUE: Cette solution vous suffit de déplacer les fichiers source java à la cible/répertoire classes et ne sera pas compiler les sources.
Mise à jour de la
pom.xml
as -<resource>
en tant que "Ressource" dossier mais pas la "Source" du dossier, par exemple, il ne compile pas les fichiers source Java à l'intérieur d'eux.<resource>
dossiers comme des répertoires de ressources, pas de sources.build
tag être situé?build
vient habituellement aprèsproject
comme indiqué dans la réponse @AlikElzin-kilakahttp://maven.apache.org/guides/mini/guide-using-one-source-directory.html
voir aussi
Maven compiler avec de multiples répertoires src
Avec les récentes versions de Maven (3) et la récente version de maven compilateur plugin (3.7.0), j'ai remarqué que l'ajout d'un dossier source avec le
build-helper-maven-plugin
n'est pas nécessaire si le dossier qui contient le code source pour y ajouter le build est situé dans letarget
dossier ou un sous-dossier.Il semble que le compilateur plugin maven compile tout le code source de java situé à l'intérieur de ce dossier, quel que soit le répertoire qui les contient.
Par exemple, certains (généré ou non) du code source dans
target/a
,target/generated-source/foo
seront compilées et ajouté dans la outputDirectory :target/classes
.Vous pouvez ajouter les répertoires de votre processus de création comme:
La src/main/java est le chemin d'accès par défaut qui n'est pas nécessaire d'être mentionné dans le pom.xml
target/classes
, mais pas compilé). Cette question est à propos de l'ajout d'un répertoire source, qui contient les fichiers qui seront compilé entarget/classes
, pas copié.