java 如何在pom.xml中重引用被排除的JAR?

6mzjoqzu  于 2023-03-28  发布在  Java
关注(0)|答案(1)|浏览(113)

我的项目依赖于两个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标签中。

ctehm74n

ctehm74n1#

您需要添加一个<dependency>。也可以使用<dependencyManagement>来完成。

相关问题