2013-05-28 13 views
11

デフォルトの準拠レベルは1.5です。Eclipseでmavenプロジェクトを更新するたびに、準拠レベルを1.6から1.5に戻します。eclipseでのmavenプロジェクトのデフォルトJava準拠レベルを設定します。

私はpomファイルで1.6に目標を設定できると知っていますが、問題は私が親のpomでこれを設定することができず、子がそれを継承することができないことです。だから私はすべての単一のMavenモジュールのためにそれを行う必要があります。私はどのように私のmavenプロジェクトで設定することができますか?

答えて

11

私はターゲットをpomファイルで1.6に設定できることを知っていますが、問題は親のpomでこれを設定できず、子がそれを継承することができないことです。

親のpomの<source><target>のバージョンを設定すると動作します。例えば

は、私の親ポンポンで、私が持っている:

<pluginManagement> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>2.3.2</version> 
     <configuration> 
     <source>1.6</source> 
     <target>1.6</target> 
     <encoding>UTF-8</encoding> 
     </configuration> 
    </plugin> 
    </plugins> 
</pluginManagement> 

問題がある場合は、あなたがそれをチェックすることがあります:

  • 子は親の正しいバージョンを指定します;
  • 親pomはsourcetargetの両方の値を指定します。
  • 親にmvn installを実行しました。子プロジェクトの
  • mvn help:effective-pomは、予想されるソース/ターゲット値を示しています。

ポムを変更した後、両方のプロジェクトを選択し、Maven-> Update Projectを使用する必要があります。

+0

これは私が大変だったのでy前に親のpomに上記のタグを入れてみましたが、その時にはうまくいきませんでした!!しかし今、それは働いています。私はその時点でいくつかのxmlタグを忘れていたようですが、今は動作しています。 Btw。助けてくれてありがとう、私にメイヴンアップデート後に毎回Javaコンプライアンスレベルを設定するという面倒を省いてください! – LAC

+0

XMLスニペットを挿入するにはどのようなファイルが必要ですか? (私は親のPOMが何であるか分からない)。 –

-1

プロジェクトのpom.xmlに移動して、タグの間に下に挿入します。次に、Eclipseプラグイン(m2eclipseなど)がワークスペースを再構築する必要があります。

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

    </plugins> 
</build> 

注:これはプロジェクトのpom.xmlのみが影響を受けるため、プロジェクトレベルです。

<properties> 
    <maven.compiler.source>1.8</maven.compiler.source> 
    <maven.compiler.target>1.8</maven.compiler.target> 
</properties> 

:(あなたが定義され、すでにコンパイラプラグインを持っていない場合)

+0

このコードをpom.xmlに入れるために同じ問題が修正されました。 – user4425403

2

これは私のために働いた。..

<build> 
<finalName>ProjectName</finalName> 
<plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>2.3.1</version> 
     <configuration> 
      <source>1.6</source> 
      <target>1.6</target> 
     </configuration> 
    </plugin> 
</plugins> 
</build> 
関連する問題