minimize

ここでは、Checkstyleを使う上でのちょっとしたテクニックを紹介します。
新しく書いたものほど上に配置していきます。

basedirの指定

Checkstyle結果を出力するとき、デフォルトではファイルパスが
絶対パスで出力されてしまいます。

<file name="C:\prog\src\somepackage\Class.java">
  <error ... />
</file>

多くの場合、ここには基準ディレクトリからの相対パスを出したいのですが
その実現方法が少々わかにくいので、ここで紹介します。
まず、Checkstyle設定用のXMLファイルを編集します。

<module name="Checker">
  <property name="basedir" value="${basedir}"/>
  ...
</module>

このように、${...} 形式でbasedirプロパティを設定します。
その上で、build.xmlに property 要素を追加します。

<checkstyle ...>
  <property key="basedir" value="C:\prog\src" />
  <fileset ... />
</checkstyle>

このようにすると、設定用XMLファイルの ${basedir} の部分が
Ant実行時に置き換わり、以下のような出力になります。

<file name="somepackage\Class.java">
  <error ... />
</file>

一つ注意点を挙げると、basedirの値は「絶対パス」で指定しなければなりません。

[コメント(0)]
[PR] b nEXN[jOb f[^b FXb ]ETCgb SEOb ANZXb nEX[J[b ^ItBXb SEO΍b ҋZb sYSۃ[b vb b nCb AXNb ]Eb یb ev[gb ꗷsb b Ƌhb b zb ҋZb ŗmb Stb wb [VbNb }bT[Wb FXb Mb 365b AtBGCgb эb FXb z[y[Wb fCg[hb FXb COnb zm}\b xXg nC ze [cb ob nCEGfBOb Hawaii hotelsb Hawaii Activitiesb bhhrb
y^cЁup_CVtgvT[rXz nCnIvVicA[ibN}.j - rWlXNXq - iq(1) - iq(2) - COze - ؍s
z[y[W쐬 - ^T[o[ - gуz[y[W - uO - ze \ - ^CVFA - B - nC@Rh~jA - o@ze - nC@sY - v[Pbg@ze
[PR] sł̕KIINjbNЉI