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

Cyclic Reference Error from parent to children module reference

我正在引用我的模块构建生成的 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] Scanning for projects... [ERROR] [ERROR] The projects in the reactor contain a cyclic reference: Edge between 'Vertex{label='org.hammerden:acacia:1.0-SNAPSHOT'}' and 'Vertex{label='org.hammerden:adapter:1.0-SNAPSHOT'}' introduces to cycle in the graph org.hammerden:adapter:1.0-SNAPSHOT --> org.hammerden:acacia:1.0-SNAPSHOT --> org.hammerden:adapter:1.0-SNAPSHOT @

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

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

红色箭头只指向一个方向是有原因的:继承。