> Java > java지도 시간 > Maven에서 Java 버전을 지정하는 방법: 속성과 컴파일러 플러그인?

Maven에서 Java 버전을 지정하는 방법: 속성과 컴파일러 플러그인?

Susan Sarandon
풀어 주다: 2024-11-12 10:38:01
원래의
994명이 탐색했습니다.

How to Specify Java Version in Maven: Properties vs. Compiler Plugin?

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. 소스 및 대상:

  • maven-compiler-plugin 및 maven.compiler.source/maven.compiler.target 속성은 동일한 결과를 생성합니다.

2. 기본값:

  • 두 방법 모두 Maven 컴파일러 플러그인 버전에 따라 기본 소스 및 대상 버전을 설정합니다.

3. Java 버전 호환성:

  • 지정된 Java 버전은 JAVA_HOME에서 참조하는 JDK 버전을 초과해서는 안 됩니다.

4. 컴파일러 플러그인 호출:

  • Maven은 pom.xml에 명시적으로 선언되지 않은 경우에도 컴파일을 위한 Maven 컴파일러 플러그인을 자동으로 포함합니다.

사용 방법은?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿