2011-12-22 3 views
2

PMD 규칙 작업 방법. 해당 XML 파일을 배치하고 내 응용 프로그램에 대해 실행할 위치는 어디입니까?PMD 규칙 작업

답변

1

oneofthelions에서 Eclipse 모양을 사용하는 경우 대답이 표시됩니다. 여기

개미 작업

는 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로 코드 검사를 마우스 오른쪽 버튼으로 클릭하십시오. 오류를 알려줍니다. 일단 voilations를 지우면 보고서를 생성하는 옵션도 있습니다. 어떤 코드가 깨끗하고 아무런 상처도 없다고 말합니다.

1

그냥 완전성에 대해, 당신은 받는다는을 사용하는 경우.

<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> 

나는 한참 일부 sample code와 그것에 대해 tutorial을 썼다.

관련 문제