写在前面我们都知道,maven的出现使得我们可以很方便的管理项目依赖,而且可以实现多模块协作编译、打包、运行。大多数情况下,我们一个maven项目都包含了多个子module,这个时候如果我们想要把一个子module进行打包并且deploy到私服上供别人引用,那我们需要:从父节点把整个project都deploy上去,这时别人才能拉到你上传的jar包。同时我们需要保证我们整个project中所有的module的version都是一致的。 问题引入对于我们来说,通常应用发展是非常快的,也就意味着我们需要上线的周期很短,对于在测试时,我们可以使用
最佳实践上面的三个问题中,最容易解决的是第三个问题,我们可以在父项目的pom文件中的 子项目引用时,直接进行如下引用即可: 虽然在子pom文件当中,我们可以不声明groupId和version属性,这样就可以实现所有子模块的版本号都和父项目保持一致了。但是在子pom中的 以往对于修改父项目的版本号,我们很痛苦,每次都要把所有子模块中的父项目的版本号都替换一下,又不敢批量替换,所以只能一个一个的改掉。那我就在寻求一种更加高效的方式,可以使得我运行一个命令或者怎么样就可以实现一次性把所有要改动的地方都改掉。念念不忘,必有回响!一个偶然的机会我还真发现了一个神器,它就是 首先在父项目的pom.xml文件中,引用如下插件: 其中 然后,你只需要在父pom.xml文件所在的文件夹下打开控制台,运行: 你千万别小看了该插件,它非常强大的,里面包含了好多个跟修改项目版本号相关的命令,具体大家可以参看该插件的官方文档(http://www./versions-maven-plugin/),比如版本变为下一个snapshot版本,变为下一个release版本等等,具体可参见下图: 写在最后工作和生活当中,我们要学会拿起工具来提升我们的效率,我们一生的时间很短,要做的事情有很多,不应该在这些重复的事情上浪费太多的时间,别人有好工具我们就拿来用,没有符合的工具,那我们就尝试自己来造工具,来节约别珍贵的时间,另一个层面来说,这其实是在拯救别人的声明,哈哈~ |
|