我有一个多模块 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
),但没有一个能如此有效。任何建议都会有所帮助。谢谢。
答案 0 :(得分:0)
在做了一些研究之后,我同意@lanW 的评论。它与 Jenkins 设置高度相关。我将与他们核对详细的实现。谢谢,我会关闭这个。