2012-01-10 3 views
8

Eclipseを起動すると、Mavenはコンパイラの設定を1.5に設定し、他のすべてのグローバルコードスタイル設定を忘れてコード品質を向上させるようです。Maven m2eは独自のコンパイラ設定を適用します - 無効

この機能を無効にする方法はありますか?または、私のPOMでコンパイラとコードスタイルのチェックをすべて指定できますか?

Ecpliseはインターフェイスのオーバーライド注釈が許可されていないため、アプリを実行できないため、非常に迷惑です。 Java compiler - >Enable project specific settingsのティックは、再起動後に常に設定されます。

+0

あなたはどのチェックを使用していますか? – deterb

+0

ほとんどのコンパイラチェックを無視から警告に変更しました。 –

+1

コンパイラチェックでは、ワークスペースレベルで設定します。 – deterb

答えて

5

コンパイラのソースとターゲット(バイトコード)バージョンをpomに設定できます。
http://maven.apache.org/plugins/maven-checkstyle-plugin/
を参照してください、http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html

コードスタイルのチェックがMavenのレポートの一部としてポンポンで設定することができます参照してくださいが、私は統合がこれらをピックアップするかどうかはわかりません。

+2

私はちょうど私のJava設定を混乱させているMavenを止めることができれば私は幸せだろう。いつもその刻み目をその箱に入れたらどうですか? 1.5のデフォルトを持つのはひどいです。 –

+3

@FranzKafka、Mavenが提供することの1つは互換性のあるビルドです。コマンドラインやCIツールでアプリケーションをビルドしようとすると、現在はMavenのデフォルトであるため、1.5でビルドを試みます。ソース/ターゲット情報を指定すると、m2eは正しい設定を使用します。 – deterb

+0

これは大丈夫ですが、Eclipseコードのスタイルチェックも変更されますが、一見手の届かないものです。 –

4

最も簡単な方法は、あなたのPOM

<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-compiler-plugin</artifactId> 
<configuration> 
<source>1.6</source> 
<target>1.6</target> 
</configuration> 

に追加することで、別のソリューションのdefault maven compiler settingを参照してください。

+0

これを補完するために、http://code.google.com/p/m2e-extensions/wiki/HomePage?tm = 6をご覧ください。これには、pomに基づいて設定を追加する追加の品質管理プラグインが用意されています。 – deterb

3

プロジェクト設定でm2e eclipseプラグインをアクティブにしたくない場合は、maven-eclipse-plugin's eclipse goalを使用してEclipse設定を生成します。

これは、あなたのpomにあるものに基づいてEclipse設定を生成するので、あなたが再生成するたびにそれらを設定したくない場合は、mavenコンパイラ設定をpomに設定する必要がありますpomを更新するときにプロジェクトのファイルをeclipseします。

このプラグインの詳細な構成を見ると、さまざまなEclipseメタデータを生成する方法が説明されています。

関連する問題