Hossein Jabani
Hossein Jabani
خواندن ۱ دقیقه·۳ سال پیش

فیلتر archetype در دستور mvn archetype:generate در CMD

====================================================================

توجه:

(این پست جهت ثبت تجربه شخصی در مسئله ای که با آن مواجه بودم و حل شد نوشته شده و اگر ابهامی در آن برای خواننده هست عذرخواهی می کنم)

====================================================================

برای اینکه لیست همه archetype های maven را ببینیم از این دستور استفاده می کنیم:

mvn archetype:generate

تصویر 1: اجرای دستور بالا
تصویر 1: اجرای دستور بالا

همانطور که در تصویر بالا ملاحظه می کنید نتیجه اجرای دستور تعداد بسیار زیادی archetype هست که در لیست پایین تصویر ملاحظه می کنید که تعداد 17 عدد آنها در تصویر قابل ملاحظه است اما این لیست در این زمان که این پست را می نویسم تا 2990 عدد ادامه دارد! که انتهای لیست را در تصویر زیر می بینید:

تصویر 2: انتهای لیست اجرای دستور
تصویر 2: انتهای لیست اجرای دستور

این تعداد بسیار زیاد است و پیدا کردن archetype مورد نظر در آن بسیار دشوار خواهد بود!

اما با دستور زیر می توان یک archetype با یک groupId خاص را جستجو کرد:

mvn archetype:generate -Dfilter=am.ik.archetype:

که در آن am.ik.archetype همان groupId ای هست که در تصویر شماره یک ملاحظه می کنید که برای مثال از آن استفاده کردم:

تصویر 3: فیلتر یک archetype دلخواه
تصویر 3: فیلتر یک archetype دلخواه

همانطور که ملاحظه می فرمایید تعداد 13 عدد از archetype مورد نظر که با آن groupId مشخص شده بودند در خروجی دستور برگشته اند.

برای مثال بهتر groupId خود apache maven را با این دستور جستجو می کنیم:

mvn archetype:generate -Dfilter=org.apache.maven.archetypes:

که در تصویر زیر خروجی آن را ملاحظه می فرمایید که archetype های استاندارد maven را در لیست آورده است:

تصویر 4: فیلتر archetype خود apache maven
تصویر 4: فیلتر archetype خود apache maven




mvn archetype generatemavengeneratearchetype
شاید از این پست‌ها خوشتان بیاید