使用 Jenkins 部署多模块 Maven 项目

时间:2021-06-21 03:27:32

标签: java maven jenkins pom.xml multi-module

我有一个多模块 Maven 应用程序。项目结构就像

parent
 |_ main
    |_ pom.xml   //<dependency> library_project, <packaging> jar
 |_ library
    |_ pom.xml
 |_ pom.xml    // with two <modules> and <packaging> pom

我有 nexus 存储库,并尝试使用 Jenkins 将其部署到 AWS。但我无法更改 Jenkins 设置,因为它是另一家公司提供的服务。 Jenkins 作业成功,但在最后一步是因为它在 parent.pom 文件夹中上传 parent/target 而不是 main.jar 文件夹中的 parent/main/target。最后,云服务报告部署错误,因为它期望一个 .jar 文件但得到一个 .pom 文件。

我对 Jenkins 不是很熟悉,但我猜 Jenkins 找到了父 pom 并决定最终的工件应该是 <parent_artifact_id>.pom?我试图更改 POM 中的设置/插件,以便让 Jenkins 上传正确的 jar(即 parent/target/main.jar),但没有一个能如此有效。任何建议都会有所帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

在做了一些研究之后,我同意@lanW 的评论。它与 Jenkins 设置高度相关。我将与他们核对详细的实现。谢谢,我会关闭这个。