Trong bài viết này chúng ta sẽ cùng nhau tìm cách chỉ định java version trong project maven. Trước khi bắt đầu, chúng ta sẽ phải kiểm tra phiên bản JDK mặc định trong maven bằng cách chạy lệnh mvn -v.
Compiler plugin trong Maven
Chúng ta có thể chỉ định java version thông qua compiler plugin của maven.
Compiler Plugin
Việc đầu tiên chúng ta cần làm với cách này đó là thêm thuộc tính properties vào file pom.
<properties> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.source>1.8</maven.compiler.source> </properties>
Maven compiler nhận vào 2 thông số -target và -source, ở đoạn code trên mô tả việc chúng ta sử dụng phiên bản java 8.
Ngoài ra, chúng ta có thể cấu hình trực tiếp trong compiler plugin như sau:
<plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins>
Spring boot application
Trong các ứng dụng Spring boot, nếu chúng ta đang sử dụng dependency spring-boot-starter-parent.
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> </parent>
Thì mặc định nó đã cấu hình phiên bản Java 1.8 cho chúng ta. Tuy nhiên chúng ta có thể ghi đè giá trị này bằng thuộc tính java.version.
<properties> <java.version>1.9</java.version> </properties>
Bằng cách đặt thuộc tính java.version, project của chúng ta giờ đây sẽ sử dụng java 1.9 thay vì 1.8 như mặc định. Một điểm cần lưu ý là bắt đầu từ Spring Boot 2.0 Java 8 là phiên bản tối thiểu mà chúng ta cần sử dụng.
Nguồn
https://www.baeldung.com/maven-java-version