سلام
من تو سایت های مختلف چیزای زیادی درباره Maven خوندم . اما هنوز به طور کامل برام جا نیوفتاده که دقیقآ کارش چیه ؟
ارزش داره آدم روش وقت بزاره یا نه ؟
سلام
من تو سایت های مختلف چیزای زیادی درباره Maven خوندم . اما هنوز به طور کامل برام جا نیوفتاده که دقیقآ کارش چیه ؟
ارزش داره آدم روش وقت بزاره یا نه ؟
معلومه که بدرد می خوره. maven یک ابزار مدیریتی پروژه هست. شامل یک سری فاز هست برای اینکه از زمان ساخت تا خروجی کیفیت پروژه تورو مدیریت می کنه.
اگر واقعا داری یک پروژه سازمانی انجام می دی بدون maven امکان پذیر نیست. مگر اینکه بیایی مثل عقب مونده ها با ant یک سری کارا انجام بدی. شما حتما سراغش برو که از نون شب واجب تره
Maven به هر حال یک ابزار قوی هست چیزی فراتر از Ant . و برای یک پروژه بزرگ و سازمانی ضروری.البته باز هم ذکر میکنم که یک ابزار هست
و شما میتونید از اون استفاده نکنید ولی به هر حال شانس بهرهگیری از یک ابزار قدرتمند رو از دست دادید.
از راهنمایی هر دوی شما ممنونم .
اما یه سوال دیگه :
میشه یکم دقیق تر بگید که Maven به چه چیزی در انجام یه پروژه سازمانی کمک میکنه ؟ من تو سایت ها زیاد دربارش خوندم اما هنوز به صورت دقیق واسم جا نیوفتاده .
بعضی مواقع یه راهنمایی کوچیک از یک شخص میتونه مسیر زندگی شخص دیگه ای رو جهت ببخشه .
شما اگر الا بخواهید یک پروژه build کنی یک کلید مثلا F9 می زنی. حالا هر چی. خوب اگر compile time مشکل نداشته باشی project شما build می شه و کار می کنه. خوب این توی ابعاد کوچیک در حد یک نفر جواب می ده. حالا اینطور تصور بکن که ۲۰ یا ۲۰۰ نفر دارن همزمان روی یک project کار می کنن. و بقولی دارن کد می زنند. دیگه هر کی نمی تونی کلید F9 بزنه ببینه compile می شه یانه.
چندتا چیز بوجود می یاد برای مثال که من می زنم که ببینی maven چه جوری بهت کمک می کنه
مطمعن بشی کد غیر کامپایل شده توی version control تو وجود نداره.
مطمعن بشی که همه از یک ورژن برای compile کردن استفاده می کنند.
مطمعن بشی که تمام UnitTest های نوشته شده pass شده.
مطمعن بشی که جایی برای نگهداری ماژولهای تو وجود داره که بقیه هم بتونن از اون ماژولها استفاده کنند.
فکر کنم برای شروع همینها برات کافی باشه
یه چیز جنبی هم بگم مثلآ اگه وب سایت آپاچی رو دیده باشید هر پروژه یک وب سایت داره , maven یه پلاگین داره که شما با اجرای اون برای پروژه خودتون
یه وب سایت میسازید.این پلاگین اتوکاماتیک صفحات اول رو از روی کد شما ایجا میکنه , لینک به JavaDoc شما میسازه و ....
منظور من امکانات Maven ذر مقایسه با چیزی مثل Ant هست.
سلام دوست عزیز
فکر کنم بد نباشه به این مقاله نگاهی کنی.
معرفی Maven 2 – قسمت اول