maven - 从 Jenkins 向 Nexus 发布 Maven 多模块工件
问题描述
我有一个包含 4 个模块的父 maven 项目
<modules>
<module>../module1</module>
<module>../module2</module>
<module>../module3</module>
<module>../module4</module>
</modules>
当我构建父项目时,所有 4 个子模块都构建得很好。
Module1、2 和 3 只是依赖模块,当父项目在 Jenkins 上构建时,我不想将这些模块生成的工件推送到 Nexus。但是我需要从 module4 推送工件,因为这将生成部署为应用程序的主要工件。
有什么办法可以做到这一点?我做错什么了吗?
解决方案
只需将模块 1,2,3,4,5 放入一个 Maven 多模块项目中,然后一起构建和部署 m。这是最干净的方法,符合 Maven 哲学。