2015-10-03 27 views
20

私はプロジェクトをビルドするためにmavenを使用しています。maven。ラムダ式は-sourceではサポートされていません1.5

D:私は、コンフィギュレーション、次いる

\フリーランス\ polyndrom> MVN -verionのApache Mavenの3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-12T00:58:1 0 + 04:00) Mavenホーム:C:¥Program Files¥apache¥apache-maven-3.2.3 Javaバージョン: 1.8.0_25、ベンダー:Oracle Corporation Javaホーム:C:¥Program Files¥Java¥jdk1.8.0_25¥jreデフォルトロケール: ru_RU、プラットフォームエンコーディング: Cp1251 OS名:「Windows 7」、バージョン:「6.1」、アーチ:「amd64」、ファミリ: 「dos」

が、私はプロジェクトをコンパイルするとき、私は次のエラーを参照してください。

lambda expressions are not supported in -source 1.5 

私は混乱しています - mvenは、私は、Java 8

のpom.xml使用することを見ている:デフォルトでは

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>polyndrom</groupId> 
    <artifactId>polyndrom</artifactId> 
    <version>1.0-SNAPSHOT</version> 

    <dependencies> 
     <dependency> 
      <groupId>org.mockito</groupId> 
      <artifactId>mockito-all</artifactId> 
      <version>1.8.4</version> 
     </dependency> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.12</version> 
     </dependency> 

    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-jar-plugin</artifactId> 
       <configuration> 
        <archive> 
         <manifest> 
          <addClasspath>true</addClasspath> 
          <mainClass>com.peterservice.polyndrom.Main</mainClass> 
         </manifest> 
        </archive> 
       </configuration> 
      </plugin>   
     </plugins> 
    </build> 
</project> 
+0

参照を-and-target.html) – Kenney

+0

[MavenはJava 7 with 1.7 JDKをコンパイルできません](http://stackoverflow.com/questions/24331527/maven-wont-compile-java-7-with-1- 7-jdk) – tddmonkey

+0

@MrWiggles質問の複製ではありませんあなたが提供した – gstackoverflow

答えて

36

を、 Mavenは、あなたがJDK 1.5を使ってあなたのコードを書いたとし、その同じターゲットにコンパイルしたいと仮定します。ビルドプラグインにmaven-compiler-pluginを追加して、1.8を使用するようにする必要があります。

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.3</version> 
      <configuration> 
       <source>1.8</source> 
       <target>1.8</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

詳細は、プラグインのドキュメントチェックアウト:[ここ](https://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html

+1

含まれているこの全体のXMLを配置する必要があります。 – vikkyhacks

+1

このセグメントは、にある必要があります。 – estoy