2017-10-16 12 views
3

, 나는 maven-compiler-plugin 이클립스에 내 프로젝트를 가져 오는 경우 Eclipse가 POM에서 Java 9 옵션을 선택하는 방법은 무엇입니까? 내 POM에서

<compilerArgs> 
    <compilerArg>--add-modules</compilerArg> 
    <compilerArg>java.xml.ws.annotation</compilerArg> 
</compilerArgs> 

처럼, 나는 이클립스 컴파일러에 의해 자동으로 선택되는 옵션을 기대할 수에 대한 몇 가지 자바 9 특정 옵션이 있습니다, 그러나 이것은이다 그렇지 않아.

이클립스 빌드 경로 구성을 통해 모듈 옵션을 수동으로 설정하는 것은 실제 해결책이 아닙니다. 이러한 설정은 생존하지 못하기 때문에 Maven | 프로젝트 (Alt + F5) 업데이트

Eclipse Oxygen.1a를 사용하고 있습니다. 이게 전혀 효과가 있니?

+0

프로젝트를 가져 오거나 열 때 Eclipse에서'pom.xml' 구성을 사용하여 프로젝트를 빌드 할 것을 기대하고 있습니다. IDE를 사용하는 경우에는 상당히 의심 스럽습니다. – nullpointer

답변

0

compilerArg 태그 대신 arg 태그를 사용해보십시오.

아파치에서 this example를 참조하십시오

<configuration> 
    <compilerArgs> 
    <arg>-verbose</arg> 
    <arg>-Xlint:all,-options,-path</arg> 
    </compilerArgs> 
</configuration> 

아마도 당신의 compilerArg 태그가 인식되지, 그냥 무시되고있다.

+1

''과''모두 명령 행에서'mvn install'을 실행할 때 문제가 없습니다. ''는 Eclipse의 문제를 해결하지 못합니다. –

1

JDT가 최근에 --add-modules/--limit-modules에 대한 지원을 추가 했으므로 m2e가 가져 오기 프로젝트 마법사에서이 작업을 사용하기 위해 아직 선택하지 않았을 수 있습니다.

마법사를 개선 할 기회가있을 때까지 (Update Project 기능에 따라) Build Path 세부 정보를 수정하는 것이 가장 좋습니다.

당신은 (노드 Is modular를 통해) JRE System LibraryContents 수정 후 - Alt+F5이 정말 수정을 제거합니까? m2e가 이러한 세부 사항을 이해하지 못하는 한 맹목적으로 제거하지 말아야하지만 지금은 Alt+F5을 사용하지 않아야합니다.