如何使用PMD规则。在哪里放置该XML文件并对我的应用程序运行?使用PMD规则
Q
使用PMD规则
2
A
回答
1
如果你使用Eclipse看一个软件的答案。
这里一个Ant任务生成PMD报告(您需要根据您的项目结构来替代属性):
<target name="create-pmd-report" description="Generates a PMD report">
<fail unless="target.reports.pmd" message="target.reports.pmd not set"/>
<delete dir="${target.reports.pmd}"/>
<mkdir dir="${target.reports.pmd}"/>
<pmd rulesetfiles="src/main/resources/pmd/ruleset.xml">
<formatter type="xml" toFile="${target.reports.pmd}/pmd-report.xml" linkPrefix="${src.main}/"/>
<fileset dir="${src.main}">
<include name="**/*.java"/>
</fileset>
</pmd>
<xslt
in="${target.reports.pmd}/pmd-report.xml"
style="${pmd.home}/etc/xslt/pmd-report.xslt"
out="${target.reports.pmd}/pmd-report.html"
/>
</target>
0
在Eclipse中转到Windows-> Preferences,检查是否已安装PMD。
如果没有,然后点击帮助 - >安装新软件 - >将此链接http://pmd.sourceforge.net/eclipse
并添加它。它会为你安装PMD规则。
如果您拥有自己的PMD规则以针对您的代码运行。然后右键单击您的项目 - > PMD->清除所有规则并添加您拥有的PMD xml,然后单击确定。
然后右键单击您的项目 - > PMD->使用PMD检查代码。它会告诉你错误。 一旦你清除了说法,还有一个选项可以生成报告。其中说,你的代码是干净的,没有声音
1
只是为了保持完整性,如果你正在使用maven。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>2.5</version>
<configuration>
<targetJdk>1.6</targetJdk>
<linkXref>false</linkXref>
<failOnViolation>true</failOnViolation>
<failurePriority>1</failurePriority>
<rulesets>
<ruleset>${pom.basedir}/pmd-rulesets.xml</ruleset>
</rulesets>
</configuration>
<executions>
<execution>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
我写了一个tutorial关于它一会儿回来一些sample code。
相关问题
- 1. 使用Gradle自定义PMD规则
- 2. PMD规则DataflowAnomalyAnalysis奇怪
- 3. PMD规则集文件
- 4. 导入PMD的规则Eclipse
- 5. PMD与Maven - 如何禁用规则集中的一个规则?
- 6. 将使用PMD编写的规则转换为声纳自定义规则
- 7. 使用PMD的自定义规则 - 在运行时将值传递给规则
- 8. 定制PMD规则不被PMD的Eclipse插件
- 9. 如何在规则集中创建PMD自定义规则?
- 10. 如何修改现有的PMD规则
- 11. 蚂蚁PMD和规则排除
- 12. 解决PMD规则集本地
- 13. 排除build.gradle文件中的PMD规则
- 14. 需要了解一个PMD规则
- 15. PMD规则在java中查找注释
- 16. PMD - 违规:SuspiciousEqualsMethodName
- 17. 配置相同的PMD规则集的Eclipse-PMD作为gradle这个PMD使用 - 哪些规则集是用于net.sourceforge.pmd:PMD-java的
- 18. PMD xpath规则警告关于在BigDecimal上使用equals()
- 19. PMD规则“使用适当的类加载器”的解释?
- 20. 如何在SonarQube 5.5中使用自定义PMD规则?
- 21. 如何在使用PMD的短变量规则中忽略“id”
- 22. 如何使用Maven为PMD创建自定义规则?
- 23. 使用PMD蚂蚁目标时找不到规则集/ basic.xml
- 24. 在PMD中使用JSP自定义规则
- 25. 配置eclipse插件PMD使用多个规则集
- 26. 的maven-PMD-插件只使用捆绑的规则集
- 27. 使用带属性的PMD默认规则
- 28. 在Ant中使用自定义PMD规则集文件
- 29. 如何使用eclipse-pmd规则集配置
- 30. 用于查找方法用法的自定义PMD规则