פרויקט Maven עם ספריות מקור מרובות

1. הקדמה

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

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

2. הוספת מדריך מקורות נוסף

בהנחה שכבר נוצר פרויקט Maven, בואו נוסיף ספריית מקור חדשה בשם אחר- src בתוך ה src / main תיקיה.

לאחר מכן, בואו ליצור מחלקת Java פשוטה בתוך תיקיה זו:

מחלקה ציבורית Foo {מחרוזת סטטית ציבורית foo () {להחזיר "foo"; }}

בואו ניצור עכשיו כיתה אחרת שלנו src / main / java הספרייה המשתמשת ב- פו כיתה שיצרנו זה עתה:

מחלקה ציבורית MultipleSrcFolders {public static void callFoo () {Foo.foo (); }}

מבנה הפרויקט שלנו נראה כעת כך:

אם ננסה לחבר את הפרויקט הזה עם Maven נקבל שגיאת אוסף בגלל ה פו הכיתה אינה כלולה בפרויקט:

[ERROR] ... / MultipleSrcFolders.java: [6,9] לא יכול למצוא סמל [ERROR]: משתנה Foo [ERROR] מיקום: מחלקה com.baeldung.maven.plugins.MultipleSrcFolders

3. באמצעות עוזר בנאי חיבור

עם מייבן אנו יכולים להשתמש ב- עוזר בנאי תוסף להוסיף ספריות מקור נוספות. תוסף זה מאפשר לנו להתאים אישית את מחזור חיי הבנייה בדרכים שונות.

אחת ממטרותיה היא תוספות מקורות, שנועדה להוסיף עוד ספריות src לפרויקט במהלך ליצור מקורות שלב.

אנו יכולים להשתמש בו בפרויקט שלנו על ידי הוספה שלו pom.xml:

 org.codehaus.mojo build-helper-maven-plugin 3.0.0 ליצור מקורות להוסיף מקור src / main / אחר-src 

את הגרסה האחרונה של התוסף ניתן למצוא ב- Maven Central.

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

4. מסקנה

ראינו במאמר זה כיצד להגדיר את עוזר בנאי תוסף Maven לעבודה עם מספר ספריות src בפרויקט Maven.

כמו תמיד, קוד המקור המלא של הדוגמאות זמין באתר GitHub.


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