2017-03-08 5 views
0

J'ai un scénario comme ci-dessous:Comment construire les projets multiples avec une commande?

nous n'utilisons pas le module et ne pouvons pas construire automatiquement.

il y a quatre projets dépendent un par un, tout simple dépendance, comme

D Service: 
<dependency> 
    <groupId>c</groupId> 
    <artifactId>c</artifactId> 
</dependency> 
C service: 
<dependency> 
    <groupId>B</groupId>  
    <artifactId>B</artifactId> 
</dependency> 
... 

si nous modifions A, nous devons MVN insall le projet un par un. Donc ma question est "est-ce que le maven fournit la commande pour installer tout le service une fois?"

+2

On dirait que vous devez les mettre ensemble en une seule construction de module multipuces qui résout le problème ... – khmarbaise

Répondre

0

Vous avez besoin d'un projet parent qui déclare:

<modules> 
    <module>B</module> 
    <module>C</module> 
    <module>D</module> 
</modules> 

Et dans chaque module, vous devrez déclarer le parent comme (pas une étape obligatoire, mais une bonne pratique, voir @ commentaire de Sean):

<parent> 
    <artifactId>artifactIdA</artifactId> 
    <groupId>groupIdA</groupId> 
    <version>VersionInA</version> 
</parent> 

Voir ce guide pour plus d'exemples. Vérifiez également Maven the complete reference pour plus d'informations sur le fonctionnement de Maven.

Modifié: Ajouter des @ commentaire de Sean sur la réponse

+0

La deuxième partie est des projets en option dans un réacteur Maven do pas besoin d'avoir un parent commun. C'est juste une bonne pratique. –

+0

Corrigez-moi si je me trompe, mais lorsque les sous-modules dépendent les uns des autres, la déclaration parent doit être faite de sorte que lors de la construction du parent, l'ordre de construction soit correct ou ai-je mal compris? – Adonis

+0

Vous construisez la racine du réacteur, qui peut être ou ne pas être le parent. Maven est assez intelligent pour trier les projets par l'arbre de dépendance, même s'ils n'ont pas de parent commun. –