【发布时间】:2016-05-28 17:57:28
【问题描述】:
我引用了从我的模块构建生成的 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 between 'Vertex{label='org.hammerden:acacia:1.0-SNAPSHOT'}' 和 'Vertex{label='org.hammerden:adapter:1.0-SNAPSHOT'}' 介绍给 图中的循环 org.hammerden:adapter:1.0-SNAPSHOT --> org.hammerden:acacia:1.0-SNAPSHOT --> org.hammerden:adapter:1.0-SNAPSHOT @
它如何从子模块中找到生成的jar?似乎无法从父级找到 jar。
【问题讨论】:
-
父母永远不应该依赖孩子。你想做什么?父级永远不应该有需要依赖的代码。