maven versions-maven-plugin插件


需求

这个为公司的封装的各个框架的包,想做到版本集中管理,当某个包修改只需要修改一次版本号,外部项目依赖改一下版本就好了

当时设想的父子目录,在顶级定义参数,子项目依赖参数就行了.但是parent标签也需要指定版本,都还没有继承如何可以继承父项目定义参数呢

使用方式

1.最顶级parent引入插件

 
    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojogroupId>
                <artifactId>versions-maven-pluginartifactId>
                <version>2.7version>
            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