2017-03-22 38 views
1

我在我的POM如下:excludesList參數使用的版本:更新的屬性

. 
. 
<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> 
. 
. 

我想用​​(或includesList)更新的唯一x版本(並保持yz到手動更新)。

我也做了以下內容:

. 
. 
<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> 
. 
. 

,我運行以下命令(其中更新的所有內容): ​​

我曾嘗試通過使用excludes只有一個項目,以簡化其excludesList似乎只用於命令行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> 
. 
. 

雖然我使用的方式與here中使用的方式不同,但它不起作用。我不確定哪一點我沒有正確使用。

我也嘗試添加-Dexcludes=y_groupId:y_artifactId*到命令,它似乎也沒有工作。

注:以上是簡化版本,我有很多模塊,我不想編輯我的命令,我需要在pom中做所有事情。

回答

0

那麼容易,因爲添加的版本:

. 
. 
<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> 
. 
.