4

Java プロジェクトに追加しようとするmaven-checkstyle-pluginと、いくつかの奇妙な問題に直面しています。checkstyle バージョンは 3.1.0 で、checkstyle バージョン 8.19 を使用します。以下は、checkstyle.xml使用しているプロジェクトです。

<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
          "-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
          "https://checkstyle.org/dtds/configuration_1_3.dtd">
<module name="TreeWalker">
    <module name="LineLength">
        <property name="max" value="120"/>
    </module>
</module>

そして私のpom.xmlの設定

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <version>3.1.0</version>
    <configuration>
        <configLocation>checkstyle.xml</configLocation>
    </configuration>
</plugin>

ここで、実行mvn checkstyle:checkすると次のメッセージが表示されます。

[エラー] プロジェクト myproject で目標 org.apache.maven.plugins:maven-checkstyle-plugin:3.1.0:check (default-cli) を実行できませんでした: checkstyle 構成中に失敗しました: LineLength は Checker の子として許可されていません - > [ヘルプ 1]

チェックスタイルを更新してこのようにすると

<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
          "-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
          "https://checkstyle.org/dtds/configuration_1_3.dtd">
<module name="LineLength">
        <property name="max" value="120"/>
</module>

次のメッセージが表示されます

[エラー] プロジェクト myproject で目標 org.apache.maven.plugins:maven-checkstyle-plugin:3.1.0:check (default-cli) を実行できませんでした: checkstyle 構成中に失敗しました: プロパティ 'max' が存在しません。確認してくださいドキュメント -> [ヘルプ 1]

私には、エラー メッセージが誤解を招くため、何が起こっているのか推測できません。この構成で欠けているものは何ですか?

4

3 に答える 3