View Full Version : maven
darya69
یک شنبه 10 مرداد 1395, 14:31 عصر
سلام
کسی میدونه کار دقیق package و clean و کامپایل و validate در برنامه های میونی دقیق چیه
من هرچی سرچ می کنم یه چیزای کلی ای گفته
اگه یه تغییری توی فایل pom یا فولدر target بدیم فقط لازمه پروژه رو کلین پکیج کنیم؟
چه موقع هایی باید از هر کدوم استفاده کنیم؟
قبل هر بار شروع برنامه؟
بعد اینکه تغییری در کد برنامه دادیم؟
یا بعد اینکه تغییر در فایل خاص یا جای خاصی از پروژه دادیم
ممنون میشم کسی راهنمایی کنه
bigtime
سه شنبه 20 مهر 1395, 12:03 عصر
با سلام
کلا ابزار maven برای ساختن خروجی از کدتون هستش که البته برای استفاده ی دوباره ی یک پروژه توسط افراد دیگه هم تمهیداتی اندیشیدن که کار رو راحت می کنه.
حالا زمانی که شما در فایل pom.xml و یا هر جایی از کدتون تغییری دادید و مسلما با این تغییرات خروجیتون هم باید تغییر بکنه (و گرنه چرا تغییر دادید :D) موقعی هستش که باید از maven برای ساختن خروجی برنامتون استفاده کنید.
clean که کار پاک کردن خروجی که قبل از این تولید کرده بودید رو داره.
package هم وظیفه ی یکی کردن پروژتون به همراه نیازمندی هاش و واسبتگی هاش رو داره که در یک فرمت قابل توزیع مثل jar تولید می کنه.
validate بررسی می کنه که آیا پروژه همه چیزش درست هست و همه ی اطلاعات مورد نیازش در دسترس هستن یا نه.
compile کد برنامه رو کامپایل می کنه.
install پکیج تولید شده رو در repository محلی قرار میده تا در پروژه های محلی به عنوان وابستگی به اون اگر خواستیم در پروژه های دیگمون ازش استفاده کنیم.
deploy همون کار install رو ولی برای repository راه دور انجام میده.
ali-baba
پنج شنبه 02 دی 1395, 14:04 عصر
سلام
لازم دونستم در تکمیل توضیحات جناب
bigtime (http://barnamenevis.org/member.php?135518-bigtime) باید بگم:
install کار ایجاد فایل جار یا warجدید رو هم انجام میده.
به وسیله deploy میشه با تنظیماتی که روی فایل pom انجام میدید اون رو روی سروری که در اون لحظه بالا هست هم قرار بدید و یه جورایی روی سرور اجراش کنید.
درضمن کار maven به ساختن خروجی از کد منتهی نمیشه و کارهای دیگه ای هم انجام میده و در یک نگاه کلی میشه گفت که project managment انجام میده. البته نه در سطح طراحی و دیزاین.. بلکه در سطح پیاده سازی مثل ایجاد ماژول و هماهنگ کردن ماژول ها و غیره.
به همین خاطر هستش که از اون تویه پروژه های کوچیک و بزرگ استفاده میشه.
بهترین ابزاری هم که میشه باهاش کار کرد eclipse هستش که اون رو واقعا براتون مدیریت می کنه. :متفکر:
کلا ایکلیپس خوبه :قلب::لبخند:
باتشکر
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.