Skip to content
UdemyJavaPaid courseIntermediate levelCertificate

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

icon
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

icon
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!!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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. 

icon
More courses by Bruce E. Hilton

$11.99

$10.99

icon
More Java courses

Free

$84.99

$119.99

$174.99

$17.99

$12.99

icon
Reviews

4.3

492 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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).

Showing all 10 reviews on CourseDuck

Read all 492 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 86 / 100