7

そこから新しい eclipse プロジェクトを作成するときに (M2E 1.0 "SCM から Maven プロジェクトをチェックアウト)、maven-multi プロジェクトがあり、そのプロジェクトに対して eclipse checkstyle プラグインが自動的に構成されるようにします。

そこでmaven-eclipse-plugin、親 pom の <pluginManagement>セクションを追加し、.checkstyleファイルと追加のプロジェクト natureを生成するように構成しましたCheckstyleNature。modul poms ではmaven-eclipse-plugin、ビルド セクションに の名前を追加しました。しかし、プロジェクトをチェックアウトしても何も起こらず、ファイルは生成されず、自然は追加されません。

だから私は完全に間違ったことをしていると思いますが、どのように正しく行われますか?


親 pom - プラグイン管理セクション:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId>
    <version>2.8</version>
    <configuration>
        <downloadSources>true</downloadSources>
        <downloadJavadocs>false</downloadJavadocs>
        <wtpversion>2.0</wtpversion>
        <additionalBuildcommands>
            <buildCommand>
                <name>org.eclipse.ajdt.core.ajbuilder</name>
                <arguments>
                    <aspectPath>org.springframework.aspects</aspectPath>
                </arguments>
            </buildCommand>
            <buildCommand>
                <name>org.springframework.ide.eclipse.core.springbuilder</name>
            </buildCommand>
        </additionalBuildcommands>
        <additionalProjectnatures>
            <projectnature>org.eclipse.ajdt.ui.ajnature</projectnature>
            <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>
            <projectnature>com.atlassw.tools.eclipse.checkstyle.CheckstyleNature</projectnature>
        </additionalProjectnatures>
        <additionalConfig>
            <file>
                <name>.checkstyle</name>
                <content>
<![CDATA[
<?xml version="1.0" encoding="UTF-8"?>
<fileset-config file-format-version="1.2.0" simple-config="true" sync-formatter="false">
  <fileset name="all" enabled="true" check-config-name="My Checkstyle rules" local="false">
    <file-match-pattern match-pattern="." include-pattern="true"/>
  </fileset>
  <filter name="FilesFromPackage" enabled="true">
    <filter-data value="target" />
    <filter-data value="src/main/resources"/>
    <filter-data value="src/test/java"/>
    <filter-data value="src/test/resources"/>
    <filter-data value="src/main/webapp" />
  </filter>
</fileset-config>
]]>
                </content>
            </file>
        </additionalConfig>
    </configuration>
</plugin>

モジュール pom - プラグイン セクション:

<plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-eclipse-plugin</artifactId>
</plugin>
4

3 に答える 3

5

このトピックに対する詳細な回答は、pom.xml で m2eclipse を構成できますか? にあります。:

Eclipse Checkstyle プラグインの完全自動構成は、m2e-code-qualitym2e-extensionsなどの ProjectConfigurator を使用してのみ実現できます。

バージョン 1.0 の m2e の場合、m2e マーケットプレイスの [Preferences] -> [Maven] -> [Discovery] -> [Open Catalog] からインストールできます。詳細については、m2e-code-quality の m2e マーケットプレイスへの統合に関するバグ追跡を参照してください。

FindBugs と Sonar に対しても、AntRun と XMLTask に基づくソリューションもあります。チェックアウト後に一度だけ手動でトリガーする必要があります。

于 2011-12-19T20:52:57.643 に答える
4

Maven Eclipse プラグインは、Eclipse 用の m2e プラグインと同じものではありません。使用しようとしていると思います。基本的に、両方を同時に使用するべきではありません。

コマンドラインから mvn eclipse:eclipse を使用してプロジェクト ファイルを生成し、プロジェクトを Eclipse にインポートできます。M2e の動作は大きく異なり、プロジェクトを maven プラグインとしてインポートするときに、代わりに pom ファイルを使用します。おそらく、あなたが望むのは checkstyle プラグインを構成することであり、できれば Eclipse が設定を取得することを願っています。findbugs やその他の Maven プラグインについても同様です。

ただし、実際には mvn eclipse:eclipse を使用することを好み、実際には上記の動作が期待どおりに動作することを確認していません。M2e は私にとって時間を浪費しすぎており、オフになって頻繁に間違ったことをしているようです。特に、コマンド ラインで maven を操作した後、基本的にすべてを再構築する習慣があるのが嫌いです。しかし、多くの人が m2e を気に入っているようです。

于 2011-12-02T17:57:24.823 に答える
1

「Checkstyle m2e」コネクタをインストールする必要があります

maven-checkstyle-plugin からの構成を eclipse checkstyle Plugin に適用します

ウィンドウの下\preferences\Maven\Discover\Open Catalog

もちろん、Eclipse プラグインの代わりにチェック スタイル プラグインが設定されるように、pom を変更する必要があります。

残念ながら、それは私にとってはうまくいきません! (他の誰かのために働くかもしれないので、私は答えを削除しません。)

于 2011-12-02T18:27:39.740 に答える