A Java verzió beállítása Mavenben

1. Áttekintés

Ebben a gyors bemutatóban megmutatjuk, hogyan kell állítsa be a Java verziót Mavenben.

Mielőtt továbblépnénk, megtehetjük ellenőrizze a Maven alapértelmezett JDK verzióját. A mvn -v parancs megmutatja azt a Java verziót, amelyben a Maven fut.

2. Használja a Compiler bővítményt

A fordító pluginben megadhatjuk a kívánt Java verziót.

2.1. Compiler plugin

Az első lehetőség a verzió beállítása a fordító beépülő modul tulajdonságaiban:

 1.8 1.8 

A Maven fordító ezt a parancsot a -cél és -forrás változatok. Ha a Java 8 nyelvi funkciókat akarjuk használni, a -forrás értékre kell állítani 1.8.

Továbbá, hogy az összeállított osztályok kompatibilisek legyenek a JVM 1.8-val, a -cél érték legyen 1.8.

Mindkettőjük alapértelmezett értéke 1,6-os verzió.

Alternatív megoldásként közvetlenül konfigurálhatjuk a fordító plugint:

  maven-compiler-plugin 1.8 1.8 

A maven-compiler-plugin további konfigurációs tulajdonságokkal is rendelkezik, amelyek lehetővé teszik számunkra, hogy jobban ellenőrizhessük a fordítási folyamatot -forrás és -cél változatok.

2.2 Java 9 és újabb

Továbbá, a JDK 9 verziótól kezdve használhatunk egy újat -kiadás parancssori opció. Ez az új argumentum automatikusan beállítja a fordítót olyan osztályfájlok előállítására, amelyek összekapcsolódnak az adott platform verzió megvalósításával.

Alapértelmezés szerint a -forrás és -cél Az opciók nem garantálják a keresztkompilációt.

Ez azt jelenti, hogy nem tudjuk futtatni az alkalmazásunkat a platform régebbi verzióin. Ezen túlmenően, a régebbi Java verziók programjának fordításához és futtatásához meg kell adnunk azt is -bootclasspath választási lehetőség.

Helyes keresztkompiláláshoz az új -kiadás opció három zászlót cserél: -forrás,-target és -bootclasspath.

A példáink átalakítása után a plugin tulajdonságokkal kapcsolatban kijelenthetjük:

 7 

És a maven-compiler-plugin a 3.6-os verziótól kezdve írhatunk:

 org.apache.maven.plugins maven-compiler-plugin 3.8.0 7 

Ahogy észrevesszük, hozzáadhatjuk a Java verziót egy új tulajdonság. Ebben a példában állítjuk össze Java 7 alkalmazásunkat.

Sőt, nincs szükségünk JDK 7-re a gépünkbe. A Java 9 már tartalmaz minden információt az új nyelvi funkciók és a JDK 7 összekapcsolásához.

3. Tavaszi bakancs specifikáció

A Spring Boot alkalmazások megadják a JDK verzióját a tulajdonságait címkék a pom.xml fájl.

Először hozzá kell tennünk tavasz-bakancs-induló-szülő projektünk szülőként:

 org.springframework.boot spring-boot-starter-parent 

Ez a szülő POM lehetővé teszi számunkra az alapértelmezett beépülő modulok és több tulajdonság, beleértve a Java verzió konfigurálását: Alapértelmezés szerint a Java verzió az 1.8.

Azonban megadhatjuk a szülő alapértelmezett verzióját a java.verzió ingatlan:

 1.9 

A java.verzió tulajdonság kijelentjük, hogy a forrás és a cél Java verziók egyaránt egyenlőek 1.9.

Mindenekelőtt szem előtt kell tartanunk, hogy ez a tulajdonság egy tavaszi csomagtartó specifikáció. Ezenkívül a Spring Boot 2.0-tól kezdve a Java 8 a minimális verzió.

Ez azt jelenti, hogy nem tudjuk használni vagy konfigurálni a Spring Boot-ot a régebbi JDK verziókhoz.

4. Következtetés

Ez a gyors bemutató bemutatja a Java verzió beállításának lehetséges módjait a Maven projektben.

Összefoglalva:

  • Használata csak a Spring Boot alkalmazással lehetséges
  • Egyszerű esetekre maven.compiler.source és maven.compiler.target tulajdonságoknak a legjobban illeszkedniük kell
  • Végül, hogy jobban ellenőrizhesse az összeállítási folyamatot, használja a maven-compiler-plugin konfigurációs beállítások