آموزش آپاچی ماون: مبتدی تا گورو

Apache Maven: Beginner to Guru

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: استاد Apache Maven برای ساخت و استقرار برنامه های Java و Spring Boot خود Apache Maven را یاد بگیرید، محبوب ترین ابزار ساخت جاوا! پروژه های Apache Maven را از ابتدا ایجاد کنید نحوه پیکربندی پلاگین های Apache Maven برای موارد استفاده در دنیای واقعی از Apache Maven برای ساخت، آزمایش، بسته بندی و استقرار برنامه جاوا خود استفاده کنید نحوه ایجاد پروژه های Apache Maven چند ماژول را مشاهده کنید. Build Lifecycles پروژه جاوا خود را در Maven Central یا دیگر مخازن Maven مستقر کنید. قرارداد Apache Maven را بر روی پیکربندی اعمال کنید. (جاوا 1.8 یا بالاتر ایده آل است) رایانه ای که قادر به پشتیبانی از توسعه جاوا 11 با دسترسی به اینترنت است دانش بنیادی XML مفید است

Apache Maven محبوب ترین ابزار ساخت جاوا است. شرکت‌ها و جوامع منبع باز در سراسر جهان، Apache Maven را ابزار ساخت «go-to» برای پروژه‌های جاوای خود می‌دانند.

در این دوره آموزشی، تسلط بر Apache Maven را یاد خواهید گرفت. شما با استفاده از Apache Maven یک "گورو" خواهید شد.

هیچ تجربه قبلی با Apache Maven لازم نیست.

فقط در چند درس، اولین پروژه Apache Maven خود را خواهید ساخت!

در این دوره، شما:

  • درباره چرخه های عمر ساخت Maven بیلد بیاموزید

  • از Maven برای ساخت و بسته بندی پروژه های جاوا استفاده کنید

  • نحوه استفاده از Maven با زبان‌های جایگزین محبوب JVM، از جمله Groovy، Kotlin، و Scala را ببینید

  • Maven را پیکربندی کنید تا واحد و تست‌های یکپارچه‌سازی نوشته شده در JUnit 3، JUnit 4، JUnit 5، TestNG و Spock را اجرا کند

  • کد منبع را از طرحواره‌های XML و JSON ایجاد کنید

  • از پردازش حاشیه نویسی در زمان کامپایل برای Project Lombok و Mapstruct استفاده کنید

  • درباره سیستم پلاگین Apache Maven به طور عمیق بیاموزید و ببینید که چگونه از افزونه ها در چرخه عمر ساخت استفاده می شود

  • برنامه های Spring Boot را با Apache Maven بسازید

  • کیفیت کد خود را با پوشش کد و گزارش اشکالات نقطه‌ای بهبود دهید

  • قابلیت‌های ارزشمند افزونه Spring Boot Maven را باز کنید!

  • استقرار مصنوعات پروژه در مخازن Maven

  • پروژه های Maven چند ماژوله را توسعه دهید

  • با نحوه استفاده از Maven Build Profiles

    آشنا شوید
  • نسخه ها را با استفاده از افزونه Maven Release انجام دهید

  • نحوه استفاده از Maven برای مدیریت وابستگی سازمانی با استفاده از BOM

  • و خیلی بیشتر!

این دوره برای توسعه دهندگان جاوا مدرن است.

کل دوره با استفاده از جاوا 11 توسعه یافته است.

موارد اضافی دوره

  • همه کدهای منبع در GitHub - با نمونه های ارزشمند به بیش از ده ها مخزن GitHub دسترسی پیدا کنید!

  • انجمن Slack - به مربی، دستیاران معلم و بیش از 1100 دانش آموز دیگر در انجمن Slack منحصر به فرد این دوره بپیوندید!

  • آزمایشی رایگان 120 روزه IntelliJ Ultimate - دانشجویانی که در دوره ثبت نام می کنند می توانند یک دوره آزمایشی رایگان 120 روزه را برای IntelliJ Ultimate (محبوب ترین Java IDE!) درخواست کنند

  • زیرنویس بسته/زیرنویس - شرح بسته به زبان انگلیسی برای همه ویدیوهای دوره موجود است!

  • بارگیری‌های PDF - همه ارائه‌های کلیدی برای دانلود به صورت PDF در دسترس هستند.

  • دسترسی مادام العمر - با خرید این دوره، دسترسی مادام العمر دریافت خواهید کرد! برای دسترسی به محتوای دوره می توانید در هر زمان و از هر مکان وارد شوید.

Apache Maven توسط بیش از 70٪ سازمان های جاوا استفاده می شود. کارفرمایان به دنبال افرادی با مهارت های Maven قوی هستند.

با تکمیل این دوره، می توانید با اطمینان به سوالات مصاحبه در مورد Maven پاسخ دهید!

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

امروز ثبت نام کنید!


سرفصل ها و درس ها

معرفی آپاچی ماون Apache Maven Introduction

  • به دوره آموزشی Apache Maven - Beginner to Guru خوش آمدید Welcome to Apache Maven - Beginner to Guru course

  • با مربی خود آشنا شوید Meet your Instructor

  • بیشترین بهره را از این دوره ببرید Getting the Most Out of this Course

  • چرا از Apache Maven استفاده کنیم؟ Why Use Apache Maven?

  • Slack Group برای Apache Maven: Beginner to Guru Slack Group for Apache Maven: Beginner to Guru

  • آیا IDE شما مانند یک توله سگ رایگان است؟ Is your IDE Free Like a Puppy?

  • آزمایشی رایگان 120 روزه IntelliJ IDEA! Free 120 Day IntelliJ IDEA Trial!

  • گردش کار GitHub GitHub Workflow

شروع شدن Getting Started

  • معرفی Introduction

  • سیستم مورد نیاز System Requirements

  • نصب و راه اندازی Maven Maven Installation

  • تایید محیط Environment Verification

  • نتیجه Conclusion

کامپایل جاوا Compiling Java

  • معرفی Introduction

  • بررسی کامپایل و بسته بندی جاوا Review of Java Compile and Packaging

  • Hello World Java Command Line Hello World Java Command Line

  • ایجاد فایل های جاوا jar از Command Line Creating Java jar files from Command Line

  • استفاده از Jars شخص ثالث با خط فرمان جاوا Using 3rd Party Jars with Command Line Java

  • امتحان: کامپایل جاوا Quiz: Compiling Java

  • نتیجه Conclusion

شروع کار با Maven Getting Started with Maven

  • معرفی Introduction

  • کامپایل و بسته بندی با Maven Compiling and Packaging with Maven

  • از جمله Dependencies با Maven Including Dependencies with Maven

  • ایجاد یک پروژه جدید Maven با IntelliJ Creating a new Maven Project with IntelliJ

  • تکلیف - StringUtils Dep را به پروژه اضافه کنید Assignment - Add StringUtils Dep to Project

  • بررسی تکلیف - StringUtils Dep را به پروژه اضافه کنید Assignment Review - Add StringUtils Dep to Project

  • مسابقه - شروع با Maven Quiz - Getting Started with Maven

  • نتیجه Conclusion

Maven Basics Maven Basics

  • معرفی Introduction

  • مختصات Maven Maven Coordinates

  • مخازن Maven Maven Repositories

  • واگن Maven Maven Wagon

  • مدل شی پروژه Maven Maven Project Object Model

  • وابستگی های Maven Maven Dependencies

  • Maven Standard Directory Layout Maven Standard Directory Layout

  • Maven Build Lifecycles Maven Build Lifecycles

  • Maven Wrapper Maven Wrapper

  • کهن الگوهای Maven Maven Archetypes

  • نتیجه Conclusion

پلاگین های رایج Maven Common Maven Plugins

  • معرفی Introduction

  • مروری بر افزونه‌های چرخه زندگی Maven Overview Maven Lifecycle Plugins

  • افزونه Maven Clean Maven Clean Plugin

  • افزونه Maven Compiler Maven Compiler Plugin

  • افزونه Maven Resources Maven Resources Plugin

  • افزونه Maven Surefire Maven Surefire Plugin

  • افزونه Maven Jar Maven Jar Plugin

  • افزونه Maven Deploy Maven Deploy Plugin

  • پلاگین سایت Maven Maven Site Plugin

  • Maven و کنترل منبع Maven and Source Control

  • سایر پلاگین های Maven Other Maven Plugins

  • Common Maven Commands و CheatSheet Common Maven Commands and CheatSheet

  • نتیجه Conclusion

تولید منبع با Maven Generating Source with Maven

  • معرفی Introduction

  • XSD به جاوا با Maven XSD to Java with Maven

  • تکلیف - پروژه JAXB را به صورت خودکار تمیز کنید Assignment - Clean JAXB Project Automatically

  • بررسی تکلیف - پروژه JAXB را به صورت خودکار تمیز کنید Assignment Review - Clean JAXB Project Automatically

  • استفاده از Maven برای تولید کلاس های جاوا از طرحواره JSON Using Maven to Generate Java Classes from JSON Schema

  • چالش - پروژه Lombok Project را با Maven ایجاد کنید Challenge - Create Project Lombok Project with Maven

  • ایجاد کلاس های جاوا با Project Lombok و Maven Generating Java Classes with Project Lombok and Maven

  • چالش - پروژه MapStruct را با Maven ایجاد کنید Challenge - Create MapStruct Project with Maven

  • ایجاد کلاس های جاوا با MapStruct و Maven Generating Java Classes with MapStruct and Maven

  • نتیجه Conclusion

زبان های جایگزین JVM Alternate JVM Languages

  • معرفی Introduction

  • مروری بر زبان های جایگزین JVM با Maven Overview of Alternate JVM Languages with Maven

  • Groovy را با Maven کامپایل کنید Compile Groovy with Maven

  • کاتلین را با Maven کامپایل کنید Compile Kotlin with Maven

  • Scala را با Maven کامپایل کنید Compile Scala with Maven

  • نتیجه Conclusion

تست با Maven Testing with Maven

  • معرفی Introduction

  • بررسی اجمالی تست با Maven Overview of Testing with Maven

  • استفاده از Maven Surefire برای تست های واحد POJO Using Maven Surefire for POJO Unit Tests

  • استفاده از Maven Surefire برای تست های واحد JUnit 4 Using Maven Surefire for JUnit 4 Unit Tests

  • استفاده از Maven Surefire برای تست های واحد JUnit 5 Using Maven Surefire for JUnit 5 Unit Tests

  • استفاده از Maven Surefire برای تست های JUnit 4 و JUnit 5 Using Maven Surefire for JUnit 4 and JUnit 5 Tests

  • تکلیف: پشتیبانی Groovy و JUnit 4 را به Maven Project اضافه کنید Assignment: Add Groovy and JUnit 4 Support to Maven Project

  • بررسی تکلیف Assignment Review

  • استفاده از Maven Surefire برای تست Spock Using Maven Surefire for Spock Tests

  • چالش: از JUnit 5 با Spock استفاده کنید Challenge: Use JUnit 5 with Spock

  • استفاده از Spock با JUnit 5 Using Spock with JUnit 5

  • استفاده از Maven Surefire برای تست های واحد TestNG Using Maven Surefire for TestNG Unit Tests

  • ایجاد گزارش تست با Maven Generating Test Reports with Maven

  • اجرای تست های یکپارچه سازی با Maven Failsafe Running Integration Tests with Maven Failsafe

  • پوشش کد با Jacoco Code Coverage with Jacoco

  • گزارش اشکالات نقطه ای Maven Maven Spot Bugs Report

  • تنظیم نسخه Maven در IntelliJ Setting Maven Version in IntelliJ

  • تکلیف - تعمیر پروژه Maven شکسته Assignment - Fix Broken Maven Project

  • بررسی تکلیف Assignment Review

  • پرش واحد و تست های ادغام در Maven Skipping Unit and Integration Tests in Maven

  • نتیجه Conclusion

پروژه های چند ماژول Multi-Module Projects

  • معرفی Introduction

  • مروری بر پروژه های چند ماژول Overview of Multi Module Projects

  • ایجاد پروژه والدین Creating Parent Project

  • ایجاد ماژول پروژه برای نهادها Create Project Module for Entities

  • استفاده از IntelliJ برای ایجاد ماژول جدید Maven Using IntelliJ to Create New Maven Module

  • تخصیص افزودن ماژول برای مدل API با استفاده از XML Assignment Add Module for API Model Using XML

  • بررسی تکلیف افزودن ماژول پروژه برای مدل API Assignment Review Adding Project Module for API Model

  • وابستگی های Maven بین ماژول ها Maven Dependencies Between Modules

  • تخصیص اضافه کردن ماژول برای مبدل های MapStruct Assignment Add Module for MapStruct Converters

  • بررسی تکلیف - اضافه کردن ماژول MapStruct Assignment Review - Add MapStruct Module

  • تنظیم نسخه از طریق Maven Property Setting Version via Maven Property

  • افزونه Maven Flatten Maven Flatten Plugin

  • افزونه Maven Enforcer Maven Enforcer Plugin

  • تکلیف - تعمیر پروژه Maven چند ماژول Assignment - Repair Multi-Module Maven Project

  • بررسی تکلیف - تعمیر پروژه Maven چند ماژول Assignment Review - Repair Multi-Module Maven Project

  • مروری بر لایحه مواد Maven (BOM) Overview of Maven Bill of Materials (BOM)

  • نمونه ای از Maven BOM Example of Maven BOM

  • نتیجه Conclusion

آپاچی ماون برای چکمه بهار Apache Maven for Spring Boot

  • معرفی Introduction

  • بوت فنری POM و BOM والدین Spring Boot Parent POM and BOM

  • ایجاد پروژه با Spring Initializr Creating Project with Spring Initializr

  • وابستگی های استارت بوت بهار Spring Boot Starter Dependencies

  • فنری چکمه چربی JAR Spring Boot Fat JAR

  • چکمه بهار در حال اجرا از Maven Running Spring Boot from Maven

  • تست های ادغام بوت بهار با Maven Failsafe Spring Boot Integration Tests with Maven Failsafe

  • اطلاعات ساخت را با Maven ایجاد کنید Generate Build Information with Maven

  • اطلاعات Git را به Maven Build اضافه کنید Add Git Information to Maven Build

  • پروژه های بوت فنری چند ماژوله Multi-Module Spring Boot Projects

  • تکلیف - ایجاد پروژه چند ماژول Spring Boot Assignment - Create Spring Boot Multi-Module Project

  • بررسی تکلیف - ایجاد پروژه چند ماژول Spring Boot Assignment Review - Create Spring Boot Multi-Module Project

  • نتیجه Conclusion

مخازن Maven Maven Repositories

  • مقدمه ای بر مخازن Maven Introduction to Maven Repositories

  • پیکربندی مخازن Maven Configuration of Maven Repositories

  • Mirror Repository را در settings.xml پیکربندی کنید Configure Mirror Repository in settings.xml

  • مخازن عمومی عمومی Maven Common Public Maven Repositories

  • استفاده از مخزن JBoss Using JBoss Repository

  • مقدمه ای بر تنظیمات Maven Introduction to Maven Settings

  • تکلیف - مخزن JBoss را به تنظیمات XML اضافه کنید Assignment - Add JBoss Repository to Settings XML

  • بررسی تکلیف - مخزن JBoss را به تنظیمات XML اضافه کنید Assignment Review - Add JBoss Repository to Settings XML

  • استفاده از مخازن بهار Using Spring Repositories

  • نصب دستی Dependencies Manually Installing Dependencies

  • بررسی اجمالی با استفاده از مخزن Oracle Maven Overview Using Oracle Maven Repository

  • پیکربندی مخزن Oracle Maven Configuring Oracle Maven Repository

  • رمز عبور اصلی Maven را پیکربندی کنید Configure Maven Master Password

  • پیکربندی Maven برای Oracle Maven Repository Configuring Maven for Oracle Maven Repository

  • نتیجه Conclusion

استقرار در Maven Projects به Packagecloud Deploying to Maven Projects to Packagecloud

  • معرفی Introduction

  • ایجاد حساب Packagecloud Packagecloud Account Creation

  • حساب رایگان Packagecloud Packagecloud Free Account

  • مخزن Packagecloud را ایجاد کنید Create Packagecloud Repository

  • پیکربندی Packagecloud Maven Packagecloud Maven Configuration

  • تکلیف - انتشار Release را در Packagecloud اجرا کنید Assignment - Deploy Release to Packagecloud

  • بررسی تکلیف Assignment Review

  • نتیجه Conclusion

استقرار پروژه های Apache Maven در Nexus Deploying Apache Maven Projects to Nexus

  • معرفی Introduction

  • نمای کلی مدیر مخزن Nexus Nexus Repository Manager Overview

  • در حال نصب Nexus Installing Nexus

  • مقدمه ای بر نکسوس Introduction to Nexus

  • مخزن Snapshot ایجاد کنید Create Snapshot Repository

  • تکلیف - ایجاد مخزن انتشار Assignment - Create Release Repository

  • بررسی تکلیف Assignment Review

  • گروه‌های مخزن Nexus Nexus Repository Groups

  • نتیجه Conclusion

Maven Build Profiles Maven Build Profiles

  • معرفی Introduction

  • نمای کلی Maven Build Profiles Overview of Maven Build Profiles

  • ایجاد نمایه ساخت Packagecloud Creating Packagecloud Build Profile

  • تکلیف - ایجاد نمایه ساخت Nexus Assignment - Create Nexus Build Profile

  • بررسی تکلیف Assignment Review

  • استفاده از خط فرمان نمایه Maven Maven Profile Command Line Usage

  • تنظیم ویژگی ها در پروفایل ها Setting Properties in Profiles

  • نتیجه Conclusion

افزونه Maven Release Maven Release Plugin

  • معرفی Introduction

  • بررسی اجمالی فرآیند انتشار Maven Maven Release Process Overview

  • پیکربندی Maven SCM Maven SCM Configuration

  • پیکربندی افزونه Maven Release Maven Release Plugin Configuration

  • Maven Release آماده و اجرا کنید Maven Release Prepare and Perform

  • Maven Release Rollback Maven Release Rollback

  • خطای مثال انتشار Maven Maven Release Example Error

  • Maven اجرای خشک را آزاد می کند Maven Release Dry Run

  • پیکربندی CircleCI CircleCI Configuration

  • CircleCI به Packagecloud مستقر شود CircleCI Deploy to Packagecloud

  • انتشار CircleCI به Packagecloud CircleCI Release to Packagecloud

  • نتیجه Conclusion

Maven در دنیای واقعی Maven in the Real World

  • معرفی Introduction

  • بررسی اجمالی پروژه ها Overview of Projects

  • بررسی قرارداد ابر اسپرینگ Review Spring Cloud Contract

  • قرارداد Spring Cloud را برای OpenAPI مرور کنید Review Spring Cloud Contract for OpenAPI

  • مثال تقلب در قرارداد Spring Cloud در OpenAPI Spring Cloud Contract Fraud Example in OpenAPI

  • نمونه خدمات پرداخت Example Payor Service

  • حل تعارضات وابستگی Resolving Dependency Conflicts

  • توسعه با نسخه های Snapshot Development with Snapshot Versions

  • اعزام به Maven Central Deployment to Maven Central

  • ارتقاء پروژه‌های وابسته به نسخه انتشار Upgrading Dependent Projects to Release Version

مدیریت وابستگی سازمانی Enterprise Dependency Management

  • معرفی Introduction

  • لایحه مواد Maven Maven Bill of Materials

  • Maven BOM ایجاد Maven BOM Creation

  • Maven BOM تنظیمات مشترک خواص Maven BOM Setting Common Properties

  • Maven BOM Dependency Management Maven BOM Dependency Management

  • Maven BOM وابستگی های رایج Maven BOM Common Dependencies

  • پلاگین های ساخت رایج Maven BOM Maven BOM Common Build Plugins

  • افزونه Maven Enforcer Build Maven Enforcer Build Plugin

  • پیکربندی BOM والدین سرویس آبجو Beer Service Parent BOM Configuration

  • تخصیص - به روز رسانی خدمات برای استفاده از BOM Assignment - Update Services to use BOM

  • بررسی تکلیف Assignment Review

  • استفاده از BOM های منتشر شده Using Released BOMs

  • تخصیص - به روز رسانی خدمات برای استفاده از Release BOM Assignment - Update Services to use Release BOM

  • بررسی تکلیف Assignment Review

  • نکات و ترفندهای فضای کاری IntelliJ IntelliJ Workspace Tips and Tricks

  • نتیجه Conclusion

پیوست A: استفاده از GitHub Appendix A: Using GitHub

  • مبانی Git و GitHub - از اینجا شروع کنید! Git and GitHub Basics - Start here!

  • گردش کار GitHub GitHub Workflow

نمایش نظرات

آموزش آپاچی ماون: مبتدی تا گورو
جزییات دوره
17 hours
198
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
24,216
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

John Thompson John Thompson

Spring Ahead Code Academy Spring Ahead Code Academy

بهار با شغل شما در پیش است