2017-12-20 13 views
1

maven 빌드를 사용하여 클린 패키지를 수행하는 동안 Java 9를 사용하여 maven spring 부트 용 샘플을 빌드하고 컴파일 오류가 발생합니다.자바 9를 사용하여 람다 식 컴파일시 Maven 빌드가 실패했습니다

  • 자바 빌드 경로 : JRE (9) 선택
  • 자바 컴파일러 : 활성화 프로젝트 특정 설정 (선택 9 등)
  • Eclipse 환경 설정 : 자바 -> 설치된 JRE -> JRE 9
  • 선택한 실행 구성 :

이 알고하지 마십시오 직장 기본 JRE (선택 자바 9) 받는다는 1.6

페이지를 따기입니다 om.xml

<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>com.jaggs.springboot</groupId> 
    <artifactId>HelloSpringBoot</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>HelloSpringBoot</name> 
    <url>http://maven.apache.org</url> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <java.ersion>1.9</java.ersion> 
    </properties> 

    <parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.5.2.RELEASE</version> 
    </parent> 

    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
       <configuration> 
        <source>1.9</source> 
        <target>1.9</target> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

</project> 

Build Error Logs

+0

'pom.xml'을 공유 할 수 있습니까? – Mureinik

+1

지금 바로 공유해 주셔서 감사합니다. –

답변

2

명시 적으로 maven-compiler-plugin를 지정하지 않기 때문에, 그것의 정의는 프로젝트의 부모, spring-boot-starter-parent에서 가져옵니다.

받는다는 - 컴파일러 플러그인의 버전이 재정의하려고 시도하지만, 불행히도 오타 했어 ${java.version} 속성에 의해이 정의된다 - 대신 java.versionjava.ersion가 (누락 된 V주의)을 설정합니다. 따라서 플러그인의 기본값 인 1.6이 사용됩니다. 오타를 수정하면 괜찮을 것입니다.

<java.version>1.9</java.version> 
<!-- -^-----------------^ --> 
+1

아하 ... 이런 바보 같은 실수는 :-(예, 성공했습니다. 설명은 성공했습니다. –