【发布时间】:2020-02-24 22:34:34
【问题描述】:
我正在尝试创建一个包含多个模块的 maven spring-boot 项目。我创建了一个包装类型为 pom 的父模块和许多包装类型为 jar 的子模块。
所以我父母的 pom.xml 看起来像:
<groupId>Creator</groupId>
<artifactId>DPAI</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
<module>starter</module>
<module>DatabaseApi</module>
...
</modules>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.4.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
其中一个子模块:starter 仅包含使用 @SpringBootApplicatoion 注释的起始类,并且在其 pom.xml 中有一个包含其他子工件的部分,例如:
<parent>
<artifactId>DPAI</artifactId>
<groupId>Creator</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>starter</artifactId>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>Creator</groupId>
<artifactId>DatabaseApi</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
...
</dependencies>
所以我正在尝试进行一些重构并将 Main.class 和所有依赖项移动到我父母的 pom 中,但它不会编译错误并显示我的依赖项引用自身的消息。
在我看来,问题在于我的父 pom 包含带有它自己的子模块的部分。该子模块的父级是同一个 pom,我尝试在其中添加描述的依赖项
【问题讨论】:
-
错误内容是什么?
-
构建无法读取 1 个项目 -> [帮助 1] 项目 Creator:DatabaseApi:1.0-SNAPSHOT (D:\Workspaces\Creator\DatabaseApi\pom.xml) 有 1 个错误“依赖项”。依赖。 Creator:DatabaseApi:1.0-SNAPSHOT' for Creator:DatabaseApi:1.0-SNAPSHOT 正在引用自身。 @Creator:DPAI:1.0-SNAPSHOT,D:\Creator\DPAI\pom.xml,第 29 行,第 21 列
-
您的应用程序是做什么的?它是否提供任何 REST Web 服务?还是一些网络前端?
-
Rest webservices,做一些统计计算——在不同的子模块中提供不同的场景(目的是在其他应用程序中也使用该数学模型)。将结果保存在 DB 中,同时从 DB 中获取一些参数。
标签: java spring-boot maven