‫ساختار ماژولار در داخل maven

‫ساختار ماژولار در داخل maven

استفاده از maven در حال حاضر یکی از روش های پرطرفدار و مرسوم برای توسعه پروژه های جاوایی می باشد!
مکانیزم maven به شکلی هست که میتوان از طریق فایلهایی به نام pom.xml ساختار یک پروژه maven را کنترل کرد و توسعه داد.

این پست به شما نحوه استفاده از maven را یاد نمیدهد چون برای راه اندازی یک پروژه maven مثال ها و نمونه های بسیاری موجود است. این پست تنها برای کسانی هستش که به استفاده از maven اشراف دارند و تجربه استفاده از maven را دارند و تنها به چگونگی و مزیت های ساختار ماژولار در داخل maven می پردازد

ساختار ماژولار چه نوع ساختاری هستش‌؟
ساختارهای ماژولار به ما در هر مبحثی کمک میکند که براحتی بخش های یک سیستم (کامپیوتری و غیر کامپیوتری) را از هم براحتی تفکیک کنیم و بتوانیم درک بهتری از هر بخش داشته باشیم.
بزارین برایتان یک مثال بزنم: فرض کنین که اتومبیل شما با ساختار ماژولار ساخته نشده است و کاربرات ماشین شما یک مشکل فنی پیدا کرده است. اگر کاربراتور بعنوان یک ماژول مستقل در داخل اتومبیل شما طراحی نشده باشد باید برای جداسازی و پیدا کردن مشکل یک بخش بزرگ را بیرون بکشید از هم جدا کنین و سپس مشکل را رفع کنید. مطمئنا توی این شرایط جدا سازی و تعمیر این بخش کوچک کلی زمان و انرژی از شما خواهد گرفت و حتی احتمال دارد تعمیر آن ماشین منجر به خرابی چند بخش دیگر بشود و شما نتوانید مجدد کاربوراتور را سرجای اولش اسمبل کنید!

در داخل نرم افزار هم به همین شکل هست، یک ساختار خوب ساختاری است که قابل تعویض باشد و بتوان آن را بصورت component در داخل سیستم های دیگر هم استفاده کرد. استفاده درست از maven به ما کمک میکند که بصورت فیزیکی ماژول هایی را در داخل سیستم نهادینه کنیم که مشکلات عدم وجود ماژولاریتی گریبان گیرمان نشود.

استفاده از ساختار ماژولار در داخل maven :

در این بخش نحوه ی ساختن ساختار ماژولار در داخل maven توسط IDE عه intelliJ توضیح داده میشود. برای راحتی کار و سرعت عملیات من این ویدئوی آموزشی را رکورد کردم:

لطفا اگر سوالی دارین از طریق comment ارسال کنید!

اولین پست جامعه اوپن سورس ایران

Hello World!

با سلام خدمت همه دوستان و برنامه نویسان ایرانی در سرتاسر دنیای پهناور

این وبسایت با امید بزرگ شدن و بالارفتن سطح علمی و فنی کشور و جامعه اوپن سورس در داخل کشور درست شد تا بتوانیم ایده ها و مواردی که در داخل پروژه ها مطرح میشود را در کنار هم و برای همگان به اشتراک بگذاریم

امید است با همکاری هم بتوانیم برای توسعه هر چه بیشتر جامعه متن باز ایران بکوشیم و به هم کمک کنیم تا بتوانیم این حرکت مثبت را ادامه بدیم!

برای دسترسی به پروژه های متن باز میتوانین به لینک جامعه در داخل github مراجعه کنین:
https://github.com/iropensource

افرادی که در سرتاسر دنیا دوست دارند که توی پروژه های اوپن سورس شرکت کنند لطفا درخواست هایشان را برای ما ارسال کنند تا در داخل community اضافه اشان کنیم

لطفاْ اگر نظر یا پیشنهادی دارین در داخل comment ها بنویسید تا بتوانیم به کمک هم این وبسایت را کامل تر و بهتر کنیم و در صورتی که تمایل برای تماس مستقیم دارین با این تلگرام تماس بگیرین:
@universal_soldier

بحث دیگه ای نیست امیدواریم که این شروع خوبی باشه برای همکاری های بزرگتر و برای پیدا کردن دوستان متخصص و خلاق بیشتر

روز و روزگار بر همگی خوش
پاینده باشین ????