java - 如何将 Maven 依赖项从父级继承到另一个父级?

标签 java maven parent-child

我在管理继承的依赖项时遇到问题。我在该级别的顶部有我的“顶级”级别项目,它有自己的 pom.xml

<dependencyManagement>
        <dependencies>
            <!-- Utils -->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.11</version>
            </dependency>
        </dependencies>
</dependencyManagement>

另一方面,我有继承顶层项目的“二级”项目,我想继承 junit 依赖项:

    <parent>
        <artifactId>com.test</artifactId>
        <groupId>top-level-class</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>

<dependencyManagement>
        <dependencies>
            <!-- Utils -->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
            </dependency>
        </dependencies>
</dependencyManagement>

但这是捕获依赖版本。它说“无法确定托管版本, Artifact 在 com.test.second-level-test:0.0.1-SNAPSHOT 中管理”

有人知道如何解决这个问题吗?问候

最佳答案

您的二级 pom 应该如下所示(依赖项应该直接在项目下):

        <project blabla>
    <parent>
        <artifactId>com.test</artifactId>
        <groupId>top-level-class</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>

     ....

        <dependencies>
            <!-- Utils -->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
            </dependency>
        </dependencies>
     ...

  </project>

关于java - 如何将 Maven 依赖项从父级继承到另一个父级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25975088/

相关文章:

Java 套接字丢失数据 : BufferedReader

java - 从依赖于其他项目的 Maven 项目构建 jar

css - 第 n 个 child (奇数)不工作

java - Selenium 中的线程 "main"java.lang.NullPointerException 中出现异常

c++ - C++ 中的继承 : define variables in parent-child classes

java - 在 GoogleEngine (Java) 上,在 JDO 中,如何根据父对象的 id 查询子对象列表?

java - 为什么 UDF 无法识别数据帧的列?

java - 经过 x 时间后自动从列表中删除

java - Java 计划执行程序的未处理异常

java - IntelliJ 无法从本地 Maven 存储库加载源