0

私は Ant を初めて使用します。ruleset.xml に基づいて pmd を生成するための ant タスクを 1 つ作成しました。ant pmd を実行すると、以下のコードが機能しません。このコードに問題があるかどうかを知りたいです。

  • toFile はパス全体(D:\Jenkins)にするか、ルートディレクトリ自体の基礎にするか?
  • 他のタスクに依存せずに pmd タスクを実行できますか? 問題になるでしょうか?
  • > または /> または属性要素が続く必要があるように、ruleset タグで問題が表示されますか? :

    <path id="pmd.classpath">
    <fileset dir="/lib/runtime">
     <include name="**/*.jar"/>
     </fileset>
        </path>
    
    <target name="pmd" depends="init">
    <taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask" classpathref="pmd.classpath"/>
    <pmd shortFilenames="true">
    <ruleset="/build/ruleset.xml"/>
    <formatter type="xml" toFile="/build/pmd.xml"/>
    <fileset dir="/src">
    <include name="**/*.java"/>
    </fileset>
    </pmd>
    </target>
    

これに関して誰か助けてください..私は始めたばかりです..

前もって感謝します

4

1 に答える 1

0

すべてのパスは絶対パスです: /lib, /build, /src. 実際、これらのパスはすべてプロジェクトに関連している必要があると思います: lib, build, src.

PMD jar が、パス ファイルセットで使用する絶対パスまたは相対パスにあることを確認してください。

于 2012-07-11T16:31:39.590 に答える