>  기사  >  Java  >  Java 10/11을 컴파일할 때 내 Maven 빌드가 \'java.lang.IllegalArgumentException\'과 함께 실패하는 이유는 무엇입니까?

Java 10/11을 컴파일할 때 내 Maven 빌드가 \'java.lang.IllegalArgumentException\'과 함께 실패하는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-21 02:45:11636검색

Why Does My Maven Build Fail with

Maven을 사용하여 Java 10/11 프로젝트를 컴파일할 수 없습니다

Maven을 사용하여 Java 10 또는 11 프로젝트를 컴파일하려고 할 때 발생하는 일반적인 문제는 다음과 같습니다. "java.lang.IllegalArgumentException" 오류 메시지와 함께 실패합니다. 이 오류는 Maven 컴파일러 플러그인의 제한으로 인해 발생합니다.

수정

이 문제를 해결하려면 다음 단계를 수행할 수 있습니다.

  1. 플러그인 버전 구성: maven-compiler-plugin 버전 3.8.0을 사용하세요. 이상, Java 10 및 11을 지원합니다. 기본적으로 플러그인은 Java 버전 1.6을 사용하여 코드를 컴파일하므로 명시적으로 지정해야 합니다.
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
</plugin>
  1. 릴리스: 플러그인 구성에서 "release" 속성을 원하는 Java 버전(9, 10 또는 9)으로 설정하세요. 11.
<configuration>
    <release>11</release>
</configuration>

참고: 새 플러그인 버전으로 기본 소스/타겟 레벨이 1.6으로 업데이트되었습니다.

확장 지원 JDK 12용

동일한 maven-compiler-plugin 버전 3.8.0은 JDK 12에 대해 코드를 컴파일하는 데에도 사용할 수 있습니다. Maven을 사용하여 Java 미리 보기 기능을 컴파일하고 실행하는 방법에 대한 자세한 내용은 Maven 설명서를 참조하세요.

위 내용은 Java 10/11을 컴파일할 때 내 Maven 빌드가 \'java.lang.IllegalArgumentException\'과 함께 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.