2013-11-22 3 views
15

JavaFX 응용 프로그램 개발을 위해 4.3.1 snapshot of eclipse을 JDK 8 빌드 b116과 함께 사용하고 있습니다. 내 작업 공간에서 빌드 경로에 JRE 라이브러리를 포함 자바 1.4로 다시 모든 시간을 resetted 얻을 프로젝트 :Eclipse : Java 빌드 경로의 JRE 시스템 라이브러리

the problem

불행하게도,이은 (다음 일식을 다시 시작할 때까지) 임시 고정 할 수 있습니다

내 POM 파일의 빌드 섹션에서

the temporary solution

내가 가진 :

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.1</version> 
    <configuration> 
     <source>1.8</source> 
     <target>1.8</target> 
     <debug>true</debug> 
     <debuglevel>source,lines</debuglevel> 
    </configuration> 
</plugin> 
,536,

덜 휘발성이있는 해결책을 고맙게 생각합니다.

[UPDATE] 문제는

  • 자바 8 (1.8.0-EA-B121)의 현재 버전과 고정 보인다
  • 메이븐 (3.1.1/1.5.0.20131218 -0705),
  • m2e (1.5.0.20131218-1208),
  • JDT 베타 패치 [Update site].
+0

변경 1.8 프로젝트면에서 자바 버전. 자바 1.8을 사용하기 위해 이클립스를 실행 해 볼 수는 있겠습니까 (저는 이것이 어떤 영향을 미칠 것이라고 생각하지 않습니다). Pom.xml 의존성이 좋아 보인다 –

+0

@Jens이 문제를 해결할 수 있었습니까? 나는 Eclipse 4.3, Maven 3.2.1 및 JDK 1.8.0b129와 같은 상황에 처해있다. –

+0

@RAM : 내 현재 (작업중인) 버전에 대한 세부 정보로 게시물을 업데이트합니다. 도움이 되었기를 바랍니다. –

답변

2

maven 컴파일러 플러그인의 특성 인 <source><target>에 따라 maven eclipse plugin (m2e)이 Java 실행 환경을 선택합니다.

문제는 Kepler에서 1.8 실행 환경을 사용할 수 없으며 m2e maven 컴파일러 커넥터가 아직 매핑 할 수 없다는 것입니다.

  1. 하자 받는다는는 1.4 환경을 변경하고 실행 환경 J2SE-1.4에 1.8 JDK지도 : 그것은 케플러와 m2e 지원 될 때까지

    따라서 나는 두 가지 솔루션을 참조하십시오. 그런 다음 프로젝트에서 올바른 JDK를 사용합니다. 그러나 1.4에 의존하는 모든 프로젝트는 당연히 1.8 JDK를 사용할 것입니다.

  2. pluginManagenent을 사용하여 maven-compiler-plugin 수명주기 처리를 해제하십시오. 이렇게하면 m2e 플러그인이 실행 환경을 업데이트하지 못하게되어 수동으로 설정할 수 있습니다.

    <pluginManagement> 
        <plugins> 
         <plugin> 
          <groupId>org.eclipse.m2e</groupId> 
          <artifactId>lifecycle-mapping</artifactId> 
          <version>1.0.0</version> 
          <configuration> 
           <lifecycleMappingMetadata> 
             <pluginExecutions> 
              <pluginExecution> 
               <pluginExecutionFilter> 
                 <groupId>org.apache.maven.plugins</groupId> 
                 <artifactId>maven-compiler-plugin</artifactId> 
                 <versionRange>[1.0.0,)</versionRange> 
                <goals> 
                 <goal>compile</goal> 
                </goals> 
               </pluginExecutionFilter> 
               <action> 
                 <ignore /> 
               </action> 
              </pluginExecution> 
             </pluginExecutions> 
           </lifecycleMappingMetadata> 
          </configuration> 
         </plugin> 
        </plugins> 
    </pluginManagement> 
    
+0

포괄적 인 답변 주셔서 감사합니다.두 번째 옵션이 문제를 해결하는 것처럼 보입니다. 이제 Mavens * Updating Project *가 org.eclipse.m2e.core.internal.lifecyclemapping.model.PluginExecutionFilter.match (PluginExecutionFilter.java:337)에있는'java.lang.NullPointerException \t '을 던졌습니다. ... –

+1

흠, 그건 내가 기대했던 것이 아니 었습니다. 나는 나중에 또는 내일 그것을 볼 것이다. –

+1

나는 또한 NPE를 얻었고 나의 대답을 업데이트했다. NPE가 사라져야하며 수동으로 실행 환경을 설정할 수 있어야합니다. –

관련 문제