2017-03-22 40 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> 
. 
.