Maven2 Standard

Print the objectives

Take the exam   Take a beta test

Questions for the official certification.

Maven2 book reference: Better Builds with Maven (free book) - http://www.maestrodev.com/better-build-maven

  Released  Beta  Frozen  

Project Object Model (POM)  3 questions

  • Knowledge of the various basic POM elements
14 25 14

Default configurations  2 questions

  • Directory layout
  • Convention over configuration
  • One primary output per project
  • Standard naming conventions
3 17 5

Profiles  2 questions

  • The different valid locations for profiles definition
  • What can be put in a profile
  • Using properties
  • Triggers for enabling profiles
6 10 5

Plugins and using Plugins  3 questions

Knowledge of what plugins there are
Configuring a plugin
Binding plugin goals to lifecycle phases
7 28 12

Site Generation  2 questions

Web site layout
Authoring with XDoc, APT, etc
Adding and configuring site reports
7 10 0

Continuous integration  1 question

What is the need compared to Maven Binary dependency strategy (see http://tinyurl.com/a6325)
0 0 6

Artifact Repositories  2 questions

Local and remote repos
How frequently remote repo is checked and policies
SNAPSHOTs vs regular versions
Repository layout and metadata
3 9 6

Dependency Management  3 questions

Transitive dependencies
How to exclude unwanted transitive dependencies
Different scopes and when to use them
Using dependencyManagement to share dependencies
5 29 16

Build Lifecycle  3 questions

The different phases
Link between lifecycle and packaging
Binding goals to phases
FQN for goal execution
The different lifecycles (main, site, clean)
4 38 6

Deployment  1 question

Understanding the deploy plugin
Understanding the release plugin
Understanding the deployment settings
The different deployment protocols
Understanding SNAPSHOT resolution
1 15 1

Checking Code Health  2 questions

Coding conventions and best practices with Checkstyle, PMD and Findbugs plugins
Copy-paste detection with CPD
Testing with surefire plugin
Test coverage with Cobertura and Clover plugins
Changes report
Failing the build vs generating a report
0 1 8

Team Collaboration  2 questions

Setting up a consistent development environment
Creating a shared repository
Continuous integration with Continuum
Creating an organization POM
Binary build dependencies on SNAPSHOTs
Creating a standard project Archetype
1 0 7

Automated Testing  2 questions

Using different type of tests (unit, integration and functional)
Using the surefire plugin.
2 23 9

Packaging  1 question

Using the Assembly plugin to create an uberjar
Using the Assembly plugin to create a distribution
Using the proper directory structure for packaging modules
1 10 3

Exam information

  • 43 minutes
  • 29 questions (367)
  • 50% required
  • +4 √
  • - 20  points
  • 15 day delay
  • status: released