You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Dec 18, 2020. It is now read-only.
William Gardiner edited this page Mar 8, 2019
·
9 revisions
About
Maven is the most commonly used dependency manager for Java development. It's purpose is to simplify the build process of complex (and simple) project in a world where existing code libraries are rampant. The entire build process is managed by a single XML file containing the entire set of dependencies used within the project's packages.
It can also be used to perform certain operations during the compilation, building or testing of a code base. By example, there is a javadoc plugin which is used to require javadoc documentation to be written for all methods.
Definitions
The following properties are the most common in maven config files (pom.xml).
groupId: This is the group ID for the plugin, and should match the common prefix to the packages used by the mojos
artifactId: This is the name of the plugin
version: This is the version of the plugin
packaging: This should be set to "maven-plugin"
dependencies: A dependency must be declared to the Maven Plugin Tools API to resolve "AbstractMojo" and related classes