4

後でビルドするプロジェクトではなく、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>```
4

1 に答える 1