maven versions-maven-plugin插件
需求
这个为公司的封装的各个框架的包,想做到版本集中管理,当某个包修改只需要修改一次版本号,外部项目依赖改一下版本就好了
当时设想的父子目录,在顶级定义参数,子项目依赖参数就行了.但是parent标签也需要指定版本,都还没有继承如何可以继承父项目定义参数呢
使用方式
1.最顶级parent引入插件
<!-- 版本管理插件更多命令参考 官网:http://www.mojohaus.org/versions-maven-plugin/index.html 常用命令: 1.设置新的版本号mvn versions:set -DnewVersion=0.0.3-SNAPSHOT 2.回滚并删除备份文件 mvn versions:revert 3.删除备份文件 相当于提交修改 mvn versions:commit --> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>versions-maven-plugin</artifactId> <version>2.7</version> </plugin> </plugins> </build>
2.各个项目之间使用父子关系
3.使用插件升级版本,比如这里想升级为0.0.4-SNAPSHOT在顶级目录执行命令
mvn versions:set -DnewVersion=0.0.4-SNAPSHOT
插件会自动进行parent修改
如果想回退可以使用以下命令回退 到备份的pom.xml
mvn versions:revert
没有问题执行以下命令会删除备份文件 就不能根据备份文件回退了
mvn versions:commit