我想通过Gradle将Checkstyle的输出作为HTML报告.
我在Checkstyle插件文档中找不到任何内容.
我已将以下内容添加到我的build.gradle
文件中.
checkstyleTask {
reports {
html {
destination "build/reports/checkstyle.html"
}
}
}
但这产生了
出了什么问题:评估根项目'MyProject'时出现问题.
无法在根项目"MyProject"上找到参数[build_1vu33nc0ekgtoo19jt e86o8o42 $ _run_closure8 @ 1d8ee20]的方法checkstyleTask().
有没有办法使用Gradle生成Checkstyle HTML报告?
谢谢.
这是我在我的一个小项目中的表现:
checkstyleMain << { ant.xslt(in: reports.xml.destination, style: new File('config/checkstyle-noframes-sorted.xsl'), out: new File(reports.xml.destination.parent, 'main.html')) }
这要求您将checkstyle二元分发的contrib目录中的checkstyle-noframes-sorted.xsl文件存储在config
项目目录中.
如果您能负担得起运行SonarQube服务器,使用声纳插件可以带来更好的用户体验.
编辑:如果有违规行为,上述行为将无效.这应该在所有情况下:
task checkstyleHtml << { ant.xslt(in: checkstyleMain.reports.xml.destination, style: file('/config/checkstyle-noframes-sorted.xsl'), out: new File(checkstyleMain.reports.xml.destination.parent, 'main.html')) } checkstyleMain.finalizedBy checkstyleHtml