2017-03-22 1 views
1

je donne les résultats suivants dans mon pom:utilisation des paramètres excludesList dans les versions: update-propriétés

. 
. 
<properties> 
    <x.version>1.1</x.version> 
    <y.version>1.2</y.version> 
    <z.version>1.3</z.version> 
</properties> 
. 
. 
<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>versions-maven-plugin</artifactId> 
</plugin> 
. 
. 

Je veux utiliser exludesList (ou includesList) de mettre à jour la version de seulement x (et garder y et z à être mis à jour manuellement).

je l'ai fait ce qui suit:

. 
. 
<properties> 
    <x.version>1.1</x.version> 
    <y.version>1.2</y.version> 
    <z.version>1.3</z.version> 
    <versions.excludesList> 
     y_groupId:y_artifactId*, 
     z_groupId:z_artifactId* 
    </versions.excludesList> 
</properties> 
. 
. 
<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>versions-maven-plugin</artifactId> 
    <configuration> 
     <excludesList> 
      ${versions.excludesList} 
     </excludesList> 
    </configuration> 
</plugin> 
. 
. 

et je suis en cours d'exécution de la commande suivante (qui tout de mise à jour): mvn -U versions:update-properties -e scm:diff -e "-Dmessage=updated version numbers" scm:checkin

J'ai essayé de le simplifier en utilisant un seul élément avec excludes comme excludesList semble être la ligne de commande uniquement comme mentionné here:

. 
. 
<properties> 
    <x.version>1.1</x.version> 
    <y.version>1.2</y.version> 
    <z.version>1.3</z.version> 
</properties> 
. 
. 
<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>versions-maven-plugin</artifactId> 
    <configuration> 
     <excludes> 
      <exclude>y_groupId:y_artifactId*</exclude> 
     </excludes> 
    </configuration> 
</plugin> 
. 
. 

Et ça ne marche pas bien que je l'utilise de la même manière que dans here. Je ne suis pas sûr de ce que je n'utilise pas juste.

J'ai également essayé d'ajouter -Dexcludes=y_groupId:y_artifactId* à la commande et il ne semble pas fonctionner non plus.

note: ce qui précède est une version simplifiée, j'ai beaucoup de modules, je ne veux pas éditer ma commande, j'ai besoin de tout faire dans le pom.

Répondre

0

aussi facile que l'ajout de la version:

. 
. 
<properties> 
    <x.version>1.1</x.version> 
    <y.version>1.2</y.version> 
    <z.version>1.3</z.version> 
</properties> 
. 
. 
<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>versions-maven-plugin</artifactId> 
    <version>2.3</version> 
    <configuration> 
     <excludes> 
      <exclude>y_groupId:y_artifactId*</exclude> 
     </excludes> 
    </configuration> 
</plugin> 
. 
.