【问题标题】:Cyclic reference error in mavenmaven中的循环引用错误
【发布时间】:2014-05-17 19:21:59
【问题描述】:

早安,

我收到一条错误消息:“反应堆中的项目包含循环引用”。

父 pom.xml:

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.solveit.cmr</groupId>
    <artifactId>cmr-parent</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>cmr-parent</name>

    <modules>
        <module>cmr-core</module>
    </modules>

    <dependencies>

        <dependency>
            <groupId>com.solveit.cmr.core</groupId>
            <artifactId>cmr-core</artifactId>
            <version>${project.version}</version>
        </dependency>
    </dependencies>
</project>

子 pom:

<modelVersion>4.0.0</modelVersion>
<artifactId>cmr-core</artifactId>
<name>cmr-core</name>
<groupId>com.solveit.cmr.core</groupId>


<parent>
    <groupId>com.solveit.cmr</groupId>
    <artifactId>cmr-parent</artifactId>
    <version>1.0.0-SNAPSHOT</version>
</parent>

我该如何解决这个问题?

谢谢

【问题讨论】:

  • 拆分成多个模块,不要试图让父级依赖于它的一个模块。父母建立“第一”。
  • 您希望它如何工作?删除父项中的依赖项。
  • 我认为父 pom 依赖于它的所有子模块,这就是我创建这个依赖的原因。我是 Maven 新手,非常感谢您的反馈!

标签: java maven dependencies pom.xml


【解决方案1】:

&lt;modules&gt; 部分告诉 maven 父 pom 和子 pom 之间的层次结构。
父级应包含所有模块的所有公共部分。
&lt;dependencyManagement&gt;&lt;plugins&gt;&lt;properties&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2013-02-08
    • 1970-01-01
    相关资源
    最近更新 更多