我的项目依赖于两个JAR。A1和B1。A1依赖于A2,A2依赖于一个名为Tar.jar的JAR。在A1的pom.xml文件中,通过使用标记排除了Tar.jar。
<dependencies>
<dependency>
<groupId>xxx</groupId>
<artifactId>A2</artifactId>
<version>xxx</version>
<exclusion>
<groupId>xxx</groupId>
<artifactId>Tar</artifactId>
</exclusion>
<dependency>
</dependencies>
B1依赖于B2,B2依赖于B3,B3依赖于Tar.jar。然后我发现在我的项目中,对Tar.jar的依赖消失了,因为B3依赖于Tar.jar,我的项目无法正常工作。
我还发现,只有当B-to-Tar.jar依赖路径深度大于A-to-Tar.jar依赖路径深度时,Tar.jar才会从我的项目依赖中消失。
我该怎么做才能让我的项目依赖于Tar.jar呢?我不想把Tar.jar直接写进dependency标签中。
1条答案
按热度按时间ctehm74n1#
您需要添加一个
<dependency>
。也可以使用<dependencyManagement>
来完成。