後でビルドするプロジェクトではなく、checkstyle.xml ファイルを作成するプロジェクトに import-control ファイルが存在するように、checkstyle に import-control を追加しようとしています。
すべてのルールを定義する特定の gradle プロジェクトがあり、このプロジェクトには import-control.xml があります。私の問題は、このチェックスタイルを使用する別のプロジェクトで mvn clean install を実行しようとすると、そのプロジェクトで import-control.xml を見つけようとすることです。
checkstyle.xml で次の構成を行いました。
<module name="ImportControl">
<property name="file" value="import-control.xml"/>
</module>
import-control.xml は checkstyle.xml の隣に配置されます。
このファイルがビルド中のルート プロジェクトではなく、checkstyle プロジェクトに存在することを Maven に伝えるために、私が何をする必要があるか誰か教えてもらえますか?
私が得たエラーは次のとおりです: モジュール TreeWalker を初期化できません - モジュール ImportControl を初期化できません - プロパティ 'file' の値 'import-control.xml' が不正です 見つかりません: import-control.xml
v 2.17 で
import-control.xml を読み込めません: ファイルが見つかりません:/C://import-control.xml: \import-control.xml
私が試したこと: checkstyle バージョンを 3.1.0 にアップグレードします (以前は 2.17 でした) import-control.xml を使用しますが、機能しませんでした。ドキュメントとコードを読み込もうとしましたが、役に立ちませんでした。
助けてくれてありがとう
あとで書いて / モーテン
mvn 構成:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<id>do checkstyle</id>
<phase>process-sources</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
<configuration>
<includes>projectA/**/*</includes>
<configLocation>checkstyle.xml</configLocation>
<consoleOutput>true</consoleOutput>
<failOnViolation>false</failOnViolation>
<failsOnError>true</failsOnError>
<includeTestSourceDirectory>true</includeTestSourceDirectory>
</configuration>
<dependencies>
<dependency>
<groupId>company.checkstyle</groupId>
<artifactId>company-checkstyle</artifactId>
<version>0.2-SNAPSHOT</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</pluginManagement>```