הגדרת גרסת Java ב- Maven

1. סקירה כללית

במדריך מהיר זה נראה כיצד הגדר את גרסת Java ב- Maven.

לפני שנמשיך קדימה, אנחנו יכולים בדוק את גרסת JDK המוגדרת כברירת מחדל של Maven. מפעילה את mvn -v הפקודה תציג את גרסת Java בה פועל Maven.

2. השתמש בתוסף המהדר

אנו יכולים לציין את גרסת Java הרצויה בתוסף המהדר.

2.1. תוסף מהדר

האפשרות הראשונה היא הגדרת הגרסה במאפייני תוסף המהדר:

 1.8 1.8 

מהדר Maven מקבל פקודה זו עם -יַעַד ו -מָקוֹר גרסאות. אם אנו רוצים להשתמש בשפות Java 8 תכונות -מָקוֹר צריך להיות מוגדר ל 1.8.

כמו כן, כדי שהשיעורים המהוללים יהיו תואמים ל- JVM 1.8, -יַעַד ערך צריך להיות 1.8.

ערך ברירת המחדל לשניהם הוא גרסת 1.6.

לחלופין, אנו יכולים להגדיר את תוסף המהדר ישירות:

  תוסף maven-compiler 1.8 1.8 

ה תוסף maven-compiler יש גם מאפייני תצורה נוספים המאפשרים לנו שליטה רבה יותר על תהליך האוסף מעבר -מָקוֹר ו -יַעַד גרסאות.

2.2 ג'אווה 9 ומעבר

יתר על כן, החל מגרסת JDK 9, אנו יכולים להשתמש בגירסה חדשה -לְשַׁחְרֵר אפשרות שורת פקודה. טיעון חדש זה יגדיר באופן אוטומטי את המהדר כך שייצר קבצי מחלקה שיקשרו ליישום גרסת הפלטפורמה הנתונה.

כברירת מחדל, ה- -מָקוֹר ו -יַעַד אפשרויות אינן מבטיחות אוסף צולב.

המשמעות היא שאנחנו לא יכולים להריץ את היישום שלנו בגרסאות ישנות יותר של הפלטפורמה. בנוסף, כדי לקמפל ולהפעיל את התוכניות עבור גרסאות Java ישנות יותר, עלינו גם לציין -מסלול שבילים אוֹפְּצִיָה.

כדי להצטלב נכון, החדש -לְשַׁחְרֵר אפשרות מחליפה שלושה דגלים: -מָקוֹר,-מטרה ו-מסלול Bootclasspath.

לאחר שינוי הדוגמאות שלנו, למאפייני התוסף נוכל להכריז:

 7 

ובשביל תוסף maven-compiler החל מגרסת 3.6 אנו יכולים לכתוב:

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

כפי שאנו מבחינים, אנו יכולים להוסיף את גרסת Java בגירסה חדשה תְכוּנָה. בדוגמה זו, אנו מרכיבים את היישום שלנו עבור Java 7.

יתרה מכך, איננו זקוקים להתקנת JDK 7 במכונה שלנו. Java 9 כבר מכיל את כל המידע לקישור תכונות השפה החדשות ל- JDK 7.

3. מפרט אתחול האביב

יישומי Spring Boot מציינים את גרסת JDK בתוך ה- נכסים תגים ב ה- pom.xml קוֹבֶץ.

ראשית, עלינו להוסיף אביב-אתחול-המתנע-הורה כהורה לפרויקט שלנו:

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

POM אב זה מאפשר לנו להגדיר ברירת מחדל תוספים ומאפיינים מרובים כולל גרסת Java: כברירת מחדל, גירסת Java היא 1.8.

עם זאת, אנו יכולים לעקוף את גרסת ברירת המחדל של ההורה על ידי ציון ה- java.version תכונה:

 1.9 

על ידי הגדרת ה- java.version מאפיין אנו מצהירים כי המקור וגירסאות היעד של Java שוות ל 1.9.

מעל לכל, עלינו לזכור שמאפיין זה הוא מפרט אתחול האביב. בנוסף, החל מ- Spring Boot 2.0, Java 8 היא הגרסה המינימלית.

פירוש הדבר שאנחנו לא יכולים להשתמש או להגדיר את Spring Boot עבור גרסאות ה- JDK הישנות יותר.

4. מסקנה

הדרכה מהירה זו מדגימה את הדרכים האפשריות להגדרת גרסת Java בפרויקט Maven שלנו.

לסיכום:

  • באמצעות אפשרי רק ביישום Spring Boot
  • למקרים פשוטים maven.compiler.source ו maven.compiler.target המאפיינים צריכים להיות המתאימים ביותר
  • לבסוף, כדי לקבל שליטה רבה יותר על תהליך האוסף השתמש ב- תוסף maven-compiler הגדרות תצורה

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