[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 メーリングリストの案内