2015-10-03 20 views
20

Projemi oluşturmak için maven kullanıyorum.maven. lambda ifadeleri -source 1.5'de desteklenmiyor

: D: Ayar şu var

\ Freelance \ polyndrom> mvn -verion Apache Maven'in 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-12T00: 58: 1 ila 0 + 04: 00) Maven home: C: \ Program Files \ apache \ apache-maven-3.2.3 Java sürümü: 1.8.0_25, sağlayıcı: Oracle Corporation Java home: C: \ Program Files \ Java \ jdk1.8.0_25 \ jre Varsayılan yerel ayar: ru_RU, platform kodlaması: Cp1251 OS adı: "windows 7", sürüm: "6.1", kemer: "amd64", aile: "dos"

Projeyi derlemek zaman

ama şu hataları bakın:

Ben karıştı
lambda expressions are not supported in -source 1.5 

- Mven Java'nın kullandığını görür 8.

pom.xml:

Varsayılan olarak
<?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

bakınız [buradan] (https://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source -ve-target.html) – Kenney

+0

Olası kopyası [Maven 1.7 JDK ile Java 7 Derlenmeyecek] (http://stackoverflow.com/questions/24331527/maven-wont-compile-java-7-with-1- 7-jdk) – tddmonkey

+0

@MrWiggles Sorunun bir kopyası değil – gstackoverflow

cevap

36

, Maven, kodunuzu JDK 1.5 kullanarak yazdığınızı ve aynı hedefe derlemek istediğinizi varsayar. 1.8 kullanmasını söylemek için maven-derleyici eklentisini derleme eklentilerinize eklemeniz gerekir. Daha fazla bilgi için eklentinin docs üzerinden

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

Kontrol: http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html

+1

için 1,8 takas da olabilir dahil içinde bu XML'in yer alması gereken ... – vikkyhacks

+1

bu segment ... – estoy

İlgili konular