タグ ‘ Ant

Checkstyle – Antからの使用方法


AntのデフォルトタスクにCheckStyleはありませんので、taskdef要素で宣言する必要があります。
以下は、build.xmlのサンプルです。
必要に応じて変更してください。

<!-- チェック対象のソースファイルがあるディレクトリ -->
<property name="src.dir" value="D:/HOGEHOGE/WEB-INF/src" />

<!-- CheckStyleインストールディレクトリ -->
<property name="checkstyle.dir" value="D:/checkstyle-4.3" />

<target name="CheckStyle">
  <!-- CheckStyleの宣言 -->
  <taskdef resource="checkstyletask.properties"
      classpath="${checkstyle.dir}/checkstyle-all-4.3.jar" />

  <checkstyle config="checkstyle_checks.xml"
      failureProperty="checkstyle.failure"
      failOnViolation="false">
    <!-- コードレビュー結果出力ファイル -->
    <formatter type="xml" tofile="checkstyle_report.xml" >

    <!-- チェック対象のファイル指定 -->
    <fileset dir="${src.dir}">
      <include name="="**/*.java" />
    </fileset>
  </checkstyle>

  <!-- コードレビュー結果ファイルのHTML変換 -->
  <style in="checkstyle_report.xml"
      out="checkstyle_report.html"
      style="checkstyle-noframes.xsl" />
</target>

PMD – Antからの使用方法


AntのデフォルトタスクにPMDはありませんので、taskdef要素で宣言する必要があります。
以下は、build.xmlのサンプルです。
必要に応じて変更してください。

<!-- チェック対象のソースファイルがあるディレクトリ -->
<property name="src.dir" value="D:/HOGEHOGE/WEB-INF/src" />

<!-- PMDインストールディレクトリ -->
<property name="pmd.dir" value="D:/pmd-3.9/lib" />

<target name="pmd" >
  <!-- PMDの宣言 -->
  <taskdef name="pmd"
      classname="net.sourceforge.pmd.ant.PMDTask"
      classpath="${pmd.dir}/pmd-3.8.jar" />

  <pmd shortFilenames="true">
    <!-- ルール・セットの指定 -->
    <ruleset>basic</ruleset>

    <!-- チェック結果ファイル -->
    <!-- HTMLの場合 -->
    <formatter type="html" toFile="pmd_report.html" />
    <!-- XMLの場合 -->
    <!-- <formatter type="xml" toFile="pmd_report.xml" /> -->

    <!-- チェック対象のファイル指定 -->
    <fileset dir="${src.dir}" >
      <include name="=**/*.java" />
    </fileset>
  </pmd>
</target>

個別に用意したルール・セットのXMLファイルを指定する場合は
<pmd>タグを以下のように変更します。

<pmd rulesetfiles="pmd_ruleset.xml">

return top