Nastavenie verzie Java v programe Maven

1. Prehľad

V tomto rýchlom výučbe si ukážeme, ako na to nastavte verziu Java v Mavene.

Predtým, ako napredujeme, môžeme skontrolujte predvolenú verziu Javen Maven. Prevádzka mvn -v príkaz zobrazí verziu Java, v ktorej beží Maven.

2. Použite doplnok kompilátora

V doplnku kompilátora môžeme určiť požadovanú verziu Java.

2.1. Doplnok kompilátora

Prvou možnosťou je nastavenie verzie vo vlastnostiach pluginu kompilátora:

 1.8 1.8 

Kompilátor Maven prijíma tento príkaz s -cieľ a -zdroj verzie. Ak chceme používať vlastnosti jazyka Java 8, -zdroj by mal byť nastavený na 1.8.

Aby boli kompilované triedy kompatibilné s JVM 1.8, -cieľ hodnota by mala byť 1.8.

Predvolená hodnota pre obidve z nich je verzia 1.6.

Prípadne môžeme nakonfigurovať plugin kompilátora priamo:

  maven-compiler-plugin 1.8 1.8 

The maven-compiler-plugin má tiež ďalšie konfiguračné vlastnosti, ktoré nám umožňujú mať nad procesom kompilácie väčšiu kontrolu -zdroj a -cieľ verzie.

2.2 Java 9 a ďalšie verzie

Ďalej počnúc verziou JDK 9 môžeme použiť novú - vydanie možnosť príkazového riadku. Tento nový argument automaticky nakonfiguruje kompilátor tak, aby produkoval súbory triedy, ktoré budú odkazovať na implementáciu danej verzie platformy.

V predvolenom nastavení je -zdroj a -cieľ možnosti nezaručujú krížovú kompiláciu.

To znamená, že našu aplikáciu nemôžeme spustiť na starších verziách platformy. Aby sme mohli kompilovať a spúšťať programy pre staršie verzie Java, musíme tiež špecifikovať -bootclasspath možnosť.

Ak chcete správne zostaviť krížové kompilácie, nové - vydanie možnosť nahrádza tri príznaky: -zdroj,-cieľ a -bootclasspath.

Po transformácii našich príkladov môžeme pre vlastnosti pluginu vyhlásiť:

 7 

A pre maven-compiler-plugin počnúc verziou 3.6 môžeme písať:

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

Ako sme si všimli, môžeme pridať verziu Java v novej atribút. V tomto príklade zostavujeme našu aplikáciu pre Java 7.

Ba čo viac, nepotrebujeme, aby bol v našom stroji nainštalovaný JDK 7. Java 9 už obsahuje všetky informácie na prepojenie nových jazykových funkcií s JDK 7.

3. Špecifikácia jarného bootovania

Aplikácie Spring Boot špecifikujú verziu JDK vo vnútri servera vlastnosti značky v pom.xml spis.

Najprv musíme pridať pružina-štartér-štartér-rodič ako rodič nášho projektu:

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

Tento nadštandardný POM nám umožňuje konfigurovať predvolené doplnky a viac vlastností vrátane verzie Java: Štandardne je to verzia Java 1.8.

Predvolenú verziu rodiča však môžeme prepísať zadaním java.verzia nehnuteľnosť:

 1.9 

Nastavením java.verzia Vlastnosť deklarujeme, že zdrojová aj cieľová verzia Java sú rovnaké 1.9.

Mali by sme predovšetkým mať na pamäti, že táto vlastnosť je špecifikácia Spring Boot. Navyše, počnúc programom Spring Boot 2.0 je minimálnou verziou Java 8.

To znamená, že nemôžeme použiť alebo nakonfigurovať Spring Boot pre staršie verzie JDK.

4. Záver

Tento rýchly tutoriál demonštruje možné spôsoby nastavenia verzie Java v našom projekte Maven.

V súhrne:

  • Použitím je možné iba s aplikáciou Spring Boot
  • Pre jednoduché prípady maven.compiler.source a maven.compiler.target vlastnosti by mali byť najvhodnejšie
  • Nakoniec, aby ste mali väčšiu kontrolu nad procesom kompilácie, použite maven-compiler-plugin konfiguračné nastavenia

$config[zx-auto] not found$config[zx-overlay] not found