多模块maven项目中仅发布一个模块

发布于 2024-10-18 03:59:52 字数 288 浏览 7 评论 0原文

我有一个多模块 Maven 项目,其中有近 20 个模块。有1个公共模块很少变化,其他19个模块相互独立。 问题是当我更改一个模块并使用 hudson 进行发布时,它会发布所有模块。

如果我去指定每个模块的版本号,那么更改所有数字是非常繁琐的工作。

这就像不必要地增加版本号并且浪费时间/内存。 例如,如果我将 19 个中的每个更改两次,则通用版本将变为 1.39 或 39.0,我不想避免混淆。我们正在使用标准发布插件。

有没有一种方法来管理发布,以便我们可以只发布一个模块而不是整个项目。

谢谢

I have one Multimodule maven projects which has nearly 20 modules. there is one common module which changes rarely and other 19 are independent of each other.
Issue is when I change one module and go for release with hudson, It releases all modules.

If I go to specify version number for each module, it is very tedious job to change all numbers.

It is like increase in version number unneccessarily and also wastage of time/memory.
For e.g. if I change each out of 19 twice , the common version will go to 1.39 or 39.0 which I don't want to avoid confusion. we are using standard release plugin.

Is there any way to manage release such that we can release only one module instead of whole project.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

对你的占有欲 2024-10-25 03:59:52

只需进入您的模块目录:

cd module19
mvn deploy

要使用 hudson 发布,只需为每个子模块(module1module19)创建一个作业,并为公共模块创建一个作业 和父pom(使用mvn -N 部署父pom)。

Just go into your module's directory:

cd module19
mvn deploy

To release with hudson, just make a job for each submodule (module1 through module19) and a job for the common module and the parent pom (use mvn -N to deploy the parent pom).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文