2015-10-03 7 views
20

मैं अपनी परियोजना बनाने के लिए मेवेन का उपयोग करता हूं।मेवेन। लैम्ब्डा अभिव्यक्तियों में समर्थित नहीं है -सोर्स 1.5

मैं विन्यास निम्नलिखित है:

डी: \ स्वतंत्र \ polyndrom> mvn -verion अपाचे Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-12T00: 58: 1 0 + 04: 00) मेवेन होम: सी: \ प्रोग्राम फ़ाइलें \ apache \ apache-maven-3.2.3 जावा संस्करण: 1.8.0_25, विक्रेता: ओरेकल निगम जावा घर: सी: \ प्रोग्राम फ़ाइलें \ जावा \ jdk1.8.0_25 \ jre डिफ़ॉल्ट लोकेल: ru_RU, प्लेटफ़ॉर्म एन्कोडिंग: सीपी 1251 ओएस नाम: "विंडोज 7", संस्करण: "6.1", आर्क: "amd64", परिवार: "डॉस"

लेकिन जब मैं परियोजना संकलन मैं निम्नलिखित त्रुटियों को देखने के:

lambda expressions are not supported in -source 1.5 

मैं उलझन में हूँ - mven देखता है कि मैं जावा का उपयोग 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

देखें [यहां] (https://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source -and-target.html) – Kenney

+0

संभावित डुप्लिकेट [मेवेन जावा 7 को 1.7 जेडीके के साथ संकलित नहीं करेगा] (http://stackoverflow.com/questions/24331527/maven-wont-compile-java-7-with-1- 7-jdk) – tddmonkey

+0

@MrWiggles यह प्रश्न का डुप्लिकेट नहीं है आपने – gstackoverflow

उत्तर

36

डिफ़ॉल्ट रूप से, मेवेन मानते हैं कि आपने जेडीके 1.5 का उपयोग करके अपना कोड लिखा है और आप उसी लक्ष्य को संकलित करना चाहते हैं। 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> 

की जांच: http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html

+1

के लिए 1.8 स्वैप कर रहा है शामिल किया है जिसके अंदर यह संपूर्ण एक्सएमएल रखा जाना है ... – vikkyhacks

+1

इस सेगमेंट को में रहना चाहिए ... – estoy

संबंधित मुद्दे