Java Maven可传递依赖性问题:我需要将dom4j升级到2.1.3,但组id与旧版本的dom4j 1.6.1不同
可传递依赖性问题:我需要将dom4j升级到2.1.3,但组id与旧版本的dom4j 1.6.1不同Java Maven可传递依赖性问题:我需要将dom4j升级到2.1.3,但组id与旧版本的dom4j 1.6.1不同,java,hibernate,maven,Java,Hibernate,Maven,可传递依赖性问题:我需要将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:
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>
mvn依赖项:树
+-org.hibernate:hibernate entitymanager:jar:5.2.2.Final:compile
[信息]| |+-org.jboss.logging:jboss-logging:jar:3.3.0.Final:compile
[INFO]| |+-dom4j:dom4j:jar:1.6.1:编译
[INFO]| |+-org.hibernate.common:hibernate commons注释:jar:5.0.1.Final:compile
[INFO]| |+-org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.Final:compile
dom4j
dom4j
1.6.1
org.dom4j
dom4j
2.1.3
添加了更新版本的dom4j作为DependencyManager标记的依赖项。然而,我没有看到一个新的版本反映在可传递依赖上
<dependency>
<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>2.1.3</version>
</dependency>
org.dom4j
dom4j
2.1.3
请建议?据我所知,您不能只更改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>
org.hibernate
休眠实体管理器
5.2.2.最终版本
dom4j
dom4j
org.dom4j
dom4j
2.1.3
据我所知,您不能只更改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>
org.hibernate
休眠实体管理器
5.2.2.最终版本
dom4j
dom4j
org.dom4j
dom4j
2.1.3
您需要排除旧的依赖项并包含新的依赖项。如果这对您有帮助,请接受答案。您需要排除旧的依赖项并包含新的依赖项。如果这对您有帮助,请接受答案。