如何从 Maven 版本中排除未修改(scm)模块
我有一个包含大约 200 个 jar 的巨大项目,当我准备发布 maven 时,会为所有 jar 做准备,但可以肯定的是,有些 jar 自上次构建以来尚未修改,所以有什么方法可以检查自上次从 scm 构建以来 jar 是否已被修改?并排除他们?
我不想单独释放 jars(超过 200 个)。
例如:我想为父级发布 relase,但我不想发布尚未修改的 jar4
-Parent
---------Module1
----------------jar1*
----------------jar2*
---------Module2
----------------jar3*
----------------jar4
i have huge project that contains around 200 jars, when i prepare release maven prepare for all jars but for sure there are jars that has not been modified since last build so is there any way to check if jar has been modified since last build from scm? and exclude them?
i dont want to relase jars (more than 200) individually.
for example: i want to make relase for parent but i dont want to relase jar4 that has not been modified
-Parent
---------Module1
----------------jar1*
----------------jar2*
---------Module2
----------------jar3*
----------------jar4
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
其语法是
(在这种情况下,您想要构建所有 Module1 和 Module2 的 jar3)
现在棘手的部分是如何将参数组装到-pl。我非常确定没有 Maven 方法可以做到这一点,因此您可能必须编写一个 shell 脚本(或 Ruby、Groovy、PERL python 等脚本)来为您执行此操作。
基本上,您的脚本必须执行以下操作:
-pl
参数的值启动 Maven 进程。The syntax for this is
(in this case you want to build all of Module1 and just jar3 of Module2)
Now the tricky part is how to assemble the parameter to -pl. I am pretty sure there is no maven way to do that, so you will probably have to write a shell script (or Ruby, Groovy, PERL python etc. script) that does that for you.
Basically, what your script must do:
-pl
parameter.