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