Course Information
Course Overview
Sequel to Course: "Stop Building Java Programs the Hard Way!"
This is a follow on course from "Java/Apache Maven: 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 "Java/Apache Maven: 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!!
Course Content
- 10 section(s)
- 50 lecture(s)
- Section 1 Course Guide
- Section 2 Discovering the benefits of having a Parent POM
- Section 3 Home Play (Workshop 1)
- Section 4 How to add conditional logic to the build
- Section 5 All about Multi-Module Projects
- Section 6 Multi-Module Design and Organisation
- Section 7 Discover the Truth about SNAPSHOTS
- Section 8 Home Play (Workshop 2)
- Section 9 Understanding the complete Maven Release Process
- Section 10 Setting up SCM (Source Control Management) - GitHub
What You’ll 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
Skills covered in this course
Reviews
-
SSyed Zishan
Very well explained how multi module projects can be setup, how dependent moules can leverage dependencies from parent, nexus repo management and site deployment with reports and documentation
-
DDavid C
There's quite a bit of focus o maven release plugin, but this adds to the understanding between snapshot and release versions, so even if one doesn't use it directly, the knowledge is still useful. This + the prequel course is a good source for brushing up on Maven knowledge. I'd recommend this to anyone working with Java builds.
-
CCarmen Vazquez Iglesias
The subtitles are not very good. They have a lot o mistake: bill instead of built; clips instead of eclipse, etc. In my case they were needed because my tongue language is not English and sometimes I needed to check what I was listening. The contents of de course were great for my level and de exercises very good too.
-
FFrancisco Castanho
I think that the instructor did a very good job detailing all the knowledge that he is trying to convey. Although sometimes, he is a little bit too verbose in his explanations. I do not think that it should be required for him to go over again how to setup the ssh key locally three times in the course for example. Just do it once, and then if the user wants, he can just go to the last video where that was tought and see it again. There is no need to recap, because people can just go back in the video. I understand this could be effective in a real live class, but since this is digital, no need for that. This is just my personal opinion.