Gradle and Maven

Course:  GRAMAV
Duration:  4 Days
Level:  I
Course Summary

This course teaches end-to-end project automation with Gradle and Maven. Starting with the basics, this course discusses how to establish an effective build process for a full-fledged, enterprise project. Along the way, it covers advanced topics like testing, continuous integration, and monitoring code quality. You?ll also explore tasks like setting up your target environment and deploying your software.

« Hide The Details
Topics Covered In This Course

Maven and more

  • Installation
  • Configuring Apache Maven
  • IDE Integration
  • Plugins in Maven
  • Plugin Development
  • Configuring Plug-ins
  • Plugin Prefix Resolution
  • Developing Java Plugins
  • Site
  • Creating a Site
  • The APT Format
  • Snippet Macro
  • Maven Archetypes
  • What is an Archetype
  • Creating Archetypes
  • Maven Repositories
  • Installing 3rd party JARs to Local Repository
  • Deploying 3rd party JARs to Remote Repository
  • Coping with Sun JARs
  • Remote repository access through authenticated HTTPS

Gradle to the max

  • Installation
  • Getting Groovy
  • Using the Gradle Command-Line
  • The Gradle Console
  • The Gradle Wrapper
  • The Gradle Daemon
  • Dependency Management Basics
  • Introduction to multi-project builds
  • Continuous build
  • The Build Environment
  • Embedding Gradle using the Tooling API
  • Build Cache
  • Writing Gradle build scripts
  • Understanding Build Script Basics
  • Building Init Plugin
  • Writing Build Scripts
  • Working With Files
  • Using Ant from Gradle
  • The Build Lifecycle
  • Wrapper Plugin
  • Logging
  • Dependency Management
  • Multi-project Builds
  • Gradle Plugins
  • Standard Gradle plugins
  • The Project Report Plugin
  • The Build Dashboard Plugin
  • Comparing Builds
  • The Maven Plugin
  • Extending the build
  • Writing Custom Task Classes
  • Writing Custom Plugins
  • The Java Gradle Plugin Development Plugin
  • Organizing Build Logic
  • Initialization Scripts
  • The Gradle Test Kit
What You Can Expect

At the end of this course, students will be able to:

  • Apply build tools best practices in designing a build system to improve developer productivity
  • Customize the build process to suit your enterprise needs by developing custom build tools plugins, lifecycles, and archetypes
  • Implement and deploy a build tools repository manager to manage the build process in a better and smoother way
  • Design the build in a way that prevents any maintenance nightmares with proper dependency management
  • Optimize build tools configuration settings
  • Create your own distribution archive using build tools assemblies
  • Build custom lifecycles and lifecycle extensions
Who Should Take This Course

This course is designed for Developers, QA Testers, Managers, Analysts, and DBAs.

Recommended Prerequisites

Good knowledge of Java and Eclipse

Training Style

Instructor led with 50% lecture and 50% lab.

« Hide The Details

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at [email protected]