J'ai parcouru la documentation, mais je ne parviens toujours pas à réaliser ce que j'essaie de faire. L'exigence est très simple. J'ai deux projets maven. ProjectA et ProjectB . ProjectB nécessite la réutilisation de certaines configurations et du code courants de ProjectA . Je ne veux pas simplement les copier et les coller car cela nécessitera des mises à jour si quelque chose change. Alors, quelles sont les options maintenant? Comment puis-je atteindre cet objectif?

0
Imran 6 août 2017 à 12:16

2 réponses

Meilleure réponse

Je ne pense pas qu'il y ait une solution miracle pour cela, mais nous utilisons une combinaison de ces deux approches:

  1. Projet multi-module (idéal si les projets sont connectés et que vous souhaitez beaucoup modifier les parties communes): https://maven.apache.org/guides/mini/guide-multiple-modules.html
  2. Extrayez les parties que vous souhaitez réutiliser de projectA et faites-en un artefact autonome que vous publiez dans maven repo (local / privé / public - selon votre cas d'utilisation).
1
jakub.petr 6 août 2017 à 09:28

J'ai créé un projet maven multi-module mais c'était toujours en train de compiler que les packages ne se trouvaient pas. Finalement, j'ai compris le problème ici. Paquet de dépendances multi-modules Maven introuvable

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
    <execution>
        <goals>
            <goal>repackage</goal>
        </goals>
        <configuration>
            <classifier>exec</classifier>
        </configuration>
    </execution>
</executions>
0
Imran 6 août 2017 à 11:55