如何使用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規則