גישה למאפייני Maven בג'אווה

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

במדריך קצר זה, נבחן כיצד להשתמש במשתנים המוגדרים בתוך Maven's pom.xml מיישום Java.

2. תצורת התוסף

לאורך הדוגמה הזו נשתמש בתוסף מאפיין מאפיינים.

תוסף זה ייקשר ל- ליצור משאבים שלב וצור קובץ המכיל את המשתנים שהוגדרו ב- שלנו pom.xml במהלך ההידור. לאחר מכן נוכל לקרוא את הקובץ הזה בזמן ריצה כדי לקבל את הערכים.

נתחיל בהכללת התוסף בפרויקט שלנו:

 org.codehaus.mojo נכסים-maven-plugin 1.0.0 ליצור-משאבים לכתוב-פרויקט נכסים $ {project.build.outputDirectory} /properties-from-pom.properties 

לאחר מכן נמשיך לספק ערך למשתנה שלנו. יתר על כן, מכיוון שאנחנו מגדירים אותם בתוך ה- pom.xml, אנו יכולים להשתמש גם במצבי מיקום של Maven:

 $ {project.name} נכס- from-pom 

3. מאפייני קריאה

עכשיו הגיע הזמן לגשת לנכס שלנו מהתצורה. בואו ניצור מחלקת שירות פשוטה לקריאת המאפיינים מקובץ שבמסלול הכיתה:

מחלקה ציבורית PropertiesReader {נכסים פרטיים של נכסים; public PropertiesReader (String propertyFileName) זורק את IOException {InputStream is = getClass (). getClassLoader () .getResourceAsStream (propertyFileName); this.properties = מאפיינים חדשים (); this.properties.load (is); } ציבורי מחרוזת getProperty (String propertyName) {להחזיר this.properties.getProperty (propertyName); }}

לאחר מכן, אנו פשוט כותבים מקרה מבחן קטן הקורא את הערכים שלנו:

קורא PropertiesReader = PropertiesReader חדש ("property-from-pom.properties"); נכס מחרוזת = reader.getProperty ("my.awesome.property"); Assert.assertEquals ("נכס מ- pom", נכס);

4. מסקנה

במאמר זה עברנו את תהליך קריאת הערכים המוגדרים ב- pom.xml באמצעות תוסף מאפיין מאפיינים.

כמו תמיד, כל הקוד זמין ב- GitHub.


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