Próba ustawienia niestandardowej konfiguracji konspektu w maven pom zgodnie z guidelines on the apache site nie działa w bardzo prostym przypadku.Maven Checkstyle configLocation jest ignorowane?
stworzyłem projekt, myproject, wykorzystując układ katalogów zalecaną przez Maven (tj src/main/java /, src/main/zasobów), pojedynczy MyClass.java pliku:
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.");
}
}
pusty Checkstyle plik, my_checks.xml:
<?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>
i plik POM zgodnie ze specyfikacjami w przewodniku:
<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>
Uruchamianie "mvn -X checkstyle: checkstyle" używa pliku sun_checks.xml (domyślnie) zamiast korzystania z konfiguracji w pliku my_checks.xml, która jest widoczna zarówno dla wynikowych błędów checkstyle, jak i dla danych wyjściowych debugowania (np. "[DEBUG] request.getConfigLocation() config/sun_checks.xml").
Wiem, że plik my_checks.xml jest poprawny, ponieważ można zmienić właściwości checkstyle.config.location we właściwościach przy użyciu strategii określonej przez Carboni w , ale powoduje to problemy podczas przenoszenia do projektów wielomodułowych i różni się od "oficjalne" instrukcje dotyczące stylu apache maven.
Gdzie dokładnie znajduje się twój plik konfiguracyjny xml? – Corubba