Maven"版本"插件排除

时间:2016-07-20 19:18:17

标签: java maven versions-maven-plugin

我尝试在显示/更新版本时排除软件包失败,但我不明白为什么。

我有一个项目:

<groupId>my.group</groupId>
<artifactId>parent-pom</artifactId>
<packaging>pom</packaging>
<version>1.0</version>

在pluginManagement部分中声明:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>versions-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <excludes>
            <exclude>com.atlassian.confluence:confluence:*</exclude>
        </excludes>
        <generateBackupPoms>false</generateBackupPoms>
        <allowSnapshots>false</allowSnapshots>
    </configuration>
</plugin>

第二个插件将以上内容作为父级:

<parent>
    <groupId>my.group</groupId>
    <artifactId>parent-pom</artifactId>
    <version>1.0</version>
</parent>

但是当我调用mvn版本:display-dependencies-update时,它仍会报告

com.atlassian.confluence:confluence ..... 5.10.1 -> 6.0.0-viqueen-m001

如果我在配置中使用规则集,我会收到错误,找不到文件(因为它位于父pom文件夹中),并且无法复制/共享导致父包含pom。

我既不能排除使用-DexcludesList,也不能用<excludes>替换<excludesList>部分。我只能假设我在组中有一个拼写错误:神器,但我已经复制了很多次以避免这种情况。

除了在网络中设置规则集之外的任何想法?

编辑: 根据评论,有效-pom是

<pluginManagement>
.
.
.
<plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>versions-maven-plugin</artifactId>
      <version>2.2</version>
      <configuration>
        <includes>
          <include>my.group</include>
        </includes>
        <excludes>
          <exclude>com.atlassian.confluence:confluence:*</exclude>
        </excludes>
        <generateBackupPoms>false</generateBackupPoms>
        <allowSnapshots>false</allowSnapshots>
      </configuration>
    </plugin>
</pluginManagement>

并且其他地方没有提到版本

0 个答案:

没有答案