Maven 2

More than a build scripting tool, Maven 2 is a build framework that can help you improve your development productivity and code quality, promote better software architecture, and improve team communication. Learn how to develop an efficient and standardized build infrastructure, that will improve your software architecture and your development practices in general.

 

Delivered by John Smart of Wakaleo Consulting, author of the Java Power Tools book, this course is an intensive 2-day workshop, based on extended material from the Java Power Tools Bootcamp, with a mixture of teaching and lab exercises. You will learn about how to use Maven to make your build process more efficient and productive, and learn how Maven can be used to improve the quality of your software development practices all round.

 

The course is very practical in nature and contains approximately 60% lab work. Each participant will receive a copy of the student notes and lab solutions, a certificate of completion, and a CD containing all the tools covered in the course.

Duration

2 Days

 

Course Objectives

Students will come away from this workshop with a solid understanding of how they can improve their development process using Maven. They will:

  • Have a practical understanding and experience of Maven 2, and be able to determine for themselves if it is suitable for their project or organisation.
  • Understand the issues around dependency management in Java development, and be able to implement declarative dependency management in a corporate environment using both Maven and Ant.
  • Improve developer productivity though the use of standards and conventions
  • Improve team communication with the automatically-generated Maven web site
  • Design more modular and more reusable software architecture.

Audience

  • Java developers of all levels
  • Software architects
  • Technical project managers

 

 

Course Syllabus

  • Creating a new project with Maven 2
  • The Maven development lifecycle - compiling, testing and building your application
  • Dependency management with Maven 2
  • Resolving Dependency conflicts
  • Using Maven dependency management in Ant
  • Using Maven 2 in Eclipse
  • Using plugins to customize the build process
  • Integrating Ant and Maven
  • Multi-module projects
  • Aggregation and Inheritance
  • Setting up a local Maven Repository Manager with Nexus
  • Automating your deployment process with Maven
  • Using Maven with Continuous Integration
  • Deploying to a web application server
  • Automating the release process
  • Using Maven on legacy applications

 

Related Courses

  • Java Power Tools Bootcamp
  • Testing and TDD for Java Developers
  • Java Build Automation and Continuous Integration

 

Prerequisites

All participants should have a reasonable understanding of Java development as well as a basic understanding of the Software Development Life Cycle.

 

 

View printable course description


Course NameDurationPriceDatesCourse Status
Maven 22 DaysEnquire

All course prices listed by Equinox are in New Zealand dollars and exclude GST.