2017-07-25 67 views
0

我能够使用mvn clover2:instrument命令使用三叶草4.0.6 maven插件来编译我的源代码并生成仪器类(包括xxx-clover.war)。 当我尝试使用clover开源4.2.0时,我无法执行任何三叶草目标,如乐器,三叶草,设置。如何使用三叶草打开版本4.2.0编译代码

有人可以请告诉我如何使用clover开源4.2.0版本编译我的项目。

回答

0

你应该使用clover:XXX目标(注意有没有 2三叶草)

您可能还需要更新您的~/.m2/settings.xml文件,并替换以下

<pluginGroups> 
    <pluginGroup>com.atlassian.maven.plugins</pluginGroup> 
</pluginGroups> 

有:

<pluginGroups> 
    <pluginGroup>org.openclover</pluginGroup> 
</pluginGroups> 

有完整的迁移教程可在OpenClover pages

+0

感谢您的回复@ grzlew,使用三叶草后:instrument coomand我能够使用三叶草编译代码。 – Ram

+0

我已经使用maven和eclipse插件在我们的应用程序样本上完成了POC,它的工作非常完美。但是当我试图在一个实时项目(在我的公司)实施,其中有33个模块使用eclipse插件(因为他们没有在本地使用任何构建工具),我可以看到,三叶草完全缺少一个模块,同时编译也不会编译其他模块中的所有类,例如接口。如果我在Eclipse中使用三叶草编译我的项目(我们使用EJB的),那么我应该做任何设置...请让我知道,如果你需要任何其他信息。谢谢 – Ram

+0

如果某些模块不是由Clover检测的,请检查它与其他模块的区别。例如:它是用Java编写的吗?请注意,Clover不支持IDE中的Groovy。它是否使用标准的“Java builder”(Project> Settings> Builders)而不是“Ant builder”?你在列表中看到“Clover Pre-Java Builder”和“Clover Post-Java Builder”吗?你在模块中启用了Clover吗?什么Clover日志记录说(你可以在首选项>三叶草>日志级别启用它)? – Marek