Maven - 排除传递依赖

时间:2015-10-07 16:38:46

标签: java eclipse maven build

我试图在pom文件中使用以下来排除传递依赖

 <dependency>
      <groupId>xxxxx</groupId>
      <artifactId>xxxxxx</artifactId>
       <exclusions>
          <exclusion>
            <groupId>yyyyyyy</groupId>
            <artifactId>yyyyyyy</artifactId>
          </exclusion>
        </exclusions>
    </dependency>

其中xxxxxx是我需要的项目。我试图避免传递依赖项目yyyyyy,它随之而来,因为它与我已经拥有的相同项目的其他版本冲突。

当我使用此配置构建我的项目并刷新eclipse时,项目yyyyyyy-version.jar仍显示在我的classpath条目中。我必须手动删除该类路径条目才能使其正常工作。

请指导我在这里做错了什么。如何在pom文件中指定排除,以便我不会获得此类路径条目。谢谢。

更新 - 我在构建中没有任何问题,但是当我尝试运行应用程序时,它在项目的两个版本中找到一个特定参数 - 所需的一个和不需要的一个作为传递依赖。

1 个答案:

答案 0 :(得分:1)

执行{{1}}并分析谁具有此传递依赖性。目前,没有全局排除功能,但存在适当的JIRA issue