首页 > 解决方案 > 从 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 推送工件,因为这将生成部署为应用程序的主要工件。

有什么办法可以做到这一点?我做错什么了吗?

标签: mavenmaven-release-pluginmulti-module

解决方案


只需将模块 1,2,3,4,5 放入一个 Maven 多模块项目中,然后一起构建和部署 m。这是最干净的方法,符合 Maven 哲学。


推荐阅读