2011-12-02 44 views
7

私はそれから新しいEclipseプロジェクトを作成するときにmaven-multiプロジェクトを持っています(M2E 1.0 "SCMからCheckout Mavenプロジェクトで)自動的にそのプロジェクトのために設定。EclipseのCheckstyleをmavenプロジェクト用に自動的に設定する方法

をだから私は親ポンポンの<pluginManagement>セクションにmaven-eclipse-pluginを追加し、.checkstyleファイルだけでなく、追加のプロジェクトの本質CheckstyleNatureを生成し、それを構成しました。私はビルドにmaven-eclipse-pluginの名前を追加MODULのPOMSでしかし、プロジェクトをチェックアウトしても何も起こらない場合、ファイルは生成されず、性質は追加されません。

私は何か完全に間違っていると思いますが、それはどうやって正しいですか?


親ポンポン - プラグイン管理部:

<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> 

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

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

答えて

5

このトピックに詳細な回答がCan I Configure m2eclipse through pom.xml?にあります

のEclipseのCheckstyleプラグインの完全自動設定のみProjectConfiguratorで達成することができ、例えばm2e-code-qualityまたはm2e-extensions

バージョン1.0のm2eでは、Preferences-> Maven-> Discovery - > "Open Catalog"の下のm2eマーケットプレイスからインストールできます。詳細は、bug tracking for integration of m2e-code-quality into the m2e marketplaceを参照してください。

FindBugsとSonarの場合でも、AntRunとXMLTaskをベースにしたソリューションもあります。チェックアウト後に手動トリ​​ガが1回だけ必要です。

+0

はとても良い音ですが、まだ試したことはありませんが、プロジェクトの説明は必要なものです – Ralph

+0

残念ながら、[m2e-code-qualityコネクタはm2e 1.4(Kepler)のカタログにありません](https:// github.com/m2e-code-quality/m2e-code-quality/issues/25)。 – oberlies

+0

m2e-code-qualityホームページ(http://m2e-code-quality.github.io/m2e-code-quality/)の継ぎ目はかなり古くなりますが、マーケットプレイスのページhttps://marketplace.eclipse。 org/content/m2e-code-qualityは、プロジェクトがまだ生きていることを示します – Ralph

4

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

コマンドラインからmvn eclipse:eclipseを使用してプロジェクトファイルを生成し、プロジェクトをeclipseにインポートすることができます。 M2eは非常に異なった働きをし、代わりにプロジェクトをmavenプラグインとしてインポートするときにpomファイルを使用します。おそらくあなたが望むのは、checkstyleプラグインを設定することです。うまくいけば、Eclipseが設定を拾うでしょう。 findbugやその他のmavenプラグインにも同じです。

しかし、私は実際にはmvn eclipse:eclipseを使用することを好んでおり、上記の作業を実際に期待どおりに検証していません。 M2eは私にとっては時間がかかり過ぎて、間違ったことを頻繁にやります。コマンドラインとの対話の後に基本的にすべてを再構築する習慣がどういうものか、特に嫌いです。しかし、多くの人がm2eを気に入っているようです。

+1

あなたが正しいです、プラグインは異なっています。しかし、私はeclipse-pluginの代わりにM2eを使用します。 – Ralph

+0

この回答がEclipseプラグイン(m2e)とMavenプラグイン(maven-eclipse-plugin)の違いを説明するのに適切でない限り、ビルドシステムとIDEの統合は、最新バージョン(2013年から2015 )。私は実際にM2Eをお勧めします。 –

+2

元の質問はm2eに関するものですが、サンプルxmlがmaven eclipseプラグインを設定しているため、問題はありませんでした。私が指摘したように。私の最後の段落は、m2eが当時はやや不安定で扱いにくかったので、私はこの答えを提供したときに適切でした。それ以来、事態は大幅に改善されており、現在はm2eも使用しています。 –

1

一つは、コンフィギュレーションは、ウィンドウ\選好の下で日食のCheckstyleプラグイン

へのmaven-のCheckstyle-プラグインを形成適用さ "のCheckstyleのM2e" コネクタ

をインストールする必要があります\ Mavenの\出会う\オープンカタログ

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

残念ながら、それは私のために働いていません! (それは他の誰かのために働く可能性があるので、私は答えは削除されません。)

+0

この発見トリガーを自動的に行う方法はありますか? –

+0

@ThorbjørnRavn Andersen:分かりません。しかし、それは良い質問のように聞こえる。 – Ralph

関連する問題