本教程包括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插件的基础知识。
请分享您的意见。