从父级到子级模块引用的循环引用错误

时间:2016-05-28 17:57:29

标签: maven maven-3

我引用了我的模块构建生成的jar依赖项:

<dependency>
    <groupId>org.hammerden</groupId>
    <artifactId>adapter</artifactId>
    <version>1.0-SNAPSHOT</version>
    <classifier>classes</classifier>
</dependency>

我的模块看起来像:

<parent>
    <groupId>org.hammerden</groupId>
    <artifactId>acacia</artifactId>
    <version>1.0-SNAPSHOT</version>
</parent>
<artifactId>adapter</artifactId>
<packaging>war</packaging>

<build>
    <plugins>
        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.6</version>
            <configuration>
                <attachClasses>true</attachClasses>
            </configuration>
        </plugin>
    </plugins>
</build>

当我尝试构建父项目时,我收到错误

  

[INFO]扫描项目... [ERROR] [ERROR]项目中的项目   reactor包含一个循环引用:Edge之间   &#39; {顶点标签=&#39; org.hammerden:阿拉伯胶:1.0-SNAPSHOT&#39;}&#39;和   &#39; {顶点标签=&#39; org.hammerden:适配器:1.0-SNAPSHOT&#39;}&#39;介绍给   图中的循环org.hammerden:adapter:1.0-SNAPSHOT - &gt;   org.hammerden:acacia:1.0-SNAPSHOT - &gt;   org.hammerden:adapter:1.0-SNAPSHOT @

如何从子模块中找到生成的jar?似乎无法从父母那里找到jar。

1 个答案:

答案 0 :(得分:0)

请参阅Maven: The Complete Reference, 3.6.2. Multi-module vs. Inheritance

Figure 3.4. maven-book Multi-module vs. Inheritance

红色箭头仅指向一个方向是有充分理由的:继承。