传递相关性问题:我需要将dom4j升级到2.1.3,但组ID与旧版本的Dom4j 1.6.1不同

问题描述 投票:0回答:1

传递相关性问题:我需要将dom4j升级到2.1.3,但组ID与Dom4j 1.6.1的旧版本不同

    mvn dependency:tree
 +- org.hibernate:hibernate-entitymanager:jar:5.2.2.Final:compile
[INFO] |  |  +- org.jboss.logging:jboss-logging:jar:3.3.0.Final:compile
[INFO] |  |  +- dom4j:dom4j:jar:1.6.1:compile
[INFO] |  |  +- org.hibernate.common:hibernate-commons-annotations:jar:5.0.1.Final:compile
[INFO] |  |  +- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.Final:compile


<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>

<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>2.1.3</version>

[将新版本的dom4j添加为dependencymanagement标签的依赖项。但是,我看不到传递依赖中反映出较新的版本。

<dependency>
<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>2.1.3</version>
</dependency>

请提出建议?

java hibernate maven
1个回答
1
投票

据我所知,您不能只在hibernate-entitymanager中更改传递依赖的版本。但是,您可以排除旧的依赖关系,并包括如下所示的新版本的依赖关系。

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>5.2.2.Final</version>
        <exclusions>
            <exclusion>
                <artifactId>dom4j</artifactId>
                <groupId>dom4j</groupId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.dom4j</groupId>
        <artifactId>dom4j</artifactId>
        <version>2.1.3</version>
    </dependency>
© www.soinside.com 2019 - 2024. All rights reserved.