آموزش Apache Maven

دسته بندی: فریمورک ها

Maven چیست؟

Maven یک ابزار مدیریت پروژه و درک است که برای توسعه دهندگان فریمورک چرخه عمر ساخت را فراهم می کند. تیم توسعه می تواند زیرساخت ساخت پروژه را تقریبا بدون زمان به عنوان Maven با استفاده از طرح دایرکتوری استاندارد و یک چرخه عمر ساخت پیش فرض خودکارسازی کنند. در مورد محیط تیم های توسعه چندگانه، Maven می تواند راهی را برای کار در هر استاندارد در یک زمان بسیار کوتاه تنظیم کند. همانطور که بسیاری از تنظیمات پروژه ساده و قابل استفاده مجدد هستند، Maven زندگی برنامه نویس را در ایجاد گزارشات، چک، ساخت و تست تنظیمات خودکار آسان می سازد.

Maven راه هایی را برای توسعه دهندگان جهت مدیریت موارد زیر فراهم می کند:

  • ساخت
  • مستند سازی
  • گزارش نویسی
  • وابستگی ها
  • SCMs
  • انتشارات
  • توزیع
  • Mailing list یا لیست پستی

به طور خلاصه، Maven فرآیند ساخت پروژه ساده سازی و استاندارد سازی می کند. درواقع کامپایل، توزیع، مستند سازی، همکاری تیمی و دیگر تسک ها را مدیریت می کند. Maven قابلیت استفاده مجدد را افزایش می دهد و بسیاری از تسک های مرتبط با ساخت را محافظت می کند.

تکامل Maven

Maven در اصل برای ساده سازی فرایندهای ساخت در پروژه Jakarta Turbine طراحی شده بود. چندین پروژه وجود داشت و هر پروژه شامل فایل های ساخت ANT مختلف بود. JAR ها در CVS بررسی شدند. گروه آپاچی سپس Maven را توسعه داد که می توانست پروژه های متعددی را با هم بسازد، اطلاعات پروژه ها را منتشر کند، پروژه ها را مستقر کند، JAR ها را در چندین پروژه به اشتراک بگذارد و در همکاری تیم کمک کند.

اهداف Maven 

هدف اصلی Maven این است که به برنامه نویسان موارد زیر را ارائه دهد:

  • یک مدل جامع برای پروژه ها که قابل استفاده مجدد، قابل نگهداری و آسان تر برای درک باشد
  • پلاگین ها یا ابزارهایی که با این مدل اعلامی تعامل دارند.

ساختار و محتویات پروژه Maven در یک فایل xml و pom.xml اعلان می شود که به مدل آبجکت پروژه یا POM اشاره دارد. POM واحد اصلی سیستم کل Maven است.

Maven از کنوانسیون بیش از پیکربندی استفاده می کند، به این معنی است که توسعه دهندگان مجبور نیستند خودشان فرایند ساخت را ایجاد کنند.

ویژگی های Maven

  • راه اندازی پروژه ساده که بهترین شیوه ها را دنبال می کند
  • استفاده مداوم در تمام پروژه ها
  • مدیریت وابستگی از جمله به روز رسانی خودکار
  • repository بزرگ و رو به رشد کتابخانه ها
  • قابل انعطاف، با توانایی نوشتن آسان پلاگین ها در زبان جاوا و یا زبان های اسکریپت نویسی
  • دسترسی سریع به ویژگی های جدید با پیکربندی
  • ساخت مبتنی بر مدل - Maven قادر به ساختن هر تعداد پروژه به انواع خروجی از پیش تعریف شده مانند jar، war و فرا داده است
  • سایت منسجم اطلاعات پروژه - با استفاده از همان فرا داده هایی که در فرآیند ساخت وجود دارد، می توان یک وب سایت و یک PDF را از جمله مستندات کامل تولید نمود
  • مدیریت انتشار و انتشار توزیع -  بدون تنظیمات اضافی، maven با سیستم کنترل منبع خود مانند CVS ادغام شده و اتشار پروژه را مدیریت می کند
  • سازگاری Backward -  شما به راحتی می توانید چندین ماژول پروژه را به Maven 3 از نسخه های قدیمی تر Maven وارد کنید. زیرا می تواند از نسخه های قدیمی تر نیز پشتیبانی کند
  • نسخه بندی والد خودکار- بدون نیاز به مشخص کردن والد در بخش sub module برای نگهداری
  • ساخت های موازی - گراف وابستگی پروژه را تحلیل می کند و شما را قادر می سازد به صورت موازی ماژول های زمان بندی ایجاد کنید. با استفاده از این، شما می توانید به بهبود عملکرد 50-20% دست یابید
  • خطای بهتر و گزارش دهی یکپارچه - Maven گزارش دهی خطا را بهبود بخشید و به شما یک پیوند به صفحه Maven wiki ارائه می دهد که در آن شما شرح کامل خطا را خواهید یافت.

راه اندازی محیط Maven 

Maven یک ابزار مبتنی بر جاوا است، بنابراین اولین نیاز به داشتن JDK بر روی دستگاه شما است.

الزامات سیستم

  • JDK
  • مموری
  • فضای دیسک
  • سیستم عامل

مراحل:

  • تأیید نصب جاوا در دستگاه شما
  • راه اندازی محیط JAVA
  • دانلود آرشیو Maven
  • Extract کردن آرشیو Maven
  • تنظیمات متغیرهای محیط Maven
  • افزودن Maven bin Directory Location به  مسیر سیستم
  • تایید نصب Maven
آیا این نوشته را دوست داشتید؟
packt-apache-maven-a-practical-introduction

آموزش Apache Maven - مقدمه کاربردی


این دوره برای مبتدیان است، اگرچه دارای محتوای مفیدی برای افرادی است که از قبل با Maven آشنا هستند. اما برای بدست آوردن حداکثر بهره وری از دوره، شما وا...

1400/03/16 268 بازدید
udemy-apache-maven-beginner-to-guru

آموزش Apache Maven - مبتدی تا پیشرفته


بر روی Apache Maven مسلط شوید تا اپلیکیشن های جاوا و Spring Boot بسازید و مستقر کنید. برای ساخت و بسته بندی پروژه های جاوا از Maven استفاده می کنید. ن...

1399/11/05 1151 بازدید زیرنویس دارد
pluralsight-maven-fundamentals

مبانی Maven


دوره ای که اصول استفاده از Maven برای ساخت اپلکیشن های جاوا را در برمی گیرد. این دوره همه اصول اساسی Maven را در می گیرد. این برنامه وابستگی ها، پلاگی...

1399/07/22 1027 بازدید زیرنویس دارد
linkedin-introducing-maven

معرفی Maven


Apache Maven یک سیستم ساخت قدرتمند است که توسط هزاران توسعه دهنده جاوا در پروژه های سازمانی، آزادکاری و متن باز استفاده می شود. اما می تواند کارهای بی...

1398/12/03 2363 بازدید زیرنویس دارد
packtpub-learn-automation-testing-with-java-and-selenium-webdriver

یادگیری تست اتوماسیون با جاوا و Webdriver سلنیوم (Selenium)


در این دوره جامع بطور کامل با اصول زبان برنامه نویسی جاوا از جمله متغیرها، عبارات شرطی، وراثت، شیء گرایی و غیره آشنا شده و بعد به سراغ انجام تست اتوما...

1398/07/22 3070 بازدید
packtpub-troubleshooting-spring-boot-2-0

آموزش عیب‌یابی Spring Boot 2.0


این دوره به منظور ارائه ابزارها و تکنیک های لازم برای اشکال زدایی در اپلیکیشن‌ Boot Spring و مقابله با سایر چالش ها طراحی شده است. اشکال زدایی در زمان...

1398/05/22 1885 بازدید
teamtreehouse-building-with-maven

آموزش ایجاد اپلیکیشن با Maven


توسعه اپلیکیشن ها برای توزیع معمولا شامل استفاده از یک ابزار ساخت است. در جهان جاوا، این احتمالا یا Gradle یا Maven است. در این کارگاه، ما با استفاده ...

1397/04/27 1506 بازدید
packtpub-maven-tutorial-manage-java-dependencies-in-20-steps-video

آموزش مدیریت وابستگی های جاوا با Maven در 20 مرحله


Maven محبوب ترین ابزار مدیریت وابستگی جاوا است. در این راستا، شما خواهید فهمید که Maven چگونه زندگی یک برنامه نویس جاوا را آسانتر می کند. این دوره از ...

1397/04/13 2455 بازدید
آموزش-apache-maven

آموزش کامل Apache Maven


در این آموزش تصویری با Apache Maven آشنا می شوید. این دوره آموزشی محصول موسسه InfiniteSkills می باشد. سرفصل های دوره: مقدمه MAVEN بررسی اجمالی ...

1397/04/12 6588 بازدید
lynda-java-build-automation-with-maven

ساخت اتوماسیون جاوا با Maven


Maven برنامه نویسی جاوا را ساده تر میکند! استفاده از Maven برای مدیریت کل پروژه شما، تولید گزارش، و ذخیره اسناد با مخزن POM آن است. این فریمورک فقط بر...

1397/04/12 4315 بازدید
lynda-multi-module-build-automation-with-maven

ساخت اتوماسیون ماژولار با Maven


در این آموزش تصویری با ساخت اتوماسیون ماژولار با Maven آشنا می شوید. این دوره آموزشی محصول موسسه Lynda است. سرفصل های این دوره: ایجاد پروژه های p...

1397/04/12 2334 بازدید
1397/04/12 2560 بازدید