diff --git a/maven-model/src/main/mdo/maven.mdo b/maven-model/src/main/mdo/maven.mdo
index c51617788a..48d931b2c0 100644
--- a/maven-model/src/main/mdo/maven.mdo
+++ b/maven-model/src/main/mdo/maven.mdo
@@ -96,11 +96,7 @@
modelVersion
4.0.0
true
-
-
-
+ Declares to which version of project descriptor this POM conforms.
String
@@ -125,14 +121,9 @@
parent
4.0.0
-
-
-
+ The location of the parent project, if one exists. Values from the parent
+ project will be the default for this project if they are left unspecified. The location
+ is given as a group ID, artifact ID and version.
Parent
@@ -159,15 +150,10 @@
artifactId
3.0.0+
true
-
-
-
+ The identifier for this artifact that is unique within the group given by the
+ group ID. An artifact is something that is either produced or used by a project.
+ Examples of artifacts produced by Maven for a project include: JARs, source and binary
+ distributions, and WARs.
String
@@ -184,11 +170,7 @@
currentVersion
-
-
-
+ The current version of the artifact produced by this project.
3.0.0
true
String
@@ -197,21 +179,13 @@
version
4.0.0
true
-
-
-
+ The current version of the artifact produced by this project.
String
versions
3.0.0
-
-
-
+ Contains information on previous versions of the project.
Version
*
@@ -243,37 +217,24 @@
name
3.0.0+
true
-
-
-
+ The full name of the project.
String
shortDescription
3.0.0
-
-
-
+ A short description of the project. The short description should be limited
+ to a single line.
String
description
3.0.0+
-
-
-
+ A detailed description of the project, used by Maven whenever it needs to
+ describe the project, such as on the web site. While this element can be specified as
+ CDATA to enable the use of HTML tags within the description, it is discouraged to allow
+ plain text representation. If you need to modify the index page of the generated web
+ site, you are able to specify your own instead of adjusting this text.
String
@@ -289,35 +250,23 @@
siteAddress
3.0.0
-
-
-
+ The hostname of the web server that hosts the project's web site. This is
+ used when the web site is deployed.
String
siteDirectory
3.0.0
-
-
-
+ The directory on the web server where the public web site for this project
+ resides. This is used when the web site is deployed.
String
inceptionYear
3.0.0+
true
-
-
-
+ The year of the project's inception, specified with 4 digits. This value is
+ used when generating copyright notices as well as being informational.
String
@@ -337,13 +286,9 @@
organization
3.0.0+
-
-
-
+ This element describes various attributes of the organization to which the
+ project belongs. These attributes are utilized when documentation is created (for
+ copyright notices and links).
organisation
Organization
@@ -371,11 +316,7 @@
mailingLists
3.0.0+
-
-
-
+ Contains information about a project's mailing lists.
MailingList
*
@@ -384,11 +325,7 @@
developers
3.0.0+
-
-
-
+ Describes the committers of a project.
Developer
*
@@ -397,11 +334,7 @@
contributors
3.0.0+
-
-
-
+ Describes the contributors to a project that are not yet committers.
Contributor
*
@@ -415,21 +348,13 @@
issueTrackingUrl
3.0.0
-
-
-
+ The URL of the project's issue tracking system.
String
issueManagement
4.0.0
-
-
-
+ The project's issue management system information.
IssueManagement
@@ -455,11 +380,7 @@
repository
3.0.0
-
-
-
+ Specification for the SCM used by the project, such as CVS, Subversion, etc.
Repository
@@ -467,11 +388,7 @@
scm
4.0.0
-
-
-
+ Specification for the SCM used by the project, such as CVS, Subversion, etc.
Scm
@@ -484,21 +401,13 @@
gumpRepositoryId
3.0.0
-
-
-
+ This is the repository identifier in Gump that this project is part of.
String
ciManagement
4.0.0
-
-
-
+ The project's continuous integration information.
CiManagement
@@ -523,23 +432,15 @@
distributionDirectory
3.0.0
-
-
-
+ The directory on the web server where the final distributions will be
+ published. This is used when the distributions are deployed.
String
distributionManagement
4.0.0
-
-
-
+ Distribution information for a project that enables deployment of the site
+ and artifacts to remote web servers and repositories respectively.
DistributionManagement
@@ -552,11 +453,7 @@
packageGroups
3.0.0
-
-
-
+ Package groups required for complete javadocs.
PackageGroup
*
@@ -598,12 +495,8 @@
packageName
3.0.0
String
-
-
-
+ The Java package name of the project. This value is used when generating
+ JavaDoc.
@@ -613,10 +506,7 @@
prerequisites
4.0.0
-
- Describes the prerequisites in the build environment for
- this project.
-
+ Describes the prerequisites in the build environment for this project.
Prerequisites
@@ -630,11 +520,7 @@
build
3.0.0+
true
-
-
-
+ Information required to build the project.
Build
@@ -647,12 +533,8 @@
profiles
4.0.0
-
-
-
+ A listing of project-local build profiles which will modify the build process
+ when activated.
Profile
*
@@ -725,11 +607,8 @@
modules
4.0.0
-
- The modules (sometimes called subprojects) to build as a
- part of this project. Each module listed is a relative path
- to the directory containing the module.
-
+ The modules (sometimes called subprojects) to build as a part of this
+ project. Each module listed is a relative path to the directory containing the module.
String
*
@@ -738,12 +617,8 @@
repositories
4.0.0
-
-
-
+ The lists of the remote repositories for discovering dependencies and
+ extensions.
Repository
*
@@ -752,11 +627,8 @@
pluginRepositories
4.0.0
-
-
-
+ The lists of the remote repositories for discovering plugins for builds and
+ reports.
Repository
*
@@ -810,15 +682,11 @@
dependencyManagement
4.0.0
false
-
-
-
+ Default dependency information for projects that inherit from this one. The
+ dependencies in this section are not immediately resolved. Instead, when a POM derived
+ from this one declares a dependency described by a matching groupId and artifactId, the
+ version and other values from this section are used for that dependency if they were not
+ already specified.
DependencyManagement
@@ -844,23 +712,14 @@
Branch
3.0.0
-
-
-
+ Contains information on the SCM branches of the project.
tag
3.0.0
true
-
-
-
+ The branch tag in the version control system (e.g. cvs) used by the project
+ for the source code associated with this branch of the project.
String
@@ -868,11 +727,7 @@
PluginContainer
3.0.0+
-
-
-
+ Contains the plugins informations for the project.
plugins
@@ -929,11 +784,7 @@
PluginConfiguration
3.0.0+
PluginContainer
-
-
-
+ Contains the plugins management informations for the project.
@@ -941,15 +792,10 @@
pluginManagement
4.0.0
false
-
-
-
+ Default plugin information to be made available for reference by projects
+ derived from this one. This plugin configuration will not be resolved or bound to the
+ lifecycle unless referenced. Any local configuration for a given plugin will override
+ the plugin's entire definition here.
PluginManagement
@@ -960,33 +806,21 @@
BuildBase
3.0.0+
PluginConfiguration
-
-
-
+ Generic informations for a build.
defaultGoal
3.0.0+
-
-
-
+ The default goal (or phase in Maven 2) to execute when none is specified for
+ the project.
String
resources
3.0.0+
-
-
-
+ This element describes all of the classpath resources such as properties
+ files associated with a project. These resources are often included in the final
+ package.
Resource
*
@@ -995,12 +829,8 @@
testResources
4.0.0
-
-
-
+ This element describes all of the classpath resources such as properties
+ files associated with a project's unit tests.
Resource
*
@@ -1009,11 +839,7 @@
directory
4.0.0
-
-
-
+ The directory where all files generated by the build are placed.
String
@@ -1031,11 +857,7 @@
filters
4.0.0
-
-
-
+ The list of filter properties files that are used when filtering is enabled.
String
*
@@ -1056,85 +878,55 @@
nagEmailAddress
3.0.0
-
-
-
+ An address to which notifications regarding the status of builds for this
+ project can be sent. This is intended for use by tools which do unattended builds, for
+ example those providing for continuous integration.
String
sourceDirectory
3.0.0+
true
-
-
-
+ This element specifies a directory containing the source of the project. The
+ generated build system will compile the source in this directory when the project is
+ built. The path given is relative to the project descriptor.
String
scriptSourceDirectory
4.0.0
true
-
-
-
+ This element specifies a directory containing the script sources of the
+ project. This directory is meant to be different from the sourceDirectory, in that its
+ contents will be copied to the output directory in most cases (since scripts are
+ interpreted rather than compiled).
String
unitTestSourceDirectory
3.0.0
true
-
-
-
+ This element specifies a directory containing the unit test source of the
+ project. The generated build system will compile these directories when the project is
+ being tested. The path given is relative to the project descriptor.
String
testSourceDirectory
4.0.0
true
-
-
-
+ This element specifies a directory containing the unit test source of the
+ project. The generated build system will compile these directories when the project is
+ being tested. The path given is relative to the project descriptor.
String
aspectSourceDirectory
3.0.0
-
-
-
+ This element specifies a directory containing Aspect sources of the project.
+ The generated build system will compile the Aspects in this directory when the project
+ is built if Aspects have been enabled. The path given is relative to the project
+ descriptor.
String
@@ -1156,14 +948,9 @@
sourceModifications
3.0.0
true
-
-
-
+ This element describes all of the sourceModifications associated with a
+ project. These modifications are used to exclude or include various source depending on
+ the environment the build is running in.
SourceModification
*
@@ -1173,11 +960,7 @@
unitTest
3.0.0
true
-
-
-
+ This element specifies unit tests associated with the project.
new UnitTest()
UnitTest
@@ -1186,29 +969,19 @@
outputDirectory
4.0.0
-
-
-
+ The directory where compiled application classes are placed.
String
testOutputDirectory
4.0.0
-
-
-
+ The directory where compiled test classes are placed.
String
extensions
4.0.0
-
- A set of build extensions to use from this project.
-
+ A set of build extensions to use from this project.
Extension
*
@@ -1239,22 +1012,15 @@
url
4.0.0
-
-
-
+ URL for the continuous integration system used by the project if it has a web
+ interface.
String
notifiers
4.0.0
-
-
-
+ Configuration for notifying developers/users when a build is unsuccessful,
+ including user information and notification mode.
*
Notifier
@@ -1264,10 +1030,7 @@
Notifier
-
- Configures one method for notifying users/developers when a
- build breaks.
-
+ Configures one method for notifying users/developers when a build breaks.
4.0.0
@@ -1275,45 +1038,35 @@
4.0.0
mail
String
-
- The mechanism used to deliver notifications.
-
+ The mechanism used to deliver notifications.
sendOnError
4.0.0
true
boolean
-
- Whether to send notifications on error.
-
+ Whether to send notifications on error.
sendOnFailure
4.0.0
true
boolean
-
- Whether to send notifications on failure.
-
+ Whether to send notifications on failure.
sendOnSuccess
4.0.0
true
boolean
-
- Whether to send notifications on success.
-
+ Whether to send notifications on success.
sendOnWarning
4.0.0
true
boolean
-
- Whether to send notifications on warning.
-
+ Whether to send notifications on warning.
@@ -1328,9 +1081,7 @@
configuration
-
- Extended configuration specific to this notifier goes here.
-
+ Extended configuration specific to this notifier goes here.
Properties
String
@@ -1341,41 +1092,26 @@
Contributor
-
- Description of a person who has contributed to the project, but
- who does not have commit privileges. Usually, these
- contributions come in the form of patches submitted.
-
+ Description of a person who has contributed to the project, but who does not have
+ commit privileges. Usually, these contributions come in the form of patches submitted.
3.0.0+
name
3.0.0+
-
-
-
+ The full name of the contributor.
String
email
3.0.0+
-
-
-
+ The email address of the contributor.
String
url
3.0.0+
-
-
-
+ The URL for the homepage of the contributor.
String
@@ -1383,22 +1119,14 @@
organization
organisation
3.0.0+
-
-
-
+ The organization to which the contributor belongs.
String
organizationUrl
organisationUrl
3.0.0+
-
-
-
+ The URL of the organization.
String
@@ -1406,9 +1134,9 @@
3.0.0+
role element, the body of which is a
- role name. This can also be used to describe the contribution.
+ The roles the contributor plays in the project. Each role is described by a
+ role
element, the body of which is a role name. This can also be used to
+ describe the contribution.
]]>
@@ -1419,21 +1147,13 @@
timezone
3.0.0+
-
-
-
+ The timezone the contributor is in. This is a number in the range -11 to 12.
String
properties
3.0.0+
-
-
-
+ Properties about the contributor, such as an instant messenger handle.
Properties
String
@@ -1502,23 +1222,15 @@
url
3.0.0
-
-
-
+ This url will be provided to the user if the jar file cannot be downloaded
+ from the central repository.
String
jar
3.0.0
-
-
-
+ Literal name of the artifact in the repository. Used to override the
+ calculated artifact name.
String
@@ -1626,11 +1338,8 @@
exclusions
4.0.0
-
- Lists a set of artifacts that should be excluded from this
- dependency's artifact list when it comes to calculating
- transitive dependencies.
-
+ Lists a set of artifacts that should be excluded from this dependency's
+ artifact list when it comes to calculating transitive dependencies.
Exclusion
*
@@ -1639,12 +1348,9 @@
optional
4.0.0
-
- Indicates the dependency is optional for use of this
- library. While the version of the dependency will be taken
- into account for dependency calculation if the library is
- used elsewhere, it will not be passed on transitively.
-
+ Indicates the dependency is optional for use of this library. While the
+ version of the dependency will be taken into account for dependency calculation if the
+ library is used elsewhere, it will not be passed on transitively.
boolean
false
@@ -1802,21 +1508,13 @@
Contributor
Developer
-
-
-
+ Information about one of the committers on this project.
3.0.0+
id
3.0.0+
-
-
-
+ The unique ID of the developer in the SCM.
String
@@ -1834,22 +1532,14 @@
artifactId
4.0.0
-
-
-
+ The artifact ID of the project to exclude.
String
true
groupId
4.0.0
-
-
-
+ The group ID of the project to exclude.
String
true
@@ -1857,30 +1547,20 @@
IssueManagement
-
- Information about the issue tracking (or bug tracking) system
- used to manage this project.
-
+ Information about the issue tracking (or bug tracking) system used to manage this
+ project.
4.0.0
system
4.0.0
-
-
-
+ The name of the issue management system, e.g. Bugzilla
String
url
4.0.0
-
-
-
+ URL for the issue management system used by the project.
String
@@ -1888,22 +1568,14 @@
DistributionManagement
4.0.0
-
-
-
+ This elements describes all that pertains to distribution for a project. It is
+ primarily used for deployment of artifacts and the site produced by the build.
repository
4.0.0
-
-
-
+ Information needed to deploy the artifacts generated by the project to a
+ remote repository.
DeploymentRepository
@@ -1923,11 +1595,7 @@
site
-
-
-
+ Information needed for deploying the web site of the project.
4.0.0
Site
@@ -1949,10 +1617,8 @@
relocation
4.0.0
-
- Relocation information of the artifact if it has been moved
- to a new group ID and/or artifact ID.
-
+ Relocation information of the artifact if it has been moved to a new group ID
+ and/or artifact ID.
Relocation
@@ -1978,34 +1644,22 @@
License
-
-
-
+ Describes the licenses for this project. This is used to generate the license
+ page of the project's web site, as well as being taken into consideration in other reporting
+ and validation. The licenses listed for the project are that of the project itself, and not
+ of dependencies.
3.0.0+
name
3.0.0+
-
-
-
+ The full legal name of the license.
String
url
3.0.0+
-
-
-
+ The official url for the license text.
String
@@ -2026,9 +1680,7 @@
comments
-
- Addendum information pertaining to this license.
-
+ Addendum information pertaining to this license.
3.0.0+
String
@@ -2037,12 +1689,8 @@
MailingList
3.0.0+
-
-
-
+ This element describes all of the mailing lists associated with a project. The
+ auto-generated site references this information.
name
@@ -2059,10 +1707,10 @@
3.0.0+
mailto: link will automatically be created when
- the documentation is created.
+ The email address or link that can be used to subscribe to
+ the mailing list. If this is an email address, a
+ mailto:
link will automatically be created
+ when the documentation is created.
]]>
String
@@ -2096,59 +1744,38 @@
archive
3.0.0+
-
-
-
+ The link to a URL where you can browse the mailing list archive.
String
otherArchives
3.0.0+
-
-
-
+ The link to alternate URLs where you can browse the list archive.
String
*
-
- We could probably have a specific element for a dev mailing list
- for things like CI, and maybe even a specific element for the
- user and scm mailing lists. Then leave the more lose structure
- for any other type of mailing list.
-
+ We could probably have a specific element for a dev mailing list for things like CI,
+ and maybe even a specific element for the user and scm mailing lists. Then leave the more
+ lose structure for any other type of mailing list.
Organization
-
- Specifies the organization that produces this project.
-
+ Specifies the organization that produces this project.
3.0.0+
name
3.0.0+
-
-
-
+ The full name of the organization.
String
url
3.0.0+
-
-
-
+ The URL to the organization's home page.
String
@@ -2175,21 +1802,13 @@
title
3.0.0
-
-
-
+ The title to use for the package group.
String
packages
3.0.0
-
-
-
+ The packages in the group
String
@@ -2197,11 +1816,7 @@
PatternSet
3.0.0+
-
-
-
+ Definition of include or exclude patterns.
includes
@@ -2278,33 +1893,21 @@
artifactId
4.0.0
-
-
-
+ The artifact id of the parent project to inherit from.
true
String
groupId
4.0.0
-
-
-
+ The group id of the parent project to inherit from.
true
String
version
4.0.0
-
-
-
+ The version of the parent project to inherit.
String
@@ -2394,11 +1997,7 @@
url
3.0.0
-
-
-
+ The URL to the project's browsable SCM repository, such as ViewVC or Fisheye.
String
@@ -2442,22 +2041,14 @@
tag
4.0.0
-
-
-
+ The tag of current code. By default, it's set to HEAD during development.
String
HEAD
url
4.0.0
-
-
-
+ The URL to the project's browsable SCM repository, such as ViewVC or Fisheye.
String
@@ -2466,21 +2057,13 @@
FileSet
3.0.0+
PatternSet
-
-
-
+ A PatternSet for files.
directory
3.0.0+
-
-
-
+ Describe the directory where the resources are stored. The path is relative
+ to the POM.
String
@@ -2503,12 +2086,8 @@
Resource
-
-
-
+ This element describes all of the classpath resources associated with a project
+ or unit tests.
3.0.0+
FileSet
@@ -2561,14 +2140,9 @@
SourceModification
-
-
-
+ This element describes all of the source modifications associated with a project.
+ These modifications are used to exclude or include various source depending on the
+ environment the build is running in.
3.0.0
FileSet
@@ -2602,20 +2176,12 @@
UnitTest
3.0.0
PatternSet
-
-
-
+ A PatternSet for unit tests.
resources
3.0.0
-
-
-
+ The classpath resources to use when executing the unit tests.
Resource
*
@@ -2651,22 +2217,14 @@
tag
3.0.0
-
-
-
+ The name given in the SCM (e.g. CVS) used by the project for the source code
+ associated with this version of the project.
String
id
3.0.0
-
-
-
+ A unique identifier for a version. This is usually identical to the name.
String
@@ -2691,12 +2249,8 @@
RepositoryBase
4.0.0
-
-
-
+ A repository contains the information needed for establishing connections with
+ remote repository.
id
@@ -2713,11 +2267,7 @@
name
4.0.0
-
-
-
+ Human readable name of the repository.
String
@@ -2777,17 +2327,13 @@
Repository
RepositoryBase
4.0.0
-
- A repository contains the information needed for establishing
- connections with remote repository.
-
+ A repository contains the information needed for establishing connections with
+ remote repository.
releases
4.0.0
-
- How to handle downloading of releases from this repository.
-
+ How to handle downloading of releases from this repository.
RepositoryPolicy
@@ -2795,9 +2341,7 @@
snapshots
4.0.0
-
- How to handle downloading of snapshots from this repository.
-
+ How to handle downloading of snapshots from this repository.
RepositoryPolicy
@@ -2826,18 +2370,13 @@
DeploymentRepository
RepositoryBase
4.0.0
-
- Repository contains the information needed for deploying to the
- remote repository.
-
+ Repository contains the information needed for deploying to the remote
+ repository.
uniqueVersion
-
- Whether to assign snapshots a unique version comprised of
- the timestamp and build number, or to use the same version
- each time
-
+ Whether to assign snapshots a unique version comprised of the timestamp and
+ build number, or to use the same version each time
boolean
true
4.0.0
@@ -2865,17 +2404,12 @@
RepositoryPolicy
4.0.0
-
- Download policy.
-
+ Download policy.
enabled
4.0.0
-
- Whether to use this repository for downloading this type of
- artifact.
-
+ Whether to use this repository for downloading this type of artifact.
boolean
true
@@ -2919,11 +2453,7 @@
Site
4.0.0
-
-
-
+ Contains the information needed for deploying websites.
id
@@ -2939,11 +2469,7 @@
name
4.0.0
-
-
-
+ Human readable name of the deployment location.
String
@@ -2962,28 +2488,16 @@
ConfigurationContainer
4.0.0
-
-
-
+ Contains the configuration information of the container like Plugin.
inherited
4.0.0
-
-
-
+ Whether any configuration should be propagated to child POMs.
String
-
-
-
+ The configuration as DOM object.
configuration
DOM
@@ -3021,18 +2535,14 @@
groupId
-
- The group ID of the plugin in the repository.
-
+ The group ID of the plugin in the repository.
4.0.0
String
org.apache.maven.plugins
artifactId
-
- The artifact ID of the plugin in the repository.
-
+ The artifact ID of the plugin in the repository.
4.0.0
String
true
@@ -3040,32 +2550,22 @@
version
4.0.0
-
-
-
+ The version (or valid range of versions) of the plugin to be used.
String
extensions
4.0.0
boolean
-
- Whether to load Maven extensions (such as packaging and type
- handlers) from this plugin. For performance reasons, this
- should only be enabled when necessary.
-
+ Whether to load Maven extensions (such as packaging and type handlers) from
+ this plugin. For performance reasons, this should only be enabled when necessary.
false
executions
4.0.0
-
- Multiple specifications of a set of goals to execute during
- the build lifecycle, each having (possibly) a different
- configuration.
-
+ Multiple specifications of a set of goals to execute during the build
+ lifecycle, each having (possibly) a different configuration.
PluginExecution
*
@@ -3073,10 +2573,8 @@
dependencies
-
- Additional dependencies that this project needs to introduce
- to the plugin's classloader.
-
+ Additional dependencies that this project needs to introduce to the plugin's
+ classloader.
4.0.0
Dependency
@@ -3212,28 +2710,20 @@
4.0.0
String
default
-
- The identifier of this execution for labelling the goals
- during the build, and for matching executions to merge during
- inheritance.
-
+ The identifier of this execution for labelling the goals during the build,
+ and for matching executions to merge during inheritance.
phase
4.0.0
String
-
- The build lifecycle phase to bind the goals in this
- execution to. If omitted, the goals will be bound to the
- default phase specified in their metadata.
-
+ The build lifecycle phase to bind the goals in this execution to. If omitted,
+ the goals will be bound to the default phase specified in their metadata.
goals
4.0.0
-
- The goals to execute with the given configuration.
-
+ The goals to execute with the given configuration.
String
*
@@ -3254,20 +2744,15 @@
DependencyManagement
4.0.0
-
- Section for management of default dependency information for use
- in a group of POMs.
-
+ Section for management of default dependency information for use in a group of
+ POMs.
dependencies
4.0.0
-
- The dependencies specified here are not used until they are
- referenced in a POM within the group. This allows the
- specification of a "standard" version for a particular
- dependency.
-
+ The dependencies specified here are not used until they are referenced in a
+ POM within the group. This allows the specification of a "standard" version for a
+ particular dependency.
Dependency
*
@@ -3279,27 +2764,20 @@
PluginManagement
4.0.0
PluginContainer
-
- Section for management of default plugin information for use in
- a group of POMs.
+ Section for management of default plugin information for use in a group of POMs.
Reporting
4.0.0
-
- Section for management of reports and their configuration.
-
+ Section for management of reports and their configuration.
excludeDefaults
4.0.0
boolean
-
- If true, then the default reports are not included in the
- site generation. This includes the reports in the "Project
- Info" menu.
-
+ If true, then the default reports are not included in the site generation.
+ This includes the reports in the "Project Info" menu.
false
@@ -3318,9 +2796,7 @@
plugins
4.0.0
-
- The reporting plugins to use and their configuration.
-
+ The reporting plugins to use and their configuration.
ReportPlugin
*
@@ -3373,12 +2849,8 @@
Profile
ModelBase
4.0.0
-
-
-
+ Modifications to the build process which is activated based on environmental
+ parameters or command line arguments.
id
@@ -3386,21 +2858,15 @@
4.0.0
String
default
-
- The identifier of this build profile. This used both for
- command line activation, and identifies identical profiles
- to merge with during inheritance.
+ The identifier of this build profile. This used both for command line
+ activation, and identifies identical profiles to merge with during inheritance.
activation
4.0.0
-
-
-
+ The conditional logic which will automatically trigger the inclusion of this
+ profile.
Activation
@@ -3409,11 +2875,7 @@
build
4.0.0
true
-
-
-
+ Information required to build the project.
BuildBase
@@ -3453,21 +2915,16 @@
Activation
4.0.0
-
-
-
+ The conditions within the build runtime environment which will trigger the
+ automatic inclusion of the build profile.
activeByDefault
4.0.0
boolean
-
- If set to true, this profile will be active unless another profile in this pom is
- activated using the command line -P option or by one of that profile's activators.
-
+ If set to true, this profile will be active unless another profile in this
+ pom is activated using the command line -P option or by one of that profile's
+ activators.
jdk
@@ -3484,12 +2941,8 @@
os
4.0.0
-
-
-
+ Specifies that this profile will be activated when matching operating system
+ attributes are detected.
ActivationOS
@@ -3497,11 +2950,8 @@
property
4.0.0
-
-
-
+ Specifies that this profile will be activated when this system property is
+ specified.
ActivationProperty
@@ -3509,11 +2959,7 @@
file
4.0.0
-
-
-
+ Specifies that this profile will be activated based on existence of a file.
ActivationFile
@@ -3521,10 +2967,8 @@
custom
4.0.0
-
- Describes a custom profile activation trigger, brought in
- via build extension.
-
+ Describes a custom profile activation trigger, brought in via build
+ extension.
ActivationCustom
@@ -3534,43 +2978,30 @@
ActivationProperty
4.0.0
-
-
-
+ This is the property specification used to activate a profile. If the value field
+ is empty, then the existence of the named property will activate the profile, otherwise it
+ does a case-sensitive match against the property value as well.
name
4.0.0
String
true
-
- The name of the property to be used to activate a profile.
-
+ The name of the property to be used to activate a profile.
value
4.0.0
String
-
- The value of the property required to activate a profile.
-
+ The value of the property required to activate a profile.
ActivationOS
4.0.0
-
-
-
+ This is an activator which will detect an operating system's attributes in order
+ to activate its profile.
name
@@ -3598,83 +3029,59 @@
arch
4.0.0
String
-
- The architecture of the operating system to be used to
- activate the profile.
-
+ The architecture of the operating system to be used to activate the
+ profile.
version
4.0.0
String
-
- The version of the operating system to be used to activate
- the profile.
-
+ The version of the operating system to be used to activate the
+ profile.
ActivationFile
4.0.0
-
-
-
+ This is the file specification used to activate the profile. The missing value
+ will be the location of a file that needs to exist, and if it doesn't the profile will be
+ activated. On the other hand exists will test for the existence of the file and if it is
+ there the profile will be activated.
missing
4.0.0
String
-
- The name of the file that must be missing to activate the
- profile.
-
+ The name of the file that must be missing to activate the
+ profile.
exists
4.0.0
String
-
- The name of the file that must exist to activate the
- profile.
-
+ The name of the file that must exist to activate the profile.
ActivationCustom
4.0.0
-
-
-
+ This activation allows users to specify their own custom trigger for a profile.
configuration
4.0.0
DOM
-
-
-
+ The specification for triggering the profile according to the rules of the
+ custom activation type.
type
4.0.0
String
-
-
-
+ The type (role-hint) of activation which is to be used to activate the
+ profile.
@@ -3694,45 +3101,33 @@
String
true
org.apache.maven.plugins
-
- The group ID of the reporting plugin in the repository.
-
+ The group ID of the reporting plugin in the repository.
artifactId
4.0.0
String
true
-
- The artifact ID of the reporting plugin in the repository.
-
+ The artifact ID of the reporting plugin in the repository.
version
4.0.0
-
-
-
+ The version of the reporting plugin to be used.
String
inherited
4.0.0
String
-
- Whether the configuration in this plugin should be made
- available to projects that inherit from this one.
-
+ Whether the configuration in this plugin should be made available to projects
+ that inherit from this one.
configuration
4.0.0
DOM
-
- The configuration of the reporting plugin.
-
+ The configuration of the reporting plugin.
reportSets
@@ -3823,49 +3218,32 @@
ReportSet
4.0.0
-
- Represents a set of reports and configuration to be used to
- generate them.
-
+ Represents a set of reports and configuration to be used to generate them.
id
String
true
-
- The unique id for this report set, to be used during POM
- inheritance.
-
+ The unique id for this report set, to be used during POM inheritance.
default
configuration
4.0.0
-
- Configuration of the report to be used when generating this
- set.
-
+ Configuration of the report to be used when generating this set.
DOM
inherited
4.0.0
String
-
-
-
+ Whether any configuration should be propagated to child POMs.
reports
4.0.0
true
-
-
-
+ The list of reports from this plugin which should be generated from this set.
String
*
@@ -3896,19 +3274,15 @@
Prerequisites
4.0.0
-
- Describes the prerequisites a project can have.
-
+ Describes the prerequisites a project can have.
maven
4.0.0
String
2.0
-
- The minimum version of Maven required to build the project,
- or to use this plugin.
-
+ The minimum version of Maven required to build the project, or to use this
+ plugin.
false
@@ -3916,25 +3290,19 @@
Relocation
4.0.0
-
- Describes where an artifact has moved to. If any of the values
- are omitted, it is assumed to be the same as it was before.
-
+ Describes where an artifact has moved to. If any of the values are omitted, it is
+ assumed to be the same as it was before.
groupId
4.0.0
-
- The group ID the artifact has moved to.
-
+ The group ID the artifact has moved to.
String
artifactId
4.0.0
-
- The new artifact ID of the artifact.
-
+ The new artifact ID of the artifact.
String
@@ -3946,10 +3314,7 @@
message
4.0.0
-
- An additional message to show the user about the move, such
- as the reason.
-
+ An additional message to show the user about the move, such as the reason.
String
@@ -3957,16 +3322,12 @@
Extension
4.0.0
-
- Describes a build extension to utilise.
-
+ Describes a build extension to utilise.
groupId
4.0.0
-
- The group ID of the extension's artifact.
-
+ The group ID of the extension's artifact.
true
String