תוסף משאבי Maven

מאמר זה הוא חלק מסדרה: • תוסף משאבי Maven (מאמר נוכחי) • תוסף Maven Compiler

• מדריך מהיר לתוסף ההתקנה של Maven

• התוסף Maven Failsafe

• מדריך מהיר לתוסף Maven Surefire

• התוסף Maven Deploy

• תוסף Maven Clean

• תוסף ה- Maven Verifier

• תוסף אתר Maven

• מדריך לתוספי Core Maven

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

מדריך זה מתאר את אֶמְצָעִי תוסף, אחד מתוספי הליבה של כלי הבנייה Maven.

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

2. מטרות תוסף

ה אֶמְצָעִי תוסף מעתיק קבצים מספריות משאבי קלט לספריית פלט. לפלאגין זה יש שלוש מטרות, אשר שונות אך ורק באופן ספציפי המשאבים וספריות הפלט.

שלוש המטרות של תוסף זה הן:

  • אֶמְצָעִי העתק משאבים שהם חלק מקוד המקור הראשי לספריית הפלט הראשית
  • testResources העתק משאבים שהם חלק מקוד המקור לבדיקה לספריית פלט הבדיקה
  • העתקות משאבים להעתיק קבצי משאבים שרירותיים לספריית פלט, המחייבים אותנו לציין את קבצי הקלט ואת ספריית הפלט

בואו נסתכל על ה- אֶמְצָעִי תוסף ב- pom.xml:

 תוסף maven-resources-3.0.2 ... 

אנו יכולים למצוא את הגרסה האחרונה של תוסף זה כאן.

3. דוגמא

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

דרישות אלה עומדות בתצורה זו:

 משאבי פלט משאבי קלט * .png נכון 

התצורה חלה על כל ביצועי ה- אֶמְצָעִי חיבור.

לדוגמא, כאשר אֶמְצָעִי המטרה של תוסף זה מבוצעת באמצעות הפקודה משאבי mvn: משאבים, כל המשאבים מה- משאבי קלט הספרייה, למעט קבצי PNG, תועתק אל משאבי תפוקה.

מאז, כברירת מחדל, ה אֶמְצָעִי המטרה קשורה ל משאבי תהליך שלב במייבאן בְּרִירַת מֶחדָל במחזור החיים, אנו יכולים לבצע מטרה זו ואת כל השלבים הקודמים על ידי הפעלת הפקודה משאבי תהליך mvn.

בתצורה הנתונה, יש פרמטר בשם סִנוּן עם הערך של נָכוֹן. ה סִנוּן הפרמטר משמש להחלפת משתני מציין מיקום בקבצי המשאבים.

למשל, אם יש לנו נכס ב- POM:

 באלדונג 

ואחד מקבצי המשאבים מכיל:

ברוך הבא ל- $ {resources.name}!

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

ברוך הבא לבלדונג!

4. מסקנה

במאמר מהיר זה עברנו על ה- אֶמְצָעִי תוסף ונתן הוראות לשימוש והתאמה אישית שלו.

קוד המקור המלא של מדריך זה ניתן למצוא באתר GitHub.

הַבָּא » תוסף מהדר Maven

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