J'ai un projet maven dans lequel je voudrais déballer tous les modules enfants d'un projet mutli module. Est-ce que quelqu'un sait si la meilleure façon d'aborder cela? Il y a plus de 100 modules dans ce projet et j'essaie d'éviter d'avoir à copier toutes ces informations ailleurs.Meilleure façon de copier un projet multi-module dans maven
1
A
Répondre
1
Vous devez d'abord créer un fichier pom.xml contenant tous les projets en tant que dépendances.
- S'il y a un sous-module qui a tous les autres sous-modules comme dépendances, alors vous avez de la chance, il suffit d'ajouter une dépendance à cette sous-module.
- Si ce n'est pas le cas, vous devrez écrire un script ou un programme qui rassemble les groupId, les artefacts, les versions (et les packagings) de tous les sous-modules. Et crée un pom.xml avec tous comme dépendances.
Alors, dans ce projet, vous pouvez utiliser dependency:unpack-dependencies
pour décompresser les projets:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack-projects</id>
<phase>generate-sources</phase>
<goals>
<goal>unpack-dependencies</goal>
</goals>
<configuration>
<includeGroupIds>com.basegroupId*</includeGroupIds>
</configuration>
</execution>
</executions>
</plugin>
(Set includeGroupIds à un modèle qui correspond à tous les groupids sous-module)
Maintenant, vous avez juste à appeler
mvn generate-sources
(ou toute autre phase que vous configurez dans l'exécution)
Questions connexes
- 1. Projet multimodule Maven et SVN
- 2. Maven dépendances circulaires avec le projet multimodule
- 3. Projet multimodule avec Maven et Eclipse
- 4. dependencymanagement pour le projet multimodule maven
- 5. Libérer un seul module dans le projet multimodule maven
- 6. maven war plugin exécutions et filtrage dans un projet multimodule
- 7. La meilleure façon de migrer un projet IntelliJ vers Maven?
- 8. meilleure façon d'étendre un projet java/maven existant
- 9. windows pour la construction de projet multimodule maven
- 10. Comment svn checkout et checkin maven multimodule projet
- 11. Comment configurer un projet multimodule Spring?
- 12. Devrait être un groupe unique dans un projet multimodule?
- 13. maven construction multimodule: package vs installer
- 14. Maven: Désactivation de la génération javadoc pour un seul module dans un projet multimodule
- 15. Copier un fichier d'un projet à un autre dans maven
- 16. maven site plugin ne déploie pas de sous-projets dans un projet multimodule ou génère index.html
- 17. ressort Maven multimodule injecter des haricots
- 18. Copier des fichiers de mon projet dans Maven
- 19. meilleure façon de copier un fichier Zip via Java
- 20. projet Maven « plugin » pour un autre projet Maven
- 21. projet multimodule maven GWT - Résolution de la dépendance au problème de mode hébergé
- 22. Meilleure façon de copier global dans la mémoire partagée
- 23. Comment télécharger de manière sélective des artefacts à une prise en pension de lien dans un projet Maven multimodule
- 24. La meilleure façon de rejoindre un projet de logiciel libre
- 25. Quelle est la meilleure façon de structurer un projet?
- 26. Meilleure façon de faire un projet avec plusieurs fichiers
- 27. Quelle est la meilleure façon de configurer un projet django
- 28. TeamBuild - Meilleure façon de diviser la sortie du projet
- 29. Que copier dans le projet?
- 30. meilleure façon de mettre javascript dans projet Xcode
Merci, le système sur lequel je travaille doit utiliser la liste de modules du pom comme source de données, mon but est de créer un système pour que nous n'ayons pas besoin d'entrer des données à deux endroits quand nous voulons ajouter ou supprimez un module. Dans le pire des cas, je peux lire le pom moi-même et ensuite résoudre et copier les fichiers manuellement, mais j'espérais que Maven avait quelque chose de cuit pour faire cela. – BillMan
@BillMan non, par définition, un projet parent n'a pas accès aux projets de sous-module, vous devez donc référencer tous les nœuds inférieurs pour obtenir l'arborescence complète. –