Maven에서 Java 버전 지정: 속성과 컴파일러 플러그인
Maven에서 Java 버전 사양을 사용하면 프로젝트 컴파일에 필요한 JDK 버전을 설정할 수 있습니다. 이를 수행하는 세 가지 주요 방법은 Spring Boot 기능, 소스 및 대상이 있는 Maven 컴파일러 플러그인, 릴리스가 있는 Maven 컴파일러 플러그인을 사용하는 것입니다.
Spring Boot(일반 사용에는 권장되지 않음)
<properties> <java.version>1.8</java.version> </properties>
이 방법은 Spring Boot 프로젝트에서만 사용할 수 있습니다.
Maven 컴파일러 소스 및 대상이 있는 플러그인
<plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins>
이 방법은 소스 및 대상 JDK 버전을 명시적으로 설정합니다.
릴리스가 있는 Maven 컴파일러 플러그인
<properties> <maven.compiler.release>9</maven.compiler.release> </properties>
이 메소드는 소스, 대상 및 부트스트랩에 대해 JDK 버전을 균일하게 설정하는 릴리스 인수를 지정합니다. options.
속성과 컴파일러 플러그인의 차이점
1. 소스 및 대상:
2. 기본값:
3. Java 버전 호환성:
4. 컴파일러 플러그인 호출:
사용 방법은?
Java 8 및 아래:
maven.compiler.source/maven.compiler.target 속성 또는 Maven 컴파일러 플러그인을 사용하세요.
Java 9 이상에서:
소스, 대상 및 대상에 대해 단일 버전을 설정하려면 릴리스 인수 사용을 고려하세요. bootstrap.
크로스 컴파일 옵션
JAVA_HOME에서 참조하는 JDK가 지정된 Java 버전과 호환되지 않는 경우 호환되는 컴파일러 버전을 명시적으로 제공하고 실행 파일:
<configuration> <source>1.8</source> <target>1.8</target> <compilerVersion>1.8</compilerVersion> <fork>true</fork> <executable>D:\jdk1.8\bin\javac</executable> </configuration>
결론
방법 선택은 특정 요구 사항 및 프로젝트 설정에 따라 다릅니다. 각 방법은 Java 버전을 지정하고 크로스 컴파일 시나리오를 처리하기 위한 다양한 옵션을 제공합니다. 그러나 성공적인 컴파일을 위해서는 지정된 버전과 설치된 JDK 간의 호환성을 보장하는 것이 중요합니다.
위 내용은 Maven에서 Java 버전을 지정하는 방법: 속성과 컴파일러 플러그인?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!