guidelines on the apache siteに従ってmaven pomにカスタムcheckstyle設定を設定しようとすると、非常に単純なケースでは機能しません。Maven Checkstyle configLocationは無視されますか?
私はMavenのが推奨するディレクトリレイアウトを使用して、プロジェクト、MyProjectと、(つまり、SRC /メイン/ Javaの/はsrc /メイン/リソース)、単一のファイルMyClass.java作成:
package com.myproject;
public class MyClass {
public static void main(String[] args) {
System.out.println("This line is longer than 80 characters which returns an error in sun_checks.xml, however my_checks.xml allows for much longer lines and will not return a long line error.");
}
}
空をガイドの仕様に従って
<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
"-//Puppy Crawl//DTD Check Configuration 1.2//EN"
"http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
<module name="Checker">
<property name="severity" value="warning"/>
<module name="TreeWalker">
</module>
</module>
及びPOMファイル:ファイルのCheckstyle、my_checks.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.myproject</groupId>
<artifactId>A_Project</artifactId>
<name>A Project</name>
<version>1.0.0</version>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.8</version>
<configuration>
<configLocation>my_checks.xml</configLocation>
</configuration>
</plugin>
</plugins>
</reporting>
</project>
'mvn -X checkstyle:checkstyle'を実行すると、my_checks.xmlファイルの設定を使用する代わりにsun_checks.xml(デフォルト)が使用されます。これは、結果のチェックスタイルエラーとデバッグ出力(例: '[DEBUG] request.getConfigLocation()config/sun_checks.xml')。 でCarboniによって説明された戦略を使用してプロパティ内でcheckstyle.config.locationを変更できるため、my_checks.xmlが有効であることはわかっていますが、これはマルチモジュールプロジェクトに移行する際に問題を引き起こします。 '公式の' apache checkstyle命令。
正確にあなたのconfig xmlはありますか? – Corubba