Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Neuroscience Coaching
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 2.5 hours on-demand video
  • 2 articles
  • 3 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Development Tools Apache Maven

Apache Maven - Mastering the Number 1 Java Build Tool

Master Apache Maven from the ground up and take control of your Java builds
Rating: 4.0 out of 54.0 (58 ratings)
2,652 students
Created by Matt Speake, Java Easily
Last updated 4/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Be able to create and build Java applications using Maven
  • Understand dependency resolution, how Maven resolves dependencies ad where to get dependencies for your own projects
  • Understand the build lifecycle and phases of Maven builds
  • Know how to use plugins to customize their builds with Maven
  • Feel confident using Maven at the commandline and within the IDE
  • Know how Maven works under the hood and feel confident to troubleshoot any problem builds
  • Have the knowledge to know where to look for further information to do more advanced types of builds
Curated for the Udemy for Business collection

Course content

5 sections • 33 lectures • 2h 19m total length

  • Preview05:13
  • Course Resource Links
    00:02
  • Setting up for Using the Command Liine
    01:58
  • Preview03:55

  • Preview01:25
  • Preview01:57
  • Installing Maven on Windows
    08:09
  • Preview05:37
  • Installing Maven on Mac with sdkman
    07:38
  • A Quick Tour of the Maven Installation
    03:36

  • Section Introduction
    01:04
  • The Structure of a Maven Project
    04:28
  • Preview04:26
  • Maven Invocation Modes
    01:36
  • The Project Object Model and POM File
    Preview06:58
  • The Super POM and Effective POM
    06:00
  • Maven Build Lifecycles and Phases
    07:20
  • Resolving a Simple Dependency
    03:13
  • Resolving a Complex Dependency
    04:58
  • Analyzing Dependencies with Dependency Tree
    03:13
  • Finding Dependencies in the Maven Central Repository
    06:12
  • The Maven Local Repo Cache
    05:14
  • Population of the Local Maven Repo Cache when Executing a Build
    06:50
  • Maven Plugins
    04:09
  • The Maven Help Plugin
    04:47
  • Creating a Web App Project
    04:54

  • Section Introduction
    00:23
  • Creating a Maven project from Scratch in Intellij IDEA
    07:20
  • Importing and Using a Maven Project in IntelliJ IDEA
    04:43
  • Creating a Maven Project from Scratch in Eclipse
    03:21
  • Importing and Using a Maven Project in Eclipse
    06:50

  • Maven Cheatsheet
    00:04
  • Thank you and where next?
    02:01

Requirements

  • Be familiar with creating simple applications using Java and have an awareness of basic concepts like compilation of Java code, running of a Java class etc.
  • An interest and desire to know how Maven works from the ground up
  • A basic ability to use an IDE for simple Java development is nice, but not required
  • Be able to use the commandline to run simple commands

Description

What will you learn in this course?

  • An excellent understanding of how Maven works under the hood

  • The ability to create and build your own Java projects with Maven

  • Understand where to find dependencies (libraries) to use in your projects and how to include them (unlocking and tapping into the huge Java ecosystem of opensource libraries and components)

  • Understand how Maven describes projects with the Project Object Model

  • Appreciate how Maven resolves dependencies

  • Be familiar with the build lifecycle and its phases

  • Understand simple customization of a build to execute plugins

  • Know how to use Maven in Eclipse and IntelliJ IDEA - the two most popular Java IDEs!

and more!

Bonus Materials!

In addition you'll get a Maven Cheatsheet of commands you can use to have at your desktop as a handy reference. We'll be adding more resources too as your requests are heard and your feedback given to make it the best course it can be for you!

Who is this course for?

This course is for newcomers to the Maven build tool. Perhaps you're one of the following:

  • an experienced Java developer who needs to understand Apache Maven quickly

  • are new to Java technology and/or have a new job in this area and need to understand how Maven works

  • an employee who has recently transitioned to using Java and have read about Maven and need to get to grips with it from day one

  • a Java developer who has only built applications in an IDE or with another build tool like Ant or Gradle and needs to transition to Maven

  • a student who is studying Java and needs to be able to build Java applications with Maven

  • a recent graduate who needs to get up and running quickly

  • a devops engineer who wants to get an overview of the tool by introduction to the basics

What is this course about?

This course is a no-nonsense introduction to getting started with Maven.

In this course we look at the Maven build tool which is the number one industry standard currently for creating Java applications. By concentrating on practical hands-on demonstrations, you'll see first hand how Maven works and from there develop the confidence to be able to use it independently to build your Java projects at home, college or in the workplace.

Whereas many courses will be presentation-style, this course is unique in that it demonstrates concepts by demonstration: first, "at the commandline" with videos that explain what Maven is doing and how it is doing it, then in IDEs using the sophisticated Maven integration that Eclipse and IntelliJ IDEA have.  In this way, you'll develop an understanding of the nuts and bolts of the tool and be in a position to develop effectively with it afterwards. This approach also means you're more likely to be able to more effectively troubleshoot any problems you may encounter by applying this knowledge from first principles.

It's a beginners course, although has some useful content for those already familiar with Maven. But to get maximum value from the course, you should really be a beginner with the tool. Maybe you've started a new job where they use it to build their applications, or you're learning industry-standard tools to better place you ahead of the competition.

Ultimately, by unlocking the mechanics of how Maven works in front of your eyes, you should be able to better build Java projects with the tool and have fun doing so!

I look forward to teaching you all about Maven inside! ;)

Who this course is for:

  • Developers who want to learn the Maven build tool to be able to develop Java applications simply and effectively.
  • Anyone who wants to understand the basics of how to use Maven at an introductory to intermediate level.
  • Beginning to intermediate java developers who want to master how Maven works by understanding what it does

Instructors

Matt Speake
Java Technologist and Trainer
Matt Speake
  • 4.2 Instructor Rating
  • 195 Reviews
  • 8,134 Students
  • 7 Courses

Do you want to take your Java skills to the next level?

I started JavaEasily in 2018 so I could produce courses focused on teaching Java technology to students all around the world.

Since then I've been busy creating the Java Easily website and publishing courses and articles on different aspects of Java.

Feel free to check out the JavaEasily YouTube channel and follow us on Facebook and Twitter.

Here's to your success with Java! ;)

Java Easily
Learn Java. Easily.
Java Easily
  • 4.2 Instructor Rating
  • 193 Reviews
  • 8,121 Students
  • 5 Courses

JavaEasily helps you become a better Java developer by teaching you the core skills you need to succeed in Java today.

We create courses for beginner and intermediate Java developers to help them deepen their knowledge and accelerate their developer career!

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.