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
7 31 13

Default configurations  2 questions

  • Directory layout
  • Convention over configuration
  • One primary output per project
  • Standard naming conventions
2 16 4

Profiles  2 questions

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

Plugins and using Plugins  3 questions

Knowledge of what plugins there are
Configuring a plugin
Binding plugin goals to lifecycle phases
3 34 7

Site Generation  2 questions

Web site layout
Authoring with XDoc, APT, etc
Adding and configuring site reports
2 13 0

Continuous integration  1 question

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

Artifact Repositories  2 questions

Local and remote repos
How frequently remote repo is checked and policies
SNAPSHOTs vs regular versions
Repository layout and metadata
0 11 5

Dependency Management  3 questions

Transitive dependencies
How to exclude unwanted transitive dependencies
Different scopes and when to use them
Using dependencyManagement to share dependencies
3 33 13

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)
3 27 4

Deployment  1 question

Understanding the deploy plugin
Understanding the release plugin
Understanding the deployment settings
The different deployment protocols
Understanding SNAPSHOT resolution
0 16 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 2 6

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 7

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 11 1

Exam information

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