John thompson apache maven: beginner to guru course

Hi. I’m John.

I’ve been in the IT industry for over 25 years. Today, I specialize mainly in Java, the most successful and widely known programming language in use today. I also specialize in the Spring Framework, which is the most popular open source application framework for building enterprise class applications on the Java platform.

Every day I get contacted by recruiters looking for people with Java skills. Sometimes 5 to 6 times day. These are often very good paying jobs, yet there is still a shortage of good people in software development. Positions paying $60 per hour are going unfilled because there are not enough people writing Java. These are positions I turn away, because the pay is well below my market rate.

Malcolm Gladwell claims it takes 10,000 hours to become an expert. That’s 5 years, 40 hours a week. I’ve certainly put in the time and I’ve had the opportunity to learn from some of the brightest minds in the industry.  I can definitely claim to be an expert.

Through this site, I hope to leverage my years of experience to accelerate your learning of the Spring Framework. I’m not going to lie to you, its a big framework. The environment for enterprise Java is even bigger. If you’re new to Java, you have a lot to learn. I hope through the content on this web site I can accelerate your education of the Java and Spring landscape.

More Fun Facts

  • Senior Developer at Velo Payments – building the next generation payments platform (in Spring of course!)
  • Worked as a Spring Source consultant for Pivotal for about 2 years.
  • Used the Spring Framework to help build Visa Checkout.
  • Occasionally moonlights as an Oracle DBA. (Not an expert, but I do know enough to be dangerous!)
  • Once traded coding work for a pair of ocean kayaks from Boat US.
  • Wrote a mobile app in Grails to track Pub-Golf Scores – just for fun

John thompson apache maven: beginner to guru course

  • A well ‘seasoned’ professional. Over 25 years of experience in Information Technology.
  • Developer of Java and Spring technology for over 15 years.
  • Speaker at the 2013 Spring One G2X conference.
  • Occasionally presents at the Tampa JUG or Suncoast JUG
  • Master of Arts in Technical Communication
  • Master of Education in Adult Education

John thompson apache maven: beginner to guru course

  • Anything Apple – OSX, iOS, iPhone, iPad, MBP, etc. Yes, I’m an Apple fan boy.
  • IntelliJ is my only IDE
  • Triathlons
  • Craft Beer and Napa Cabs!
  • Owner of the website Triathloncraft.com
  • My Vizslas Woody and Brady (RIP Jake, Sept 2020) 
  • Leader of Biking for Brews in St Pete

  • Any version of Windows before or after XP.
  • Dog farts…
  • Eclipse & STS – yuk!
  • Liver and Onions.
  • Little Cars (Nothing beats a Chevy Truck!)
  • Chicago Traffic
  • Dallas Cowboys

John thompson apache maven: beginner to guru course

John thompson apache maven: beginner to guru course

Master Apache Maven to Build and Deploy Your Java and Spring Boot Applications

What you'll learn:


  • Learn Apache Maven, the most popular Java build tool!
  • Create Apache Maven Projects from scratch
  • See how to configure Apache Maven Plugins for Real World use cases
  • Use Apache Maven to build, test, package, and deploy your Java application
  • See how to create multi-module Apache Maven projects
  • Configure Maven Plugins to work within Maven Build Lifecycles
  • Deploy your Java project to Maven Central or other Maven repositories
  • Leverage Apache Maven's Convention over Configuration

Apache Maven is the most popular Java build tool. Companies and Open Source communities around the world, consider Apache Maven the 'go-to' build tool for their Java projects.

In this course, you will learn to master Apache Maven. You will become a 'guru' using Apache Maven.

No previous experience with Apache Maven is required.

In just a few lessons, you will be building your first Apache Maven project!

In this course, you will:

  • Learn about the Maven Build Lifecycles

  • Use Maven to build and package Java projects

  • See how to use Maven with popular alternative JVM languages, including Groovy, Kotlin, and Scala

  • Configure Maven to run your unit and integration tests written in JUnit 3, JUnit 4, JUnit 5, TestNG, and Spock

  • Generate source code from XML and JSONSchemas

  • Leverage annotation processing at compile time for Project Lombok and Mapstruct

  • Learn in depth about the Apache Maven plugin system and see how plugins are used in the build lifecycle

  • Build Spring Boot applications with Apache Maven

  • Improve your code quality with code coverage and spot bugs reports

  • Unlock valuable capabilities of the Spring Boot Maven plugin!

  • Deploy project artifacts to Maven repositories

  • Develop multi-module Maven projects

  • Learn how to use Maven Build Profiles

  • Perform Releases using the Maven Release Plugin

  • How to use Maven for Enterprise Dependency management by using BOMs

  • And much more!

This is course is for the modern Java developer.

The entire course has been developed using Java 11.

Course Extras

  • All Source Code in GitHub - Get access to over a dozen GitHub repositories with valuable examples!

  • Slack Community - Join the instructor, teacher's assistants, and over 1,100 other students in a Slack Community exclusive to this course!

  • Free 120 Day IntelliJUltimate Trial - Students enrolling in the course can request a free 120 day trial for IntelliJUltimate (the most popular Java IDE!)

  • Closed Captioning / Subtitles - Closed captioning in englishis available for all course videos!

  • PDFDownloads - All keynote presentations are available for you to download as PDFs.

  • Lifetime Access - When you purchase this course, you will receive lifetime access! You can login anytime from anywhere to access the course content.

Apache Maven is used by over 70%of Java organizations. Employers are seeking people with strong Maven skills.

Completing this course, you will be able to answer interview questions about Maven with confidence!

Even if you're already a Java developer using Apache Maven, this course will improve your Maven skills and show you new valuable best practices for your Java projects.

Enroll today!