gpt4 book ai didi

java - 父 pom 中的 Maven 子模块作为依赖项

转载 作者:行者123 更新时间:2023-12-02 01:03:19 26 4
gpt4 key购买 nike

我正在尝试创建一个具有多个模块的 Maven spring-boot 项目。我创建了一个包装类型为 pom 的父模块和许多包装类型为 jar 的子模块。

所以我 parent 的 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 中有一个包含其他子 Artifact 的部分,例如:

    <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,我尝试在其中添加描述的依赖项

最佳答案

parent.pom 不能包含任何 java 代码,只能包含 Maven 细节,例如请参阅:https://howtodoinjava.com/maven/maven-parent-child-pom-example/#parent-content

也许告诉我们您想要实现什么。

关于java - 父 pom 中的 Maven 子模块作为依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60384918/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com