• Online, Self-Paced
Course Description

Apache Maven is an open-source standards-based project management tool that uses a project object model (POM), which provides functionality for project build management, reporting, and documentation. This course covers how to use a site lifecycle to generate documentation and generate reports. You'll learn how to manage testing and deployment options includes generation of assembles and releases. You will also explore additional useful plugins such as AntRunner, how to troubleshoot Maven, and how to integrate Maven with IDEs such as Eclipse.

Learning Objectives

Testing

  • start the course
  • identify types of tests available for Maven projects
  • add test-scoped dependencies for unit and integrating testing using Maven profiles
  • use the Surefire and Failsafe plugins to run tests for Maven projects
  • use the Maven Surefire plugin to generate test reports

Documentation and Reporting

  • use the Maven site lifecycle plugin to create site documentation
  • customize content and configuration for Maven site generation
  • use the Javadoc plugin to generate javadocs for Maven projects
  • use the Cobertura plugin to generate reports regarding test coverage
  • use the findbugs plugin to look for bugs in Maven projects

Working with Resources

  • specify resource directories for Maven projects
  • filter resources for Maven projects
  • use the remote resources plugin to enable Maven projects to share resources

Managing Maven with Useful Plugins

  • use the Maven Build Number plugin to obtain and expose a build number
  • use the Maven Shade plugin to combine, hide or change dependencies into a single artifact
  • use the Maven Build Helper plugin
  • use the Maven AntRun plugin
  • use the Maven exec plugin

Deployment and Distribution Options

  • deploy a Maven project to a remote repository
  • use the Maven Assembly plugin to create distributions
  • prepare for a Maven release
  • use the Maven Release plugin to release a project

Troubleshooting and Integrating Maven

  • troubleshoot Maven with tasks such as analyzing Maven output and dependencies, and using debug mode
  • integrate and use Maven functionality via Eclipse
  • integrate and use Maven functionality within NetBeans
  • integrate and use Maven functionality within Intellij IDEA

Practice: Enhancing an Adobe Captivate Project

  • create reports and use deployment options for a Maven project

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.