覆盖传递依赖 - Maven

时间:2015-07-23 10:23:59

标签: maven

以下是我项目的依赖

[INFO] |  +- jasperreports:jasperreports:jar:3.1.4:compile
[INFO] |  |  +- commons-beanutils:commons-beanutils:jar:1.7.0:compile
[INFO] |  |  +- commons-collections:commons-collections:jar:3.2.1:compile
[INFO] |  |  +- commons-digester:commons-digester:jar:1.8:compile
[INFO] |  |  +- com.lowagie:itext:jar:2.1.0:compile
[INFO] |  |  +- jfree:jcommon:jar:1.0.15:compile
[INFO] |  |  +- jfree:jfreechart:jar:1.0.12:compile
[INFO] |  |  +- xml-apis:xml-apis:jar:1.3.02:compile

如何覆盖jasperreports以包含xml-apis:xml-apis:jar:1.3.04? 我看到我不感兴趣的排除,因为我不想排除xml-apis。

那么覆盖传递依赖的语法是什么?

2 个答案:

答案 0 :(得分:3)

我尝试了以下内容并且有效

  1. 在父POM中
  2.     <properties>
        <!-- Xml Apis -->
        <xml-apis.version>1.3.04</xml-apis.version>
        </properties>
    
        <dependencyManagement>
                <dependency>
                    <groupId>xml-apis</groupId>
                    <artifactId>xml-apis</artifactId>
                    <version>${xml-apis.version}</version>
                </dependency>
        </dependencyManagement>
    
    1. 在项目POM中
    2.    <dependency>
             <groupId>jasperreports</groupId>
             <artifactId>jasperreports</artifactId>
             <version>3.1.4</version>
          </dependency>
      
         <dependency>
              <groupId>xml-apis</groupId>
              <artifactId>xml-apis</artifactId>           
         </dependency>
      

答案 1 :(得分:0)

在上文中,只有 Point 1 内容并忽略 Point 2 内容也可以使用