[Seasar-user:21452] Re: [DBFlute] 特定のパッケージを checkstyle のチェックから除去
HATTI
[E-MAIL ADDRESS DELETED]
2012年 9月 4日 (火) 22:23:03 JST
お世話になっております。hattiです。
皆様、ご回答ありがとうございます。
とても参考になりました。
頂いた情報を基に、私のほうでも調べさせていただきました。
私の環境(jenkins)上では、maven からの checkstyle 実行を想定していました(記述せず申し訳ございません)ので
maven-checkstyle-plugin の設定を調べたところ、以下のように pom.xml に<excludes>タグを記述することで対応できました。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<configuration>
<configLocation>${checkstyle.configLocation}</configLocation>
<excludes>
**/dbflute/bsbhv/**/*.java,
**/dbflute/bsentity/**/*.java,
**/dbflute/cbean/bs/**/*.java,
**/dbflute/cbean/cq/bs/**/*.java,
**/dbflute/cbean/cq/ciq/**/*.java
</excludes>
</configuration>
</plugin>
頂いた情報も、今後の参考にさせていただきます。
以上、大変お手数おかけしました。ありがとうございました。
2012年9月4日 18:45 Hiroyuki Ohnaka <azusa @ fieldnotes.jp>:
> 大中(せと)です。
>
> # Seasarと余り関係ないのですが、情報共有のためメールさせてください。
>
> 2012年9月4日 18:20 Masao Suda <masao.suda @ interaction-i.co.jp>:
>> 実行時パスからの相対パスになっているようです。
>>
>> 相対パスで指定する場合、cdでディレクトリを変更してからantを実行すれば行
>> けると思います。
>>
>> -- 以下例(Windows の cmdプロンプトから実行する場合) --
>> cd <build.xmlがあるディレクトリ>
>> call ant checkstyle
>> cd ..
>> -- 例ここまで--
>
> これに加えて、eclipseとantで同じcheckstyleの設定ファイルを共有した場合、
> eclipse 上からは絶対パスの指定でないと SuppressionFilter
> 読み込めないという問題がありました。
>
> これは、eclipse-cs(eclipseプラグイン)が、eclipse.exeのカレントディレクトリ
> (大抵はeclipse.exeの場所) を起点として SuppressionFilter を読み込みに
> 行っているからのようです。
>
> で、解決方法なのですが、
>
> http://stackoverflow.com/questions/198244/checkstyle-suppression-filters
> の通り、
>
> checksyleの設定ファイルでは
> ------------------
> <module name="SuppressionFilter">
> <property name="file" value="${config_loc}/suppressions.xml"/>
> </module>
> -------------------
> のようにします。
> ※ ${config_loc}はeclipse-csの組み込みプロパティ
>
> そして、build.xml では、
> <checkstyle
> config="eltex.checkstyle.standard.utf8.xml">
> <fileset dir="src/main/java/jp"
> includes="**/*.java"/>
> <formatter type="xml" toFile="target/checkstyle.xml"/>
> <property key="config_loc" value="${basedir}" />
>
> </checkstyle>
>
> のように、config_loc プロパティを上書きします。
> ※build.xmlと checkstyleの設定ファイルを同じパスにおいているので、このような設定になっています。
>
> このようにすることによって、eclipseとJenkins(Ant)で、同じSuppressionFilterを
> 使用することが出来ます。
>
> 解決の手がかりになる情報、どうもありがとうございました。
> _______________________________________________
> Seasar-user mailing list
> Seasar-user @ ml.seasar.org
> https://ml.seasar.org/mailman/listinfo/seasar-user
Seasar-user メーリングリストの案内