Maven常用插件

记录一些用到的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

运行结果:

结果中展示哪些类和哪些类的哪些方法和之前的版本发生了变化,只关心方法的参数类型和返回类型和类字段的删除,并不关心增加了哪些类和哪些字段。

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值