我正在尝试将checkstyle用于java项目,但我似乎无法使其正常工作:
虽然它显然运行顺利,但html报告并没有为每位作者提供任何信息,即作者表是空的。
事情是我不知道checkstyle如何识别作者。它是否会查看java doc标签@author?在班级或方法层面?
我使用的蚂蚁任务如下:
<taskdef resource="checkstyletask.properties" classpath="${libs.dir}/checkstyle-all-5.0.jar"/>
<target name="checkstyle" description="Generates a report of code convention violations.">
<mkdir dir="${checkstyle.dir}"/>
<checkstyle config="${util.dir}/checkstyle/sun_checks.xml" failureProperty="checkstyle.failure" failOnViolation="false">
<formatter type="xml" tofile="${checkstyle.dir}/checkstyle_report.xml"/>
<fileset dir="${src.dir}" includes="**/*.java"/>
</checkstyle>
<xslt in="${checkstyle.dir}/checkstyle_report.xml" out="${checkstyle.dir}/checkstyle_report.html" style="${util.dir}/checkstyle/checkstyle-author.xsl"/>
</target>
非常感谢你的帮助
大卫
答案 0 :(得分:0)
请注意,我没有对此进行过测试,当我阅读Checkstyle的文档时(我之前提到测试它之后)我只是遇到了author
标记的内容!来自documentation:
检查类和接口定义的Javadoc注释。默认情况下,不检查作者或版本标签。要使用Scope类指定要验证的作用域,默认为Scope.PRIVATE。要验证另一个范围,请将属性范围设置为其中一个范围常量。要定义作者标记或版本标记的格式,请将属性authorFormat或versionFormat分别设置为正则表达式。
和
配置检查@author标记:
<module name="JavadocType">
<property name="authorFormat" value="\S"/>
</module>
答案 1 :(得分:0)
最后,我放弃了......联系了这段贡献代码的作者,但没有回复。 回到使用稍微简单的模式checkstyle-simpler.xsl而不是