Practical Build Management with Gradle [Video]

More Information
  • Gradle features such as dependency management and parameterization, 
  • Create a structure for Java projects and execute builds
  • How to add and overview dependencies to compile Java source code.
  • Cover source code with integration tests.
  • Learn how to parameterize Gradle execution to support different build conditions.
  • Learn flexible execution and adapt to the needs of your project.

The aim of this course is to walk you through implementing comprehensive build pipelines step-by-step with Gradle for Java projects of any size. You'll set up a build for multi-module Java projects, ensure that business logic is covered by unit and even integration tests, and guarantee your code quality is always at an acceptable level and you’re ready to deliver changes.

In the first of the three course sections, we will start by introducing you to Gradle: Why should you use it? Next, we will look at all the necessary aspects of creating a structure for Java projects, how to execute builds, and how to add and overview dependencies to compile Java source code
Now that you have a good understanding of the key features of Gradle, in the middle core sections we will start to focus on supporting code quality management. With the project structure now built, we will turn our attention to leveraging Gradle's out-of-the-box capabilities to execute unit tests and cover source code with integration tests. We will introduce concepts to help you keep your Java source code aligned with industry best practices by leveraging static source code analysis tools. Finally on each build you can be sure that your code is not only compiles, but also the logic is correct and best practices have been applied.

Towards the end we will focus on applying Gradle to individual use cases. We will delve into creating and organizing Gradle tasks and overview how to incorporate incremental tasks.
Next, we will look at how to parameterize Gradle execution to support different build conditions. The section ends with an overview of the Gradle API and how to fulfill your project's unique needs by leveraging plug-ins and rules. Also, we'll explore the use cases Gradle can be applied to.

Style and Approach

Filled with examples, this course will help viewers perform built-in dependencies in Java and analyze and test static code. Viewers will learn to build plug-in APIs while maintaining a build pipeline for their Java projects.

  • Built-in dependency management and dependency resolution
  • Integration test and static code analysis
  • Parameterization, conditional execution, and plug-in APIs
Course Length 4 hours and 45 minutes
ISBN 9781788293365
Date Of Publication 29 Apr 2017


Izzet Mustafaiev

Izzet Mustafaiev has experience of working in IT projects, taking various roles in software development as a software engineer and technical architect. He is particularly interested in web projects, new technologies, and frameworks, including Google Compute Engine, Docker, Ansible, Spring Boot, Vert.X, Erlang, Chef, Django, Play Framework, Capistrano, and Spring Integration. He is always looking for interesting projects, ideas, challenges, and opportunities to grow professionally. Specialties: About 10+ years' experience in software engineering. Practical experience Agile teams, in setting up/advocating agile/XP/clean code practices and processes, design, and implementation of CI and CD. He is passionate about DevOps and has lot of experience with object-oriented design, enterprise, and e-commerce projects.

He is an expert with: J2EE (JBoss, WebLogic, WebSphere, Tomcat, Spring, Hibernate, JPA); SQL (MySQL, Oracle); JavaScript; Ajax; XML; HTML; and CSS. He is also experienced in applied areas: Ruby, Groovy, Python, Scala, Erlang/Elixir, ATG, Hybris e-commerce platform, Agile/XP development, Google Compute/App Engine, OSGi, MongoDB, Riak, Redis, PostgreSQL, Kubernetes, and OpenShift.