记录一些用到的maven插件的用法
一、versions-maven-plugin
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.7</version>
</plugin>
</plugins>
<build>
用法:
1.更新版本
mvn versions:set -DnewVersion=1.2-SNAPSHOT
执行上面的maven命令后,当前项目的所有模块都更新到新的版本号1.2-SNAPSHOT。
2.检查更新
mvn versions:display-dependency-updates #检查dependency
mvn versions:display-plugin-updates #检查插件
3.提交与回退
mvn versions:commit #删除pom.xml.versionsBackup
mvn versions:revert #删除pom.xml.versionsBackup并回滚
二、dependency-mediator-maven-plugin
这个插件是用来找冲突的类
插件github地址 https://github.com/vongosling/dependency-mediator
<!-- maven 插件 -->
<build>
<plugins>
<plugin>
<groupId>com.github.vongosling</groupId>
<artifactId>dependency-mediator-maven-plugin</artifactId>
<version>1.0.2</version>
</plugin>
</plugins>
<build>
<!-- maven 单机版依赖 -->
<dependency>
<groupId>com.github.vongosling</groupId>
<artifactId>dependency-mediator-core</artifactId>
<version>1.0.2</version>
</dependency>
用法:
1.插件版
mvn mediator:check
2.单机依赖版
mvn exec:java -Dexec.mainClass="com.creative.studio.component.dependency.DependencyMediator" -Dexec.args="scanFromWhere -DscanClasspath"
三、clirr-maven-plugin
参考文档:https://www.mojohaus.org/clirr-maven-plugin/index.html
这个插件主要用来检查版本兼容性
用法:
pom使用:
<project>
<build>
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>clirr-maven-plugin</artifactId>
<version>2.8</version>
</plugin>
...
</plugins>
</build>
</project>
运行maven命令:
mvn clirr:check
运行结果:
结果中展示哪些类和哪些类的哪些方法和之前的版本发生了变化,只关心方法的参数类型和返回类型和类字段的删除,并不关心增加了哪些类和哪些字段。