首页 > 解决方案 > Maven 构建失败但 Intellij 工作

问题描述

我正在研究一个微服务结构,我已经向其中一个微服务添加了一个新模块,并在我的本地机器上构建它,因此它在我的本地 maven 存储库中创建了新的 jar。在其他微服务中,我正在使用这个新模块,并将本地 maven 存储库中的新 jira 添加到项目中。所以 intellij 可以看到模块中的新类,并且我能够运行我的单元和集成测试。

但是当我运行 mvn clean install 时,它会给出错误,提示找不到包。那么我做错了什么并且maven构建失败了?

标签: mavendependencies

解决方案


在主 pom.xml 中,您需要添加如下模块

<modules>
<module>artifact-id-of-module-1</module>
<module>artifact-id-of-module-2</module>
</modules>

而在第二个模块的 pom.xml 中,需要像这样添加依赖

<dependency>
    <groupId>parent-group-id</groupId>
    <artifactId>artifact-id-of-module-1</artifactId>
    <version>${parent.version}</version>
</dependency>

这将使您能够访问模块 2 中的所有 module1 类。请分别调整您的模块名称 1 和模块名称 2。在这之后运行mvn clean install -U应该做的事情。


推荐阅读