多模块maven项目中仅发布一个模块
我有一个多模块 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需进入您的模块目录:
要使用 hudson 发布,只需为每个子模块(module1 到 module19)创建一个作业,并为公共模块创建一个作业 和父pom(使用
mvn -N
部署父pom)。Just go into your module's directory:
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).