微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Jenkins 部署多模块 Maven 项目

如何解决使用 Jenkins 部署多模块 Maven 项目

我有一个多模块 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),但没有一个能如此有效。任何建议都会有所帮助。谢谢。

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。