Java Maven :102 The Truth About Building Java Programs
4.6 (106 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.
1,072 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Java Maven :102 The Truth About Building Java Programs to your Wishlist.

Add to Wishlist

Java Maven :102 The Truth About Building Java Programs

Java: Sequel to Course Maven :101 Secrets of Building and Releasing Java and Spring Projects.
4.6 (106 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.
1,072 students enrolled
Created by Bruce E. Hilton
Last updated 1/2017
English
Current price: $10 Original price: $35 Discount: 71% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 5 hours on-demand video
  • 14 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Choose to take advantage of using a Parent POM
  • Spot when to use Properties and Profiles to add conditional logic to a build
  • Understand Maven Inheritance and Aggregation mechanism
  • Spot when to choose Maven Inheritance or Aggregation or Both!
  • Spot the Major differences between a standard Project and a Multi-Module project
  • Spot the costly pitfalls of various Multi-Module design approaches
  • Choose the correct design approach for their Multi-Module Project
  • Choose to take advantage of Mavens support for Respository Managers, such as Nexus
  • Understand the Maven SNAPSHOT concept in the software life-cycle
  • Spot how to take advantage of SNAPSHOTS
  • Choose to take advantage of Maven's support for SCM, such as GitHub
  • Understand how to perform a Full RELEASE of software using the Maven Release Plugin
  • Choose to take advantage of Mavens 'Site' generation and deployment
View Curriculum
Requirements
  • Some previous experience of Maven is needed; either through my course 'Maven :101 Stop Building Java Programs the Hard Way!' or hands on experience
  • Some knowledge of the Eclipse IDE is required, as Eclipse integration with Maven is used
  • Some knowledge of the Java development language is required
  • All software needed for the source is available Free online for download, so internet connection is required
  • All Source code for the course is available for download in the 'Resources area'
Description

This is a follow on course from "Maven 101 - Stop Building Java Programs the Hard Way!"  and continues where Maven 101 left off ...

By the end of this course you will understand how and why Java and the Apache Maven Build Tool work so well together.

You’ll be able to work competently with the Apache Maven Build Tool by taking the knowledge you gained from course "Maven 101 - Stop Building Java Programs the Hard Way!" the next level;

Course based on using Maven with Eclipse IDE and command line.

Some of the things covered are;

Understanding What a Parent POM is and Why your Projects really needs one. How to use Maven Build Properties and Profiles and How they can work together to make your life as a developer so much easier.

We take a deep dive into Multi-Module Projects and Discover the difference between mavens 'Inheritance' mechanism and its 'Aggregation' mechanism and How to get the best out of both with simple and clear examples. 

We look at Design considerations required when organizing and designing Multi-Module Projects, so you can avoid some common and expensive pitfalls for your projects.

We take another deep dive when we look at the Maven Release Process and how it works; Looking at performing SNAPSHOT releases too full blow Releases. What are they and how they work in the Maven way of doing things! 

We look at the whole build life-cycle from the Development Team perspective to the Build Manager Preparing and Performing a Full Release of a Multi-Module Project, including a project web site also built by Maven. 

We look at some other Tools that work along with Maven; How to set up your very own Nexus Repository Manager. How to integrate maven with SCM (Source Control Management) system, such as GitHub.

You will be up and running Releasing code through Maven in under 5 hours!!

Who is the target audience?
  • Developers looking to get the most from Maven
  • Build managers looking to understand the Maven Release Process
  • Experienced Maven users who are looking to refresh their Maven skills
  • This Course is for any one who had completed my course 'Maven :101 Stop Building Java Programs the Hard Way!'
  • This is an Intermediate course, not for beginners
Compare to Other Java Courses
Curriculum For This Course
49 Lectures
05:09:16
+
Course Guide
1 Lecture 01:10
+
Discovering the benefits of having a Parent POM
6 Lectures 26:54

This Tutorial includes attached Sample Source code, please download from the 'Resources' area.

Preview 02:29

Overview of the Course Sample Projects
03:04

All course source code and helpful PDF documents can be downloaded from the 'Resources' area.

This video shows you how to find and import the projects into Eclipse IDE.

Where can I get the Sample Projects and source code ?
01:59

Our 1st Parent POM
07:27

Introduction to Maven's Dependency Management
05:46

Introduction to Maven's Plugin Management
06:09

Some questions to test you knowledge on the previous section. Retake the Quiz as many times as you wish :)

Parent POM Quiz
4 questions
+
Home Play (Workshop 1)
2 Lectures 10:54

Welcome to the 1st Home Play of the course! Now it's your chance to practice what you have learned in the previous section. Downloadable PDF is included, please visit the 'Resources' area to access.

Home Play - Workshop 1
02:01

OK, here's my way to accomplish the tasks set in Home Play (Workshop 1)

Home Play -Workshop 1 (Worked example)
08:53
+
How to add conditional logic to the build
7 Lectures 40:37

This Tutorial includes attached Sample Source code, please download from the 'Resources' area.

Discover Maven Properties
06:06

Taking more advantage of Properties
06:02

How Maven Profiles work!
06:44

Discover how Profile Activation works...
03:11

How to build in Conditional logic into your POM using Properties and Profiles
06:44

How to determine an Active Profile in a build
02:51

Conditional builds based on Enviromental Information
08:59

Properties and Profiles Quiz
8 questions
+
All about Multi-Module Projects
3 Lectures 21:02

This Tutorial includes attached Sample Source code, please download from the 'Resources' area.

Preview 02:42

Let's create our 1st Multi-Module Project
08:57

Introduction to Maven's Reactor
09:23

Multi-Module Quiz
4 questions
+
Multi-Module Design and Organisation
4 Lectures 26:24

Design by Class ...
06:11

Design by Functionality ...
06:42

Achieving code Re-Use
09:20
+
Discover the Truth about SNAPSHOTS
6 Lectures 53:01

SNAPSHOT builds and Remote Respositories
04:18

Modifying the settings.xml to use a SNAPSHOT Repo
10:59

Modifying the settings.xml to use a RELEASE Repo
11:11

Installing the NEXUS Repository Manager
07:12

Integrating Maven, Eclipse and Nexus
13:38

Truth about SNAPSHOTS Quiz
4 questions
+
Home Play (Workshop 2)
2 Lectures 09:55

Welcome to the 2nd Home Play of the course! Now it's your chance to practice what you have learned in the previous section. Downloadable PDF is included, please visit the 'Resources' area to access.

Home Play - Workshop 2
05:34

Home Play -Workshop 2 (Worked example)
04:21
+
Understanding the complete Maven Release Process
1 Lecture 04:57
Introduction to the Maven Release Process
04:57
+
Setting up SCM (Source Control Management) - GitHub
5 Lectures 27:42
Just enough Github
03:34

Just enough GIT on the Client side
04:51

Let's use SSH for our Security
06:26

Installing SSH on GitHub
05:04

Let's commit our Source code into our SCM
07:47
5 More Sections
About the Instructor
Bruce E. Hilton
4.4 Average rating
1,029 Reviews
6,030 Students
5 Courses
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.