Java/Apache Maven: The Truth About Building Java Programs (Udemy.com)
Sequel to Course: "Stop Building Java Programs the Hard Way!"
Created by: Bruce E. Hilton
Last updated December 2019
What you will 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
How it compares
Against the other 231 rated Udemy courses in Java on CourseDuck:
- Rating4.3 out of 5higher than 26% of them
- Reviews492#153 of 232 by number of reviews
- Length5.2 hoursshorter than 74% of them
- Last updatedDecember 2019earlier than 70% of them
Course Description
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!!
Instructor Details
- 4.3 Rating
492 Reviews
Bruce E. Hilton
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.
More courses by Bruce E. Hilton
Java/Apache Maven: Stop Building Java Programs the Hard Way! (2020)
4.1 (2,054 Reviews)
Provider: Udemy
Time: 3.3h
$11.99
More Java courses
Hibernate and Spring Data JPA: Beginner to Guru (2026)
4.8 (1,265 Reviews)
Provider: Udemy
Time: 30.3h
$84.99
Learn JAVA Programming - Beginner to Master (2026)
4.7 (31,368 Reviews)
Provider: Udemy
Time: 61.4h
$119.99
The Complete Java Certification Course (2025)
4.7 (30,462 Reviews)
Provider: Udemy
Time: 18.1h
$174.99
Oracle Java Certification - Pass the Associate 1Z0-808 Exam. (2025)
4.7 (6,236 Reviews)
Provider: Udemy
Time: 20.2h
$12.99
Reviews
By David C on 5/3/2020
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.
By Carmen Vazquez Iglesias on 11/3/2019
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.
By Pedro Gallello Bonino on 8/24/2019
Great course in terms of content and teacher. Really clear explanations and examples. Very helpful and quick support in Q&A section. The reason why I don't rate it with five stars is because it is totally Windows-Eclipse oriented. It is being sort of challenging to follow the course with a Mac and IntelliJ IDEA dev environment.
By Francisco Castanho on 4/25/2018
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.
By B. on 9/17/2017
Great course, I have learned a lot, very clearly explained. One thing I am missing and that is code quality controll integration in Maven for example with SonarQube. Every video starts with some very short loud music, please mute it, its anoying also for my neighbours. GREAT course!
By Rafael Esquenazi Assayag on 8/15/2017
Abordagem interessante e diferente. Para quem entende de Java e nunca ouviu falar de Maven, todavia pode parecer muito estranho. Para quem já convive com Maven mas se acha ainda inseguro, a abordagem é boa. A partir de certo ponto o assunto passa a interessar mais a quem tem acesso à infraestrutura da instalação de onde se esteja trabalhando.
By Luca Poddigue on 7/28/2017
Definitely interesting topics. Still I think the course suffers of the same issue of the 101. Too much time on trivial steps but too few on the core concepts. For instance, I would have liked to hear more about use cases of inheritance and aggregation. Also quizzes are a bit messed up. They are sometimes misleading and ask you questions on topics that are going to be covered in the following sections.
By Zenko Machina on 12/29/2016
Excellent quality course for the next level maven experience building upon the training from the earlier version. There is no other Maven tutorials that goes through the level of details that this one does. Highly recommended to get to expert level knowledge. Wish list: A next level course that takes into account building Docker images, usage of Artifactory and Continuous Deployment with Jenkins pipelines.
By Pantelis Karamolegkos on 11/27/2016
Nice informative content about more advanced topics (inheritance, aggregation, multimodule projects etc). Audio could be better (over-emphasized bass, not good for vocals) as also video quality could be a bit better (despite viewing in 720p, not very clear, and the effect is more dominant in tablets where eclipse contents are not very clear). Overall the course is recommended, especially for people aspiring to dive into a bit more advanced maven features.
By Alex Gagnon on 8/19/2016
A lot of good information and a much deeper dive into Maven then I had original thought we would go. There is definitely more to the process then I would have imagined. I am enjoying the insights, but not really sure how or why i would I (as an independent developer) would use some of the features. Don't get me wrong I am glad to hear about these features like module linking, local repositories, and Nexus but just not sure how or why they would relevant to me. I do see how this information would be relevant if I was part of a team (large or small).
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100








