Maven Clirr插件示例:Maven3插件教程

280 阅读2分钟

本教程包括Clirr Maven插件、配置和生成报告的实例教程。

Maven Clirr插件用于通过与另一个相同的旧项目进行比较,给出你当前项目的报告。基本上,如果我们把这个插件配置到你的项目中,它就会检查你的项目jar与pom.xml中配置的旧版本jar进行比较。这个插件是为了在发布模块前的早期阶段比较源代码和jar,以发现不兼容的问题。

为什么maven clirr在maven发布前很重要?

如果你要发布任何maven模块,该模块应该与使用它的模块向后兼容。一旦模块发布,不同团队的不同开发者都会使用该模块,如果你在发布后发现任何问题,那么我们必须修复该问题,重新发布是一项繁琐的工作。为了避免这种情况,在发布任何项目模块之前,使用clirr插件执行检查以前的版本来验证兼容性总是一个好主意。这将指定任何与先前代码的二进制兼容问题。

在pom.xml中添加这个插件是很直接的。我们必须在你项目的pom.xml的pluginManagement部分添加这个插件元素。这对于任何要添加到你的项目中的新插件都是同样的过程。

  
  <pluginmanagement>  
  <plugins>  
    <plugin>  
         <groupid>org.codehaus.mojo</groupid>  
         <artifactid>clirr-maven-plugin</artifactid>  
     </plugin>  
  </plugins>  
</pluginmanagement>  
    
  

org.codehaus.mojo为maven仓库提供了该插件。一旦该插件配置完毕,clirr-maven-plugin就会被下载到你的本地仓库。

Maven Clirr插件报告

配置好clirr插件后,你必须生成兼容问题的报告。该报告显示了所有错误和警告的列表,并附有详细的信息

<reporting>
<plugins>  
    <plugin>  
      <groupid>org.codehaus.mojo</groupid>  
      <artifactid>clirr-maven-plugin</artifactid>  
      <version>2.2.2</version>  
      <configuration>  
        <comparisonversion>1.1</comparisonversion>  
      </configuration>  
  </plugin>  
 </plugins>  
</reporting>

如果你当前的项目版本是1.2,你需要与最早的项目jar(1.1)核对,那么你必须在报告部分的compareVersion元素中定义该版本。

如何生成Clirr报告?

一旦在pom.xml中配置了插件和报告配置,我们就必须运行maven site命令来生成报告。

maven site

maven命令提示符下运行这个命令,将在target/site文件夹下生成一个文件名为clirr-report.html的clirr HTML报告

另外,您也可以运行 mvn clirr:clirr来生成报告:

mvn clirr:clirr

希望您能通过实例了解maven clirr插件的基础知识。

请分享您的意见。