>  기사  >  Java  >  Maven에서 Java 버전 지정: 속성과 컴파일러 플러그인 - 차이점은 무엇입니까?

Maven에서 Java 버전 지정: 속성과 컴파일러 플러그인 - 차이점은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-15 05:19:02197검색

Specifying Java Version in Maven: Properties vs. Compiler Plugin - What's the Difference?

Maven에서 Java 버전 지정: 속성과 컴파일러 플러그인의 차이점

질문: 설정 접근 방식은 어떻게 되나요? 속성을 통한 Java 버전과 Maven 컴파일러 플러그인은 서로 다른가요?

답변: Maven에서 Java 버전을 지정하는 세 가지 일반적인 방법이 있습니다.

  • Spring Boot 기능: Spring Boot 프로젝트에만 적용되며 을 사용하여 동일한 값으로 소스 및 대상 버전을 모두 설정할 수 있습니다.
  • 소스 및 대상이 있는 Maven 컴파일러 플러그인: 사용 및 속성을 사용하거나 컴파일러 플러그인에서 구성하는 것은 동일합니다. 두 방법 모두 Java 소스 및 대상 버전을 설정합니다.
  • 릴리스 포함 Maven 컴파일러 플러그인: 버전 3.6에 도입된 이 방법은 maven.compiler.release 속성을 사용하여 소스, 대상, 지정된 Java 릴리스 버전(예: Java 9의 경우 "9")을 기반으로 하는 부트스트랩 JVM 옵션.

모범 사례:

Java 8 이하: 속성을 설정하거나 컴파일러 플러그인에서 구성하는 것이 좋습니다.

Java 9 이상: maven.compiler.release 속성은 Java 버전을 설정하고 소스, 대상 및 부트스트랩 JVM 옵션.

교차 컴파일 호환성:

JAVA_HOME에 사용된 JDK 버전이 pom에 지정된 버전과 다른 경우 다음을 확인하세요. 컴파일러 플러그인은 대상 JDK 버전의 실행 가능 경로와 true로 설정된 포크 옵션을 모두 지정합니다.

Maven Core 플러그인:

pom, Maven은 코드 컴파일 및 테스트 실행과 같은 특정 작업을 위해 컴파일러 플러그인을 포함한 핵심 플러그인을 사용합니다. goal은 연결된 플러그인 목록과 해당 구성을 표시할 수 있습니다.

위 내용은 Maven에서 Java 버전 지정: 속성과 컴파일러 플러그인 - 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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