Java Maven :101 Stop Building Java Programs the Hard Way!

Java: Secrets of Building and Managing Java and Java Spring Projects. Learn to use the Java Build Tool - Apache Maven.
4.5 (264 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
2,570 students enrolled Bestselling in Maven
$19
$35
46% off
Take This Course
  • Lectures 42
  • Length 4.5 hours
  • Skill Level Beginner Level
  • Languages English, captions
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 5/2014 English Closed captions available

Course Description

For Java, Why do we need a Build Tool like Maven, when we have an Integrated Development Environment (IDE) ?

Doing a Java build in an IDE is OK “Only” when it’s a simple project, for a single developer but once you go beyond that things start getting complicated and you'll need a build tool, such as Maven.

With complicated Java and Spring Framework projects you need to think about many more things. For example; other project dependencies, sharing code, version control etc...

Maven 101, is an introduction to the widely used Java Build Automation Tool - Apache Maven and is completely hands-on. The course is easy to follow and uses Maven from both the command line and through an Integrated Development Environment (IDE).

You will learn how to install and set up the environment correctly, so you can use Maven from the command line and from the Eclipse IDE.

Learn how to use Maven in 'Real World Java' scenarios, so you can apply your new knowledge in 'Real World Java' projects, straight away!

Using examples you will learn about the Maven Repository, Plugins, LifeCycles, Customizing the LifeCycles and Transitive Dependencies, How to make the most of the Eclipse IDE and its m2Eclipse plugin to view and resolve project dependencies.

You will be up and running with Maven in only 4 hours!!

What are the requirements?

  • Some knowledge of Java
  • Eclipse IDE is used so some knowledge of it or different IDE would be useful

What am I going to get from this course?

  • Set up your development environment for Java and Maven
  • Use Maven in 'Real World' Scenarios
  • Gain the knowledge of Maven Fundermentals and how to apply them
  • Learn about Maven Plugins and how to effectively use them!
  • Learn about the Maven LifeCycles
  • Learn how to Customise the Maven LifeCycles to suit your needs!
  • Learn about Transitive Dependencies and how they are resolved!
  • Learn how to build and deploy a Java console application as a stand alone executable jar
  • Learn how to build and deploy a Java Web application that uses the Spring MVC framework

What is the target audience?

  • Java developers
  • Anyone who wishes to professionally build and deploy their Java Applications
  • new Java developers

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: WELCOME
Introduction to Maven Course 101
Preview
03:52
Big Thank You!
4 pages
Objectives of Apache Maven
Preview
05:48
Welcome
01:25
Section 2: GETTING STARTED
Some Course Prerequisites
Preview
02:13
How to Installing & set up Apache Maven
Preview
05:26
Check our version of Eclipse IDE
Preview
03:38
How to Install and set up Apache Tomcat 7
Preview
08:59
Setting Up Apache Tomcat 7 with Eclipse IDE
Preview
02:54
Setting-Up Maven with Eclipse IDE
Preview
08:12
Section 3: JUST ENOUGH MAVEN...
Just Enough Maven for our 1st Practical
04:13
Creating our 1st Maven Project
07:15
Discover the Standard Maven Directory Layout
03:17
Discover How to Import a Java Maven Project into the Eclipse IDE
03:06
Discover How to create a New Java Maven Project in the Eclipse IDE
02:16
Discover How to Import a Java Maven Project into Eclipse IDE from GitHub
06:02
Section 4: Introduction to the POM or Project Object Model
Introducing the POM
07:29
POM packaging Types
03:10
Section 5: LIFECYCLES
Introduction to LifeCycles
03:36
"default" LifeCycle
08:56
Section 6: PLUGINS
Introduction to Plugins
05:40
Plugin Configuration
07:25
Javadoc Plugin
04:12
Surefire Plugin
05:42
Section 7: Phases
Goals with LifeCycles
09:07
Site LifeCycle
02:45
Section 8: CUSTOMISING THE LIFECYCLES
Customising a LifeCycle - Part 1
12:04
Customising a LifeCycle - Part 2
12:40
Customising a LifeCycle - Part 3
05:56
Section 9: TRANSITIVE DEPENDENCIES
Introduction to Dependencies
02:57
Overview of the Sample Web Application
07:12
Eclipse IDE using the Web Tools Platform (WTP)
10:47
Overview of the Sample Web Application POM
06:00
Transitive Dependencies
06:54
Section 10: SCOPE
Dependency Scope - Part 1
05:53
Dependency Scope - Part 2
06:01
Section 11: DISCOVER HOW TO FIND AND ADD NEW DEPENDENCIES
How to Find and Add New Dependencies to your Project - Part 1
08:40
How to Find and Add New Dependencies to your Project - Part 2
11:50
How to Find and Add New Dependencies to your Project - Part 3
11:39
Section 12: TROUBLESHOOTING MAVEN
When things don't work just right!
Preview
14:12
Section 13: MAVEN FROM THE COMMANDLINE
Running Maven from the Command Line
07:24
Section 14: Congratulations ...
Thank you !
00:32

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Bruce E. Hilton, Software Engineer & Trainer

Bruce is a techie, a gadget geek, programmer, mentor and all round technology nut. With over 25 years in the software business as an IT Contractor and a former University Lecturer in Computer Studies, he's currently working freelance as a Software Engineering Trainer. He loves what technology can do for us. Building applications using Functional, Object Orientated languages & polyglot persistence helps him reconnect with the feeling of building something tangible.

Ready to start learning?
Take This Course