Changeset View
Changeset View
Standalone View
Standalone View
swh/indexer/data/maven/maven-4.0.0.xsd
- This file was added.
<?xml version="1.0"?> | |||||
<!-- =================== DO NOT EDIT THIS FILE ==================== --> | |||||
<!-- Generated by Modello 1.8.3, --> | |||||
<!-- any modifications will be overwritten. --> | |||||
<!-- ============================================================== --> | |||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns="http://maven.apache.org/POM/4.0.0" targetNamespace="http://maven.apache.org/POM/4.0.0"> | |||||
<xs:element name="project" type="Model"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The <code>&lt;project&gt;</code> element is the root of the descriptor. | |||||
The following table lists all of the possible child elements. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:complexType name="Model"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The <code>&lt;project&gt;</code> element is the root of the descriptor. | |||||
The following table lists all of the possible child elements. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="modelVersion" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Declares to which version of project descriptor this POM conforms.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="parent" type="Parent"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">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.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="groupId" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
A universally unique identifier for a project. It is normal to | |||||
use a fully-qualified package name to distinguish it from other | |||||
projects with a similar name (eg. <code>org.apache.maven</code>). | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="artifactId" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">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.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="version" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The current version of the artifact produced by this project.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="packaging" type="xs:string" default="jar"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The type of artifact this project produces, for example <code>jar</code> | |||||
<code>war</code> | |||||
<code>ear</code> | |||||
<code>pom</code>. | |||||
Plugins can create their own packaging, and | |||||
therefore their own packaging types, | |||||
so this list does not contain all possible types. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="name" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The full name of the project.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="description" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">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.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="url" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The URL to the project's homepage. | |||||
<br /><b>Default value is</b>: parent value [+ path adjustment] + artifactId | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="inceptionYear" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The year of the project's inception, specified with 4 digits. This value is | |||||
used when generating copyright notices as well as being informational.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="organization" type="Organization"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">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).</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="licenses"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
This element describes all of the licenses for this project. | |||||
Each license is described by a <code>license</code> element, which | |||||
is then described by additional elements. | |||||
Projects should only list the license(s) that applies to the project | |||||
and not the licenses that apply to dependencies. | |||||
If multiple licenses are listed, it is assumed that the user can select | |||||
any of them, not that they must accept all. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="license" minOccurs="0" maxOccurs="unbounded" type="License"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="developers"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Describes the committers of a project.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="developer" minOccurs="0" maxOccurs="unbounded" type="Developer"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="contributors"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Describes the contributors to a project that are not yet committers.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="contributor" minOccurs="0" maxOccurs="unbounded" type="Contributor"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="mailingLists"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Contains information about a project's mailing lists.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="mailingList" minOccurs="0" maxOccurs="unbounded" type="MailingList"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="prerequisites" type="Prerequisites"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Describes the prerequisites in the build environment for this project.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="modules"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">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. | |||||
To be consistent with the way default urls are calculated from parent, it is recommended | |||||
to have module names match artifact ids.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="module" minOccurs="0" maxOccurs="unbounded" type="xs:string"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="scm" type="Scm"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Specification for the SCM used by the project, such as CVS, Subversion, etc.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="issueManagement" type="IssueManagement"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The project's issue management system information.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="ciManagement" type="CiManagement"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The project's continuous integration information.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="distributionManagement" type="DistributionManagement"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Distribution information for a project that enables deployment of the site | |||||
and artifacts to remote web servers and repositories respectively.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="properties"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
Properties that can be used throughout the POM as a substitution, and | |||||
are used as filters in resources if enabled. | |||||
The format is <code>&lt;name&gt;value&lt;/name&gt;</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="dependencyManagement" type="DependencyManagement"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">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.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="dependencies"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
This element describes all of the dependencies associated with a | |||||
project. | |||||
These dependencies are used to construct a classpath for your | |||||
project during the build process. They are automatically downloaded from the | |||||
repositories defined in this project. | |||||
See <a href="http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html">the | |||||
dependency mechanism</a> for more information. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="dependency" minOccurs="0" maxOccurs="unbounded" type="Dependency"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="repositories"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The lists of the remote repositories for discovering dependencies and | |||||
extensions.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="repository" minOccurs="0" maxOccurs="unbounded" type="Repository"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="pluginRepositories"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The lists of the remote repositories for discovering plugins for builds and | |||||
reports.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="pluginRepository" minOccurs="0" maxOccurs="unbounded" type="Repository"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="build" type="Build"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Information required to build the project.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="reports"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
<b>Deprecated</b>. Now ignored by Maven. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="reporting" type="Reporting"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
This element includes the specification of report plugins to use | |||||
to generate the reports on the Maven-generated site. | |||||
These reports will be run when a user executes <code>mvn site</code>. | |||||
All of the reports will be included in the navigation bar for browsing. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="profiles"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">A listing of project-local build profiles which will modify the build process | |||||
when activated.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="profile" minOccurs="0" maxOccurs="unbounded" type="Profile"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="Parent"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The <code>&lt;parent&gt;</code> element contains information required to locate the parent project from which | |||||
this project will inherit from. | |||||
<strong>Note:</strong> The children of this element are not interpolated and must be given as literal values. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="groupId" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The group id of the parent project to inherit from.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="artifactId" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The artifact id of the parent project to inherit from.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="version" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The version of the parent project to inherit.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="relativePath" type="xs:string" default="../pom.xml"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The relative path of the parent <code>pom.xml</code> file within the check out. | |||||
If not specified, it defaults to <code>../pom.xml</code>. | |||||
Maven looks for the parent POM first in this location on | |||||
the filesystem, then the local repository, and lastly in the remote repo. | |||||
<code>relativePath</code> allows you to select a different location, | |||||
for example when your structure is flat, or deeper without an intermediate parent POM. | |||||
However, the group ID, artifact ID and version are still required, | |||||
and must match the file in the location given or it will revert to the repository for the POM. | |||||
This feature is only for enhancing the development in a local checkout of that project. | |||||
Set the value to an empty string in case you want to disable the feature and always resolve | |||||
the parent POM from the repositories. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="Organization"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Specifies the organization that produces this project.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="name" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The full name of the organization.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="url" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The URL to the organization's home page.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="DistributionManagement"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">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.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="repository" type="DeploymentRepository"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Information needed to deploy the artifacts generated by the project to a | |||||
remote repository.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="snapshotRepository" type="DeploymentRepository"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
Where to deploy snapshots of artifacts to. If not given, it defaults to the | |||||
<code>repository</code> element. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="site" type="Site"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Information needed for deploying the web site of the project.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="downloadUrl" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The URL of the project's download page. If not given users will be | |||||
referred to the homepage given by <code>url</code>. | |||||
This is given to assist in locating artifacts that are not in the repository due to | |||||
licensing restrictions. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="relocation" type="Relocation"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Relocation information of the artifact if it has been moved to a new group ID | |||||
and/or artifact ID.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="status" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
Gives the status of this artifact in the remote repository. | |||||
This must not be set in your local project, as it is updated by | |||||
tools placing it in the reposiory. Valid values are: <code>none</code> (default), | |||||
<code>converted</code> (repository manager converted this from an Maven 1 POM), | |||||
<code>partner</code> | |||||
(directly synced from a partner Maven 2 repository), <code>deployed</code> (was deployed from a Maven 2 | |||||
instance), <code>verified</code> (has been hand verified as correct and final). | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="Relocation"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">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.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="groupId" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The group ID the artifact has moved to.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="artifactId" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The new artifact ID of the artifact.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="version" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The new version of the artifact.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="message" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">An additional message to show the user about the move, such as the reason.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="Site"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Contains the information needed for deploying websites.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="id" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
A unique identifier for a deployment location. This is used to match the | |||||
site to configuration in the <code>settings.xml</code> file, for example. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="name" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Human readable name of the deployment location.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="url" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The url of the location where website is deployed, in the form <code>protocol://hostname/path</code>. | |||||
<br /><b>Default value is</b>: parent value [+ path adjustment] + artifactId | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="DeploymentRepository"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Repository contains the information needed for deploying to the remote | |||||
repository.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="uniqueVersion" type="xs:boolean" default="true"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Whether to assign snapshots a unique version comprised of the timestamp and | |||||
build number, or to use the same version each time</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="releases" type="RepositoryPolicy"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">How to handle downloading of releases from this repository.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="snapshots" type="RepositoryPolicy"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">How to handle downloading of snapshots from this repository.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="id" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
A unique identifier for a repository. This is used to match the repository | |||||
to configuration in the <code>settings.xml</code> file, for example. Furthermore, the identifier is | |||||
used during POM inheritance and profile injection to detect repositories that should be merged. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="name" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Human readable name of the repository.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="url" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The url of the repository, in the form <code>protocol://hostname/path</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="layout" type="xs:string" default="default"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The type of layout this repository uses for locating and storing artifacts - | |||||
can be <code>legacy</code> or <code>default</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="RepositoryPolicy"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Download policy.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="enabled" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
Whether to use this repository for downloading this type of artifact. Note: While the type | |||||
of this field is <code>String</code> for technical reasons, the semantic type is actually | |||||
<code>Boolean</code>. Default value is <code>true</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="updatePolicy" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The frequency for downloading updates - can be | |||||
<code>always,</code> | |||||
<code>daily</code> | |||||
(default), | |||||
<code>interval:XXX</code> | |||||
(in minutes) or | |||||
<code>never</code> | |||||
(only if it doesn't exist locally). | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="checksumPolicy" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
What to do when verification of an artifact checksum fails. Valid values are | |||||
<code>ignore</code> | |||||
, | |||||
<code>fail</code> | |||||
or | |||||
<code>warn</code> | |||||
(the default). | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="Prerequisites"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Describes the prerequisites a project can have.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="maven" type="xs:string" default="2.0"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
For a plugin project, the minimum version of Maven required to use | |||||
the resulting plugin.<br /> | |||||
For specifying the minimum version of Maven required to build a | |||||
project, this element is <b>deprecated</b>. Use the Maven Enforcer | |||||
Plugin's <a href="https://maven.apache.org/enforcer/enforcer-rules/requireMavenVersion.html"><code>requireMavenVersion</code></a> | |||||
rule instead. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="Contributor"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">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.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="name" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The full name of the contributor.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="email" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The email address of the contributor.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="url" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The URL for the homepage of the contributor.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="organization" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The organization to which the contributor belongs.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="organizationUrl" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The URL of the organization.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="roles"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The roles the contributor plays in the project. Each role is described by a | |||||
<code>role</code> element, the body of which is a role name. This can also be used to | |||||
describe the contribution. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="role" minOccurs="0" maxOccurs="unbounded" type="xs:string"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="timezone" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The timezone the contributor is in. Typically, this is a number in the range | |||||
<a href="http://en.wikipedia.org/wiki/UTC%E2%88%9212:00">-12</a> to <a href="http://en.wikipedia.org/wiki/UTC%2B14:00">+14</a> | |||||
or a valid time zone id like "America/Montreal" (UTC-05:00) or "Europe/Paris" (UTC+01:00). | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="properties"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Properties about the contributor, such as an instant messenger handle.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="Scm"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The <code>&lt;scm&gt;</code> element contains informations required to the SCM | |||||
(Source Control Management) of the project. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="connection" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The source control management system URL | |||||
that describes the repository and how to connect to the | |||||
repository. For more information, see the | |||||
<a href="http://maven.apache.org/scm/scm-url-format.html">URL format</a> | |||||
and <a href="http://maven.apache.org/scm/scms-overview.html">list of supported SCMs</a>. | |||||
This connection is read-only. | |||||
<br /><b>Default value is</b>: parent value [+ path adjustment] + artifactId | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="developerConnection" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
Just like <code>connection</code>, but for developers, i.e. this scm connection | |||||
will not be read only. | |||||
<br /><b>Default value is</b>: parent value [+ path adjustment] + artifactId | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="tag" type="xs:string" default="HEAD"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The tag of current code. By default, it's set to HEAD during development.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="url" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The URL to the project's browsable SCM repository, such as ViewVC or Fisheye. | |||||
<br /><b>Default value is</b>: parent value [+ path adjustment] + artifactId | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="Repository"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">A repository contains the information needed for establishing connections with | |||||
remote repository.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="releases" type="RepositoryPolicy"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">How to handle downloading of releases from this repository.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="snapshots" type="RepositoryPolicy"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">How to handle downloading of snapshots from this repository.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="id" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
A unique identifier for a repository. This is used to match the repository | |||||
to configuration in the <code>settings.xml</code> file, for example. Furthermore, the identifier is | |||||
used during POM inheritance and profile injection to detect repositories that should be merged. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="name" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Human readable name of the repository.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="url" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The url of the repository, in the form <code>protocol://hostname/path</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="layout" type="xs:string" default="default"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The type of layout this repository uses for locating and storing artifacts - | |||||
can be <code>legacy</code> or <code>default</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="IssueManagement"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Information about the issue tracking (or bug tracking) system used to manage this | |||||
project.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="system" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The name of the issue management system, e.g. Bugzilla</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="url" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">URL for the issue management system used by the project.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="CiManagement"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The <code>&lt;CiManagement&gt;</code> element contains informations required to the | |||||
continuous integration system of the project. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="system" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The name of the continuous integration system, e.g. <code>continuum</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="url" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">URL for the continuous integration system used by the project if it has a web | |||||
interface.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="notifiers"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Configuration for notifying developers/users when a build is unsuccessful, | |||||
including user information and notification mode.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="notifier" minOccurs="0" maxOccurs="unbounded" type="Notifier"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="Notifier"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Configures one method for notifying users/developers when a build breaks.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="type" type="xs:string" default="mail"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The mechanism used to deliver notifications.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="sendOnError" type="xs:boolean" default="true"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Whether to send notifications on error.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="sendOnFailure" type="xs:boolean" default="true"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Whether to send notifications on failure.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="sendOnSuccess" type="xs:boolean" default="true"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Whether to send notifications on success.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="sendOnWarning" type="xs:boolean" default="true"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Whether to send notifications on warning.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="address" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
<b>Deprecated</b>. Where to send the notification to - eg email address. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="configuration"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">0.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Extended configuration specific to this notifier goes here.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="Profile"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Modifications to the build process which is activated based on environmental | |||||
parameters or command line arguments.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="id" type="xs:string" default="default"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The identifier of this build profile. This is used for command line | |||||
activation, and identifies profiles to be merged. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="activation" type="Activation"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The conditional logic which will automatically trigger the inclusion of this | |||||
profile.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="build" type="BuildBase"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Information required to build the project.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="modules"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">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. | |||||
To be consistent with the way default urls are calculated from parent, it is recommended | |||||
to have module names match artifact ids.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="module" minOccurs="0" maxOccurs="unbounded" type="xs:string"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="distributionManagement" type="DistributionManagement"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Distribution information for a project that enables deployment of the site | |||||
and artifacts to remote web servers and repositories respectively.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="properties"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
Properties that can be used throughout the POM as a substitution, and | |||||
are used as filters in resources if enabled. | |||||
The format is <code>&lt;name&gt;value&lt;/name&gt;</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="dependencyManagement" type="DependencyManagement"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">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.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="dependencies"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
This element describes all of the dependencies associated with a | |||||
project. | |||||
These dependencies are used to construct a classpath for your | |||||
project during the build process. They are automatically downloaded from the | |||||
repositories defined in this project. | |||||
See <a href="http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html">the | |||||
dependency mechanism</a> for more information. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="dependency" minOccurs="0" maxOccurs="unbounded" type="Dependency"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="repositories"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The lists of the remote repositories for discovering dependencies and | |||||
extensions.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="repository" minOccurs="0" maxOccurs="unbounded" type="Repository"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="pluginRepositories"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The lists of the remote repositories for discovering plugins for builds and | |||||
reports.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="pluginRepository" minOccurs="0" maxOccurs="unbounded" type="Repository"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="reports"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
<b>Deprecated</b>. Now ignored by Maven. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="reporting" type="Reporting"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
This element includes the specification of report plugins to use | |||||
to generate the reports on the Maven-generated site. | |||||
These reports will be run when a user executes <code>mvn site</code>. | |||||
All of the reports will be included in the navigation bar for browsing. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="BuildBase"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Generic informations for a build.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="defaultGoal" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The default goal (or phase in Maven 2) to execute when none is specified for | |||||
the project. Note that in case of a multi-module build, only the default goal of the top-level | |||||
project is relevant, i.e. the default goals of child modules are ignored. Since Maven 3, | |||||
multiple goals/phases can be separated by whitespace.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="resources"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
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. | |||||
The default value is <code>src/main/resources</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="resource" minOccurs="0" maxOccurs="unbounded" type="Resource"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="testResources"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
This element describes all of the classpath resources such as properties | |||||
files associated with a project's unit tests. | |||||
The default value is <code>src/test/resources</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="testResource" minOccurs="0" maxOccurs="unbounded" type="Resource"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="directory" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The directory where all files generated by the build are placed. | |||||
The default value is <code>target</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="finalName" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The filename (excluding the extension, and with no path information) that | |||||
the produced artifact will be called. | |||||
The default value is <code>${artifactId}-${version}</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="filters"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The list of filter properties files that are used when filtering is enabled.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="filter" minOccurs="0" maxOccurs="unbounded" type="xs:string"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="pluginManagement" type="PluginManagement"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">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.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="plugins"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The list of plugins to use.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="plugin" minOccurs="0" maxOccurs="unbounded" type="Plugin"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="Plugin"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The <code>&lt;plugin&gt;</code> element contains informations required for a plugin. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="groupId" type="xs:string" default="org.apache.maven.plugins"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The group ID of the plugin in the repository.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="artifactId" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The artifact ID of the plugin in the repository.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="version" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The version (or valid range of versions) of the plugin to be used.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="extensions" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
Whether to load Maven extensions (such as packaging and type handlers) from | |||||
this plugin. For performance reasons, this should only be enabled when necessary. Note: While the type | |||||
of this field is <code>String</code> for technical reasons, the semantic type is actually | |||||
<code>Boolean</code>. Default value is <code>false</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="executions"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Multiple specifications of a set of goals to execute during the build | |||||
lifecycle, each having (possibly) a different configuration.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="execution" minOccurs="0" maxOccurs="unbounded" type="PluginExecution"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="dependencies"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Additional dependencies that this project needs to introduce to the plugin's | |||||
classloader.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="dependency" minOccurs="0" maxOccurs="unbounded" type="Dependency"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="goals"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
<b>Deprecated</b>. Unused by Maven. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="inherited" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
Whether any configuration should be propagated to child POMs. Note: While the type | |||||
of this field is <code>String</code> for technical reasons, the semantic type is actually | |||||
<code>Boolean</code>. Default value is <code>true</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="configuration"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">0.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
<p>The configuration as DOM object.</p> | |||||
<p>By default, every element content is trimmed, but starting with Maven 3.1.0, you can add | |||||
<code>xml:space="preserve"</code> to elements you want to preserve whitespace.</p> | |||||
<p>You can control how child POMs inherit configuration from parent POMs by adding <code>combine.children</code> | |||||
or <code>combine.self</code> attributes to the children of the configuration element:</p> | |||||
<ul> | |||||
<li><code>combine.children</code>: available values are <code>merge</code> (default) and <code>append</code>,</li> | |||||
<li><code>combine.self</code>: available values are <code>merge</code> (default) and <code>override</code>.</li> | |||||
</ul> | |||||
<p>See <a href="http://maven.apache.org/pom.html#Plugins">POM Reference documentation</a> and | |||||
<a href="http://plexus.codehaus.org/plexus-utils/apidocs/org/codehaus/plexus/util/xml/Xpp3DomUtils.html">Xpp3DomUtils</a> | |||||
for more information.</p> | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="Dependency"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The <code>&lt;dependency&gt;</code> element contains information about a dependency | |||||
of the project. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="groupId" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The project group that produced the dependency, e.g. | |||||
<code>org.apache.maven</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="artifactId" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The unique id for an artifact produced by the project group, e.g. | |||||
<code>maven-artifact</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="version" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The version of the dependency, e.g. <code>3.2.1</code>. In Maven 2, this can also be | |||||
specified as a range of versions. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="type" type="xs:string" default="jar"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The type of dependency. While it | |||||
usually represents the extension on the filename of the dependency, | |||||
that is not always the case. A type can be mapped to a different | |||||
extension and a classifier. | |||||
The type often corresponds to the packaging used, though this is also | |||||
not always the case. | |||||
Some examples are <code>jar</code>, <code>war</code>, <code>ejb-client</code> | |||||
and <code>test-jar</code>: see <a href="../maven-core/artifact-handlers.html">default | |||||
artifact handlers</a> for a list. | |||||
New types can be defined by plugins that set | |||||
<code>extensions</code> to <code>true</code>, so this is not a complete list. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="classifier" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The classifier of the dependency. It is appended to | |||||
the filename after the version. This allows: | |||||
<ul> | |||||
<li>refering to attached artifact, for example <code>sources</code> and <code>javadoc</code>: | |||||
see <a href="../maven-core/artifact-handlers.html">default artifact handlers</a> for a list,</li> | |||||
<li>distinguishing two artifacts | |||||
that belong to the same POM but were built differently. | |||||
For example, <code>jdk14</code> and <code>jdk15</code>.</li> | |||||
</ul> | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="scope" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The scope of the dependency - <code>compile</code>, <code>runtime</code>, | |||||
<code>test</code>, <code>system</code>, and <code>provided</code>. Used to | |||||
calculate the various classpaths used for compilation, testing, and so on. | |||||
It also assists in determining which artifacts to include in a distribution of | |||||
this project. For more information, see | |||||
<a href="http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html">the | |||||
dependency mechanism</a>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="systemPath" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
FOR SYSTEM SCOPE ONLY. Note that use of this property is <b>discouraged</b> | |||||
and may be replaced in later versions. This specifies the path on the filesystem | |||||
for this dependency. | |||||
Requires an absolute path for the value, not relative. | |||||
Use a property that gives the machine specific absolute path, | |||||
e.g. <code>${java.home}</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="exclusions"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Lists a set of artifacts that should be excluded from this dependency's | |||||
artifact list when it comes to calculating transitive dependencies.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="exclusion" minOccurs="0" maxOccurs="unbounded" type="Exclusion"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="optional" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
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. Note: While the type | |||||
of this field is <code>String</code> for technical reasons, the semantic type is actually | |||||
<code>Boolean</code>. Default value is <code>false</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="Exclusion"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The <code>&lt;exclusion&gt;</code> element contains informations required to exclude | |||||
an artifact to the project. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="artifactId" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The artifact ID of the project to exclude.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="groupId" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The group ID of the project to exclude.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="PluginExecution"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The <code>&lt;execution&gt;</code> element contains informations required for the | |||||
execution of a plugin. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="id" type="xs:string" default="default"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The identifier of this execution for labelling the goals during the build, | |||||
and for matching executions to merge during inheritance and profile injection.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="phase" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The build lifecycle phase to bind the goals in this execution to. If omitted, | |||||
the goals will be bound to the default phase specified by the plugin. </xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="goals"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The goals to execute with the given configuration.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="goal" minOccurs="0" maxOccurs="unbounded" type="xs:string"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="inherited" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
Whether any configuration should be propagated to child POMs. Note: While the type | |||||
of this field is <code>String</code> for technical reasons, the semantic type is actually | |||||
<code>Boolean</code>. Default value is <code>true</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="configuration"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">0.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
<p>The configuration as DOM object.</p> | |||||
<p>By default, every element content is trimmed, but starting with Maven 3.1.0, you can add | |||||
<code>xml:space="preserve"</code> to elements you want to preserve whitespace.</p> | |||||
<p>You can control how child POMs inherit configuration from parent POMs by adding <code>combine.children</code> | |||||
or <code>combine.self</code> attributes to the children of the configuration element:</p> | |||||
<ul> | |||||
<li><code>combine.children</code>: available values are <code>merge</code> (default) and <code>append</code>,</li> | |||||
<li><code>combine.self</code>: available values are <code>merge</code> (default) and <code>override</code>.</li> | |||||
</ul> | |||||
<p>See <a href="http://maven.apache.org/pom.html#Plugins">POM Reference documentation</a> and | |||||
<a href="http://plexus.codehaus.org/plexus-utils/apidocs/org/codehaus/plexus/util/xml/Xpp3DomUtils.html">Xpp3DomUtils</a> | |||||
for more information.</p> | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="Resource"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">This element describes all of the classpath resources associated with a project | |||||
or unit tests.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="targetPath" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
Describe the resource target path. The path is relative to the target/classes | |||||
directory (i.e. <code>${project.build.outputDirectory}</code>). | |||||
For example, if you want that resource to appear in a specific package | |||||
(<code>org.apache.maven.messages</code>), you must specify this | |||||
element with this value: <code>org/apache/maven/messages</code>. | |||||
This is not required if you simply put the resources in that directory | |||||
structure at the source, however. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="filtering" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
Whether resources are filtered to replace tokens with parameterised values or not. | |||||
The values are taken from the <code>properties</code> element and from the | |||||
properties in the files listed in the <code>filters</code> element. Note: While the type | |||||
of this field is <code>String</code> for technical reasons, the semantic type is actually | |||||
<code>Boolean</code>. Default value is <code>false</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="directory" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Describe the directory where the resources are stored. The path is relative | |||||
to the POM.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="includes"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
A list of patterns to include, e.g. <code>**&#47;*.xml</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="include" minOccurs="0" maxOccurs="unbounded" type="xs:string"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="excludes"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
A list of patterns to exclude, e.g. <code>**&#47;*.xml</code> | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="exclude" minOccurs="0" maxOccurs="unbounded" type="xs:string"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="PluginManagement"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Section for management of default plugin information for use in a group of POMs. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="plugins"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The list of plugins to use.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="plugin" minOccurs="0" maxOccurs="unbounded" type="Plugin"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="Reporting"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Section for management of reports and their configuration.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="excludeDefaults" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
If true, then the default reports are not included in the site generation. | |||||
This includes the reports in the "Project Info" menu. Note: While the type | |||||
of this field is <code>String</code> for technical reasons, the semantic type is actually | |||||
<code>Boolean</code>. Default value is <code>false</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="outputDirectory" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
Where to store all of the generated reports. The default is | |||||
<code>${project.build.directory}/site</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="plugins"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The reporting plugins to use and their configuration.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="plugin" minOccurs="0" maxOccurs="unbounded" type="ReportPlugin"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="ReportPlugin"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The <code>&lt;plugin&gt;</code> element contains informations required for a report plugin. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="groupId" type="xs:string" default="org.apache.maven.plugins"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The group ID of the reporting plugin in the repository.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="artifactId" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The artifact ID of the reporting plugin in the repository.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="version" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The version of the reporting plugin to be used.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="reportSets"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
Multiple specifications of a set of reports, each having (possibly) different | |||||
configuration. This is the reporting parallel to an <code>execution</code> in the build. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="reportSet" minOccurs="0" maxOccurs="unbounded" type="ReportSet"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="inherited" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
Whether any configuration should be propagated to child POMs. Note: While the type | |||||
of this field is <code>String</code> for technical reasons, the semantic type is actually | |||||
<code>Boolean</code>. Default value is <code>true</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="configuration"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">0.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
<p>The configuration as DOM object.</p> | |||||
<p>By default, every element content is trimmed, but starting with Maven 3.1.0, you can add | |||||
<code>xml:space="preserve"</code> to elements you want to preserve whitespace.</p> | |||||
<p>You can control how child POMs inherit configuration from parent POMs by adding <code>combine.children</code> | |||||
or <code>combine.self</code> attributes to the children of the configuration element:</p> | |||||
<ul> | |||||
<li><code>combine.children</code>: available values are <code>merge</code> (default) and <code>append</code>,</li> | |||||
<li><code>combine.self</code>: available values are <code>merge</code> (default) and <code>override</code>.</li> | |||||
</ul> | |||||
<p>See <a href="http://maven.apache.org/pom.html#Plugins">POM Reference documentation</a> and | |||||
<a href="http://plexus.codehaus.org/plexus-utils/apidocs/org/codehaus/plexus/util/xml/Xpp3DomUtils.html">Xpp3DomUtils</a> | |||||
for more information.</p> | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="ReportSet"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Represents a set of reports and configuration to be used to generate them.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="id" type="xs:string" default="default"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">0.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The unique id for this report set, to be used during POM inheritance and profile injection | |||||
for merging of report sets. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="reports"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The list of reports from this plugin which should be generated from this set.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="report" minOccurs="0" maxOccurs="unbounded" type="xs:string"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="inherited" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
Whether any configuration should be propagated to child POMs. Note: While the type | |||||
of this field is <code>String</code> for technical reasons, the semantic type is actually | |||||
<code>Boolean</code>. Default value is <code>true</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="configuration"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">0.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
<p>The configuration as DOM object.</p> | |||||
<p>By default, every element content is trimmed, but starting with Maven 3.1.0, you can add | |||||
<code>xml:space="preserve"</code> to elements you want to preserve whitespace.</p> | |||||
<p>You can control how child POMs inherit configuration from parent POMs by adding <code>combine.children</code> | |||||
or <code>combine.self</code> attributes to the children of the configuration element:</p> | |||||
<ul> | |||||
<li><code>combine.children</code>: available values are <code>merge</code> (default) and <code>append</code>,</li> | |||||
<li><code>combine.self</code>: available values are <code>merge</code> (default) and <code>override</code>.</li> | |||||
</ul> | |||||
<p>See <a href="http://maven.apache.org/pom.html#Plugins">POM Reference documentation</a> and | |||||
<a href="http://plexus.codehaus.org/plexus-utils/apidocs/org/codehaus/plexus/util/xml/Xpp3DomUtils.html">Xpp3DomUtils</a> | |||||
for more information.</p> | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="Activation"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The conditions within the build runtime environment which will trigger the | |||||
automatic inclusion of the build profile. Multiple conditions can be defined, which must | |||||
be all satisfied to activate the profile. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="activeByDefault" type="xs:boolean" default="false"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">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.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="jdk" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
Specifies that this profile will be activated when a matching JDK is detected. | |||||
For example, <code>1.4</code> only activates on JDKs versioned 1.4, | |||||
while <code>!1.4</code> matches any JDK that is not version 1.4. Ranges are supported too: | |||||
<code>[1.5,)</code> activates when the JDK is 1.5 minimum. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="os" type="ActivationOS"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Specifies that this profile will be activated when matching operating system | |||||
attributes are detected.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="property" type="ActivationProperty"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Specifies that this profile will be activated when this system property is | |||||
specified.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="file" type="ActivationFile"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Specifies that this profile will be activated based on existence of a file.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="ActivationProperty"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">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.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="name" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The name of the property to be used to activate a profile.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="value" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The value of the property required to activate a profile.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="ActivationOS"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">This is an activator which will detect an operating system's attributes in order | |||||
to activate its profile.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="name" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The name of the operating system to be used to activate the profile. This must be an exact match | |||||
of the <code>${os.name}</code> Java property, such as <code>Windows XP</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="family" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The general family of the OS to be used to activate the profile, such as | |||||
<code>windows</code> or <code>unix</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="arch" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The architecture of the operating system to be used to activate the | |||||
profile.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="version" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The version of the operating system to be used to activate the | |||||
profile.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="ActivationFile"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">This is the file specification used to activate the profile. The <code>missing</code> value | |||||
is the location of a file that needs to exist, and if it doesn't, the profile will be | |||||
activated. On the other hand, <code>exists</code> will test for the existence of the file and if it is | |||||
there, the profile will be activated.<br/> | |||||
Variable interpolation for these file specifications is limited to <code>${basedir}</code>, | |||||
System properties and request properties.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="missing" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The name of the file that must be missing to activate the | |||||
profile.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="exists" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The name of the file that must exist to activate the profile.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="DependencyManagement"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Section for management of default dependency information for use in a group of | |||||
POMs.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="dependencies"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">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.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="dependency" minOccurs="0" maxOccurs="unbounded" type="Dependency"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="Build"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The <code>&lt;build&gt;</code> element contains informations required to build the project. | |||||
Default values are defined in Super POM. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="sourceDirectory" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
This element specifies a directory containing the source of the project. The | |||||
generated build system will compile the sources from this directory when the project is | |||||
built. The path given is relative to the project descriptor. | |||||
The default value is <code>src/main/java</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="scriptSourceDirectory" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
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). | |||||
The default value is <code>src/main/scripts</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="testSourceDirectory" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
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. | |||||
The default value is <code>src/test/java</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="outputDirectory" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The directory where compiled application classes are placed. | |||||
The default value is <code>target/classes</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="testOutputDirectory" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The directory where compiled test classes are placed. | |||||
The default value is <code>target/test-classes</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="extensions"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">A set of build extensions to use from this project.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="extension" minOccurs="0" maxOccurs="unbounded" type="Extension"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="defaultGoal" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The default goal (or phase in Maven 2) to execute when none is specified for | |||||
the project. Note that in case of a multi-module build, only the default goal of the top-level | |||||
project is relevant, i.e. the default goals of child modules are ignored. Since Maven 3, | |||||
multiple goals/phases can be separated by whitespace.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="resources"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
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. | |||||
The default value is <code>src/main/resources</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="resource" minOccurs="0" maxOccurs="unbounded" type="Resource"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="testResources"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
This element describes all of the classpath resources such as properties | |||||
files associated with a project's unit tests. | |||||
The default value is <code>src/test/resources</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="testResource" minOccurs="0" maxOccurs="unbounded" type="Resource"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="directory" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The directory where all files generated by the build are placed. | |||||
The default value is <code>target</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="finalName" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The filename (excluding the extension, and with no path information) that | |||||
the produced artifact will be called. | |||||
The default value is <code>${artifactId}-${version}</code>. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="filters"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The list of filter properties files that are used when filtering is enabled.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="filter" minOccurs="0" maxOccurs="unbounded" type="xs:string"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="pluginManagement" type="PluginManagement"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">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.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="plugins"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The list of plugins to use.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="plugin" minOccurs="0" maxOccurs="unbounded" type="Plugin"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="Extension"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Describes a build extension to utilise.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="groupId" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The group ID of the extension's artifact.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="artifactId" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The artifact ID of the extension.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="version" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">4.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The version of the extension.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="License"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">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.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="name" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The full legal name of the license.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="url" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The official url for the license text.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="distribution" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The primary method by which this project may be distributed. | |||||
<dl> | |||||
<dt>repo</dt> | |||||
<dd>may be downloaded from the Maven repository</dd> | |||||
<dt>manual</dt> | |||||
<dd>user must manually download and install the dependency.</dd> | |||||
</dl> | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="comments" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Addendum information pertaining to this license.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="MailingList"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">This element describes all of the mailing lists associated with a project. The | |||||
auto-generated site references this information.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="name" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The name of the mailing list. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="subscribe" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The email address or link that can be used to subscribe to | |||||
the mailing list. If this is an email address, a | |||||
<code>mailto:</code> link will automatically be created | |||||
when the documentation is created. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="unsubscribe" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The email address or link that can be used to unsubscribe to | |||||
the mailing list. If this is an email address, a | |||||
<code>mailto:</code> link will automatically be created | |||||
when the documentation is created. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="post" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The email address or link that can be used to post to | |||||
the mailing list. If this is an email address, a | |||||
<code>mailto:</code> link will automatically be created | |||||
when the documentation is created. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="archive" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The link to a URL where you can browse the mailing list archive.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="otherArchives"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The link to alternate URLs where you can browse the list archive.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="otherArchive" minOccurs="0" maxOccurs="unbounded" type="xs:string"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
<xs:complexType name="Developer"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Information about one of the committers on this project.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:all> | |||||
<xs:element minOccurs="0" name="id" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The unique ID of the developer in the SCM.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="name" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The full name of the contributor.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="email" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The email address of the contributor.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="url" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The URL for the homepage of the contributor.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="organization" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The organization to which the contributor belongs.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="organizationUrl" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">The URL of the organization.</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="roles"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The roles the contributor plays in the project. Each role is described by a | |||||
<code>role</code> element, the body of which is a role name. This can also be used to | |||||
describe the contribution. | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:element name="role" minOccurs="0" maxOccurs="unbounded" type="xs:string"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="timezone" type="xs:string"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description"> | |||||
The timezone the contributor is in. Typically, this is a number in the range | |||||
<a href="http://en.wikipedia.org/wiki/UTC%E2%88%9212:00">-12</a> to <a href="http://en.wikipedia.org/wiki/UTC%2B14:00">+14</a> | |||||
or a valid time zone id like "America/Montreal" (UTC-05:00) or "Europe/Paris" (UTC+01:00). | |||||
</xs:documentation> | |||||
</xs:annotation> | |||||
</xs:element> | |||||
<xs:element minOccurs="0" name="properties"> | |||||
<xs:annotation> | |||||
<xs:documentation source="version">3.0.0+</xs:documentation> | |||||
<xs:documentation source="description">Properties about the contributor, such as an instant messenger handle.</xs:documentation> | |||||
</xs:annotation> | |||||
<xs:complexType> | |||||
<xs:sequence> | |||||
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/> | |||||
</xs:sequence> | |||||
</xs:complexType> | |||||
</xs:element> | |||||
</xs:all> | |||||
</xs:complexType> | |||||
</xs:schema> | |||||
No newline at end of file |