توسعه نرم افزار مبتنی بر Java: قسمت اول - ایجاد بستر توسعه

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

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


برای ایجاد پروژه های Java ابزار های متفاوتی وجود دارد. در اینجا قصد داریم از ابزار مدیریت و ساخت پروژه Apache Maven برای ایجاد پروژه و برای توسعه از محیط Eclipse استفاده کنیم. همچنین برای مدیریت تغییرات سورس (Source Code) از ابزار مدیریت سورس Git کمک می گیریم.

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

بنابراین در حال حاضر فرض ما بر این است که ابزارهای Apache Maven، Git و Eclipse IDE و همچنین JDK نصب شده اند.

قدم اول: ایجاد یک پروژه Java با استفاده از Maven در خط فرمان

ساده ترین راه برای ایجاد یک پروژه Java با استفاده از Maven، استفاده از الگویی (Archetype) با عنوان Quick Start هست. با استفاده از این الگو ما یک پروژه Java خواهیم داشت که دارای ساختار یک برنامه Java بوده و عبارت Hello World را در خروجی چاپ خواهد نمود. برای اینکار در صورت نصب بودن Maven در خط فرمان می توانیم از دستور زیر استفاده کنیم:

$ mvn archetype:generate -DgroupId=samplegroupid -DartifactId=SampleJavaApplication 
-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
ایجاد یک پروژه Java با استفاده از Maven در خط فرمان (خط فرمان Git Bash در ویندوز)
ایجاد یک پروژه Java با استفاده از Maven در خط فرمان (خط فرمان Git Bash در ویندوز)

با دستور فوق یک پروژه Java با نام SampleJavaApplication در شاخه جاری ایجاد می شود.

قدم دوم: ایجاد مخزن (Git Repository) در پوشه پروژه ایجاد شده

$ cd SampleJavaApplication/ 
$ git init

با اجرای دستور git init شاخه ای که در آن قرار داریم (یعنی SampleJavaApplicatio) به یک مخزن (Repository) در Git تبدیل می گردد.

قدم سوم: سپردن (Commit) پروژه به Git Repository ایجاد شده

$ git add *
$ git commit -m &quotFirst Commit!&quot
نحوه commit نمودن در Git Repository
نحوه commit نمودن در Git Repository

با این کار تغییرات فایل ها و سایر محتویاتی که Commit شده اند توسط Git قابل پیگیری (Track) خواهد بود.

قدم چهارم: وارد نمودن (Import) پروژه به محیط Eclipse

  • گزینه File -> Import و سپس Existing Maven Projects:
نحوه Import نمودن یک پروژه Maven به محیط Eclipse
نحوه Import نمودن یک پروژه Maven به محیط Eclipse
  • انتخاب پروژه و فشردن کلید Finish:
انتخاب پروژه برای import به Eclipse
انتخاب پروژه برای import به Eclipse

پروژه وارد شده بصورت زیر خواهد بود:

پروژه import شده در محیط Eclipse
پروژه import شده در محیط Eclipse


با انتخاب گزینه Run یا کلید Ctrl+F11 برنامه در کنسول اجرا خواهد شد:

Hello World!

سورس این پروژه در GitHub