2016-08-16 10 views
0

私のmavenプロジェクトからmvn clean installを実行して、依存関係パッケージを自分のロケーションMavenリポジトリにインストールしようとしました。Mavenインストール時にコンパイルエラー

残念ながら。私は言ったいくつかのソースファイルのコンパイルエラーを受け取りました:annotations are not supported in -source 1.3(use -source 5 or higher to enable annotations)@override

リサーチ後。私は私のmavenプロジェクトのソースバージョンを指定する必要があることを知りました。

したがって、POMに次の設定を追加します。

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

実際には、それは正常に動作します。しかし私が混乱させる原因は、JDK1.6がどこから来て、Mavenをコンパイルするのですか?私はJDK1.6を私のコンピュータにインストールしていませんでした(現在、私のコンピュータにインストールされている利用可能なJDKはJDK1.8です)、ありがとう。

+1

JDK 1.8はJRE 1.6上で動作するコードを生成できます –

+1

Eclipseからmavenを実行している場合は、プロジェクトをインポートするときにJava 1.5と互換性があるm2eプラグインの犠牲になります。しかし、私はあなたがどのようにエラー1.3を得ることができるかわからない、それは関連しているかもしれません。 – 11thdimension

+0

@ 11thdension私はEclipseからではなく、コンソールからmavenを実行するだけです。 –

答えて

5

Javaのそれ以降のバージョンでは、以前のバージョンとしてプログラムをコンパイルできます。 Java 8がインストールされているので、1.6 JREだけのマシンで実行されるJava 6としてプログラムをコンパイルできます。 Java 7および8リリースで追加された言語機能は使用できないという制限があります。

+0

upvoteクイックアンサー。 –

関連する問題