2011-02-17 6 views
0

J'ai un projet Multimodule maven qui compte près de 20 modules. il y a un module commun qui change rarement et les autres 19 sont indépendants les uns des autres. Le problème est lorsque je change un module et aller à la libération avec hudson, Il libère tous les modules.Libérer un seul module dans le projet multimodule maven

Si je vais spécifier le numéro de version pour chaque module, il est très fastidieux de changer tous les numéros.

C'est comme une augmentation du nombre de versions sans nécessité et aussi un gaspillage de temps/mémoire. Par exemple. si je change deux fois sur 19, la version commune ira à 1.39 ou 39.0 que je ne veux pas éviter la confusion. nous utilisons un plugin de version standard.

Existe-t-il un moyen de gérer la version de telle sorte que nous ne pouvons publier qu'un module au lieu du projet entier.

Merci

Répondre

1

Il suffit d'aller dans le répertoire de votre module:

cd module19 
mvn deploy 

Pour libérer avec hudson, juste faire un travail pour chaque sous-module (module1 par module19) et un emploi pour la module commun et parent pom (utilisez mvn -N pour déployer le pom parent).

Questions connexes