0

私はPMDWebサイト全体を読んでいて、これらすべての参照がありますが、 sourceforgeからダウンロードしたまたは ディレクトリのいずれかに <rule ref="rulesets/basic.xml/UnnecessaryConversionTemporary"/>ファイルが見つかりません。basic.xmlpmd-bin-5.0.0pmd-bin-5.0-alpha

以下に提供するスクリーンダンプでわかるように、私はこれを検索して手ぶらbasic.xmlで出てきました。

基本的なXML
(出典:iforce.co.nz

次のスクリーンショットでは、ルールセットpmd-bin-5.0.0と呼ばれるフォルダはありません

pmdディレクトリ
(出典:iforce.co.nz

ruleset.xmlへの Pastebinリンク(24時間で期限切れ)

<property name="pmd.dir" value="${basedir}/pmd" /><!-- directory that contains pmd.jar -->
<property name="pmd.test.results" location="${build.dir}/pmd"/>
<path id="pmd.lib" >
    <fileset dir="${pmd.dir}">
        <include name="*.jar"/>
    </fileset>
</path>
<target name="pmd" depends="compile" >
     <taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask" classpathref="pmd.lib"/>
     <pmd shortFilenames="true">
           <ruleset>basic,imports</ruleset>
           <formatter type="text" toFile="pmd-ant-results.txt"/>
           <fileset dir="src">
                 <include name="**/*.java"/>
           </fileset>
     </pmd>
</target>

私のantスクリプトを実行すると、このエラーが返されます

  [pmd] net.sourceforge.pmd.RuleSetNotFoundException: Can't find resource rulesets/basic.xml.  Make sure the resource is a valid file or URL or is on the CLASSPATH.
  BUILD FAILED
  C:\Users\Michael\Desktop\log4jassignment.s06005586\build.xml:131:      java.lang.RuntimeException: Couldn't find the class Can't find resource rulesets/basic.xml.  Make sure the resource is a valid file or URL or is on the CLASSPATH. 

プロジェクトエクスプローラー

事業
(出典:iforce.co.nz

つまり、basic.xmlファイルはpmd-5.0.0.jarファイルからではなく、実際には別の場所からのものであることがわかります。したがって、私の質問は、pmdおよびその他の必要なxmlファイルの内容は何ですかbasic.xml(どのようにそれらを手に入れるつもりですか) ?または、これらのファイルが存在せず、自分で再作成するつもりですか(存在する場合、これをどのように実行しますか?)?

4

1 に答える 1

1

PMDのウェブサイトpmd-bin-5.0-alpha.zipからダウンロードしました。

pmd-bin-5.0-alpha.zipファイルを解凍したら; ディレクトリ内に移動してlib、のコンテンツを抽出してみてくださいpmd-5.0-alpha.jar

私は以下を見つけることができました:

basic.xml

于 2012-08-30T10:23:34.297 に答える