Maven چیست ؟
Maven یک ابزار مدیریت و تعریف پروژه بر پایه مفهوم POM - Project Object Model می باشد. Maven به زبان Yiddish (زبان یهودیان اشکنازی در هزار سال پیش) بمعنی مخزن دانش می باشد.
Maven یک روش جامع برای مدیریت پروژه از زمان کامپایل تا انتشار تا مستند سازی تا همکاری تیمی فراهم می سازد ، در یک جمله Maven یک چارچوب مدیریت پروژه (Project Management Framework) می باشد.
اهداف Maven
- آسان سازی فرایند build
- فراهم سازی یک سیستم build یکپارچه
- فراهم سازی اطلاعات کیفی پروژه
- فراهم سازی دستورالعمل هایی برای استفاده مجدد از بهترین تجربه های توسعه
- امکان افزودن قابلیت های جدید به پروژه بصورت نامحسوس
Maven چه چیزی هست و چه چیزی نیست ؟ یک ابزار build نیست ، یک چارچوب اسکریپت نویسی نیست ، Maven را نمی توان با چند جمله به سادگی تشریح کرد ، Maven ترکیبی از ایده ها ، استانداردها و نرم افزار است. پس Maven چیست ؟
- مجموعه ای از استانداردهای build
- یک مدل برای مخزن محصولات (Artifact Repository) (مانند jar فایل ها)
- یک موتور نرم افزاری که وظیفه مدیریت و تعریف پروژه ها را بر عهده دارد
- تعریف یک استاندارد چرخه کار برای build ، تست و deploy خروجی پروژه
- فراهم کردن یک Framework برای استفاده مجدد از تجربیات خوب یک پروژه برای تمامی پروژه های (در قالب ایجاد plug-in)
نصب و راه اندازی Maven
- ابتدا باید از این لینک نسخه 2.2.1 Maven (یا آخرین نسخه پایدار 2) را دانلود کنید.
- فایل zip دانلود شده را در یک مکان مشخص unzip کنید (برای مثال در شاخه C:\Program Files\Apache Software Foundation\apache-maven-2.1.1) از این پس این دایرکتوری را با نام محل نصب Maven می شناسیم.
- یک environment variable با نام M2_HOME و مقدار دایرکتوری محل نصب Maven ایجاد کنید.
- دایرکتوری bin که درون محل نصب Maven قرار دارد را درون PATH سیستم عامل قرار دهید (این عملیات ممکن است برای هر سیستم عامل متفاوت باشد) با این کار دستورات Maven در هر دایرکتوری که باشید در command line به دستورات Maven دسترسی خواهید داشت.
- بمنظور اینکه مطمئن شوید مراحل نصب Maven را درست انجام داده اید درون command line دستور mvn --version را اجرا کنید در صورتی که پیغام مناسب را دریافت کردید (پیغامی حاوی نسخه JDK ، نسخه Maven و نام سیستم عامل و...) می توانید کار با Maven را برروی سیستم خود آغار کنید.
ایجاد اولین پروژه Maven
بمنظور ایجاد اولین پروژه Maven شما باید از مکانیزم Maven Archetype استفاده کنید.
1- یک دایرکتوری برای پروژه خود ایجاد کنید (برای مثال C:\Maven-Project) 2- در command line درون دایرکتوری ایجاد شده در مرحله قبل رفته و دستور زیر را اجرا کنید:
کد HTML:
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app
3- پس از اجرای دستور Maven یکسری Artifact (محصولات) مورد نیاز خود را از اینترنت دانلود کرده و یک دایرکتوری با نام my-app (نامی که شما برای پروژه خود در نظر گرفته اید) درون دایرکتوری C:\Maven-Project ایجاد می کند که حاوی پروژه Maven شما می باشد. ساختار این دایرکتوری بشکل زیر می باشد:
شاخه src حاوی تمامی چیزهایی است که شما برای build , test , مستندسازی و deploy پروژه نیاز دارید. در حال حاضر پروژه شما فقط یک فایل اجرایی ( App.java ) نمونه ، یک فایل تست (AppTest.java بر اساس کتابخانه junit) و یک فایل pom که ساختار پروژه شما را تعریف کرده است.
کامپایل source پروژه
شما می توانید به راحتی و با اجرای دستور زیر در command line پروژه خود را کامپایل کنید (این دستور حتما باید در شاخه ای ایجاد شود که فایل pom پروژه در آن قرار دارد).
کد HTML:
C:\mvnbook\my-app> mvn compile
پس از اجرای این دستور درون دایرکتوری پروژه شما یک دایرکتوری با نام target ایجاد می شود که درون آن یک دایرکتوری classes وجود دارد که فایل های کامپایل شده پروژه شما درون آن قرار دارد.
در قسمت های بعدی به تشریح فازهای یک پروژه Maven ، استفاده از پلاگین های Maven و... خواهیم پرداخت...
منبع : javafa.com