2017-11-17 5 views
0

maven 컴파일러 플러그인 3.0을 사용 중입니다. "element compilerArgs is not allowed here"오류가 발생합니다. 이것은 명령 줄에서 작동하는 것 같지만 IDE에서이 오류가 발생합니다. IDEA 2017.2 커뮤니티 에디션을 사용합니다. 어딘가에 스키마가 누락 될 가능성이 있지만 확실하지 않습니다. 누구나 이런 문제를 해결할 좋은 방법이 있습니까? JetBrains에 버그 보고서를 보내고 수정 사항을 기다리는 것이 아닙니다.해결 방법 요소 compilerArgs는 여기에 허용되지 않습니다. Maven 컴파일러 플러그인의 오류?

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.0</version> 
    <configuration> 
     <source>1.7</source> 
     <target>1.7</target> 
     <fork>true</fork> 
     <compilerArgs> 
      <arg>-DspecificArg</arg> 
     </compilerArgs> 
    </configuration> 
</plugin> 
+0

compilerArgs를 제거 하시겠습니까? – Stultuske

+0

@Stultuske 이것은 좋은 해결책이 아닙니다. 이 속성이 필요하며 maven 컴파일러 플러그인 3.0에서 지원됩니다. 'mvn clean compile'을 사용합니다. Intellj는 그렇지 않습니다. – patrik

+0

좋은 해결책 이건 아니건 오류 메시지는 사용하지 못하는 태그를 사용했거나 잘못된 장소에서 사용했음을 나타냅니다. 그것을 그대로두면 문제가 해결되지 않을 것이며 – Stultuske

답변

1

maven-compiler-plugin 버전 3.7.0을 사용해 보시기 바랍니다. 당신은 3.7.0까지 갈 수 있다면 http://maven.apache.org/plugins-archives/maven-compiler-plugin-3.0/examples/pass-compiler-arguments.html

, 당신의 코드와 매우 유사하다이 예제를 살펴 (가지고 : 당신이 버전 3.0에 머물 경우이 예처럼 보이는 있도록

, 당신의 설치를 업데이트) : https://maven.apache.org/plugins/maven-compiler-plugin/examples/pass-compiler-arguments.html#

+0

좋아,이 작품! 그래서 나는 컴파일러 아그가 일한 적이 없다고 가정합니다. 이상하게 여겨지는 것은 이전에 그것을 삼킨 것입니다. 어쨌든 감사합니다! – patrik

+0

어느 것이 작동합니까? 버전 3.7.0 (이것은 나의 추측 일 것입니까?) 아니면 3.0에 대한 설정을 수정? 질문을 수락 됨으로 표시하십시오. – Stefan

+1

두 옵션 모두 작동합니다. 어쨌든, 대답을 받아 들일 수 있기까지 몇 분 정도 기다려야 할 것 같습니다. 또한 해결책을 생각해 내는데 +1하기가 쉽다. 그래서 나는 어리 석다. :). – patrik