Maven构建依赖问题

时间:2020-09-04 05:58:27

标签: java maven

将子项目(模型)的.jar导入我的其他项目时出现问题

  • 父母pom
    • child1罐
    • Child2罐
    • Child3战争

孩子1,2和3分别取决于父母。

在建立父级时,它会生成1,2子弹和3子战。

Child 1是将在其他模块中使用的模型jar。

在将jar添加到其寻找父级的其他模块中之后。

我该如何解决,以便可以将child1用作其他模块的模型jar?

这是我的POM父母

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.7</version>
    <relativePath/>
</parent>

<groupId>com.myproject</groupId>
<artifactId>myproject-parent</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name> MyProject POM</name>
<modules>
    <module>/myprojectModel</module>
    <module>/myproject</module>
    <module>/myprojectService</module>
</modules>

这是我的孩子1 pom

<parent>
    <groupId>com.myproject</groupId>
    <artifactId>myproject-parent</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <relativePath/>
</parent>
<groupId>com.emc.nrp</groupId>
<artifactId>nemsprerequisite-model</artifactId>
<packaging>jar</packaging>
<version>1.0.0-SNAPSHOT</version>
<name> Myproject Model</name>

因此它将构建3个程序包

- Child1.jar

- Child2.jar

- Child3.war

当我将Child1.jar导入另一个软件包时,它似乎具有

不可解析的父POM

这是问题。

ERROR [io.undertow.request] (default task-91) UT005023: Exception handling request to /business-central/maven2: java.lang.RuntimeException: org.apache.maven.project.ProjectBuildingException: 1 problem was encountered while building the effective model for com.myproject.myproject-model:1.0.0-SNAPSHOT

[FATAL] com.myproject.myproject-model:1.0.0-SNAPSHOT的不可解析的父POM:找不到工件com.myproject.myproject-parent:pom:1.0.0-SNAPSHOT @第5行,列10

2 个答案:

答案 0 :(得分:0)

子pom中的relativePath元素为空。设置。

答案 1 :(得分:0)

  1. 右键单击所有模块的src / java目录,然后单击“将目录标记为”,然后单击“源根目录”,如以下屏幕截图所示:
  2. enter image description here选择为酸味

2。我认为您应该在更多模块上创建该模块,以加载所有子依赖项,并且该模块中仅包含Application.java。

关注this link,了解更多详细信息。