java - Maven - 排除传递依赖

标签 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 仍然显示在我的类路径条目中。我必须手动删除该类路径条目才能使其正常工作。

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

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

最佳答案

执行mvn dependency:tree并分析谁也有这个传递依赖。目前,没有全局排除功能,但有适当的 JIRA issue存在。

关于java - Maven - 排除传递依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32997819/

相关文章:

java - rJava 未在 R 中加载

java - 当字段名称以点开头时将 Json 转换为对象

java - 从java获取操作系统内存大小

java - 有什么理由更喜欢数据挖掘项目的函数式编程吗?

java - 如何使用不同的参数运行选定的 junit 测试

java - 为什么eclipse对BASE64Encoder施加限制?

java - 无法在我的 Web 应用程序中创建 log4j 日志文件

java - kendo taglib jar 的 Maven 依赖项

java - Maven - 包不存在

java - Tomcat,java.lang.ClassNotFoundException : org. springframework.web.servlet.DispatcherServlet