[MNG-6174] Clean Up Maven Model

This commit is contained in:
Karl Heinz Marbaise 2017-02-19 21:17:31 +01:00
parent 8f8c45c990
commit 4f2a2dba89
1 changed files with 0 additions and 667 deletions

View File

@ -82,18 +82,6 @@
<!-- Model Version -->
<!-- ====================================================================== -->
<field>
<name>pomVersion</name>
<version>3.0.0</version>
<required>true</required>
<type>String</type>
<description>
<![CDATA[
Declares to which version of project descriptor this POM conforms.
The only valid value is <code>3</code>.
]]>
</description>
</field>
<field>
<name>modelVersion</name>
<version>4.0.0+</version>
@ -106,20 +94,6 @@
<!-- Parent Model -->
<!-- ====================================================================== -->
<field xdoc.separator="blank">
<name>extend</name>
<version>3.0.0</version>
<description>
<![CDATA[
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 path may be absolute, or relative to the
current <code>project.xml</code> file. For example,
<code>&lt;extend&gt;${basedir}/../project.xml&lt;/extend&gt;</code>.
]]>
</description>
<type>String</type>
</field>
<field xdoc.separator="blank">
<name>parent</name>
<version>4.0.0+</version>
@ -158,25 +132,6 @@
distributions, and WARs.</description>
<type>String</type>
</field>
<field>
<name>id</name>
<version>3.0.0</version>
<required>true</required>
<description>
<![CDATA[
<b>Deprecated</b>. When used, this sets both the <code>groupId</code>
and <code>artifactId</code> elements if they were previously empty.
]]>
</description>
<type>String</type>
</field>
<field>
<name>currentVersion</name>
<description>The current version of the artifact produced by this project.</description>
<version>3.0.0</version>
<required>true</required>
<type>String</type>
</field>
<field>
<name>version</name>
<version>4.0.0+</version>
@ -184,15 +139,6 @@
<description>The current version of the artifact produced by this project.</description>
<type>String</type>
</field>
<field>
<name>versions</name>
<version>3.0.0</version>
<description>Contains information on previous versions of the project.</description>
<association>
<type>Version</type>
<multiplicity>*</multiplicity>
</association>
</field>
<field>
<name>packaging</name>
<version>4.0.0+</version>
@ -222,13 +168,6 @@
<description>The full name of the project.</description>
<type>String</type>
</field>
<field>
<name>shortDescription</name>
<version>3.0.0</version>
<description>A short description of the project. The short description should be limited
to a single line.</description>
<type>String</type>
</field>
<field>
<name>description</name>
<version>3.0.0+</version>
@ -250,20 +189,6 @@
</description>
<type>String</type>
</field>
<field>
<name>siteAddress</name>
<version>3.0.0</version>
<description>The hostname of the web server that hosts the project's web site. This is
used when the web site is deployed.</description>
<type>String</type>
</field>
<field>
<name>siteDirectory</name>
<version>3.0.0</version>
<description>The directory on the web server where the public web site for this project
resides. This is used when the web site is deployed.</description>
<type>String</type>
</field>
<field>
<name>inceptionYear</name>
<version>3.0.0+</version>
@ -272,20 +197,6 @@
used when generating copyright notices as well as being informational.</description>
<type>String</type>
</field>
<field>
<name>logo</name>
<version>3.0.0</version>
<description>
<![CDATA[
The URL of the project's logo image. This can be an URL relative
to the base directory of the generated web site,
(e.g., <code>/images/project-logo.png</code>) or an absolute URL
(e.g., <code>http://my.corp/project-logo.png</code>). This is used
when generating the project documentation.
]]>
</description>
<type>String</type>
</field>
<field>
<name>organization</name>
<version>3.0.0+</version>
@ -361,27 +272,6 @@
<!-- SCM -->
<!-- ====================================================================== -->
<field xdoc.separator="blank">
<name>branches</name>
<version>3.0.0</version>
<description>
<![CDATA[
Contains information on SCM branches of the project.
]]>
</description>
<association>
<type>Branch</type>
<multiplicity>*</multiplicity>
</association>
</field>
<field>
<name>repository</name>
<version>3.0.0</version>
<description>Specification for the SCM used by the project, such as CVS, Subversion, etc.</description>
<association>
<type>Repository</type>
</association>
</field>
<field xdoc.separator="blank" xml.insertParentFieldsUpTo="modules">
<name>scm</name>
<version>4.0.0+</version>
@ -395,12 +285,6 @@
<!-- Issue Tracking -->
<!-- ====================================================================== -->
<field xdoc.separator="blank">
<name>issueTrackingUrl</name>
<version>3.0.0</version>
<description>The URL of the project's issue tracking system.</description>
<type>String</type>
</field>
<field>
<name>issueManagement</name>
<version>4.0.0+</version>
@ -414,12 +298,6 @@
<!-- CI Management -->
<!-- ====================================================================== -->
<field>
<name>gumpRepositoryId</name>
<version>3.0.0</version>
<description>This is the repository identifier in Gump that this project is part of.</description>
<type>String</type>
</field>
<field>
<name>ciManagement</name>
<version>4.0.0+</version>
@ -429,83 +307,6 @@
</association>
</field>
<!-- ====================================================================== -->
<!-- Distribution Management -->
<!-- ====================================================================== -->
<field>
<name>distributionSite</name>
<version>3.0.0</version>
<description>
<![CDATA[
The server where the final distributions will be published. This is used when the
distributions are deployed. If this isn't defined, the central repository is used instead as
determined by <code>maven.repo.central</code> and <code>maven.repo.central.directory</code>.
]]>
</description>
<type>String</type>
</field>
<field>
<name>distributionDirectory</name>
<version>3.0.0</version>
<description>The directory on the web server where the final distributions will be
published. This is used when the distributions are deployed.</description>
<type>String</type>
</field>
<!-- ====================================================================== -->
<!-- Specific version 3 -->
<!-- ====================================================================== -->
<field>
<name>packageGroups</name>
<version>3.0.0</version>
<description>Package groups required for complete javadocs.</description>
<association>
<type>PackageGroup</type>
<multiplicity>*</multiplicity>
</association>
</field>
<field>
<name>reports</name>
<version>3.0.0</version>
<description>
<![CDATA[
This element includes the specification of reports to be
included in a Maven-generated site. These reports will be run
when a user executes <code>maven site</code>. All of the
reports will be included in the navigation bar for browsing in
the order they are specified.
]]>
</description>
<association>
<type>String</type>
<multiplicity>*</multiplicity>
</association>
</field>
<field>
<name>properties</name>
<version>3.0.0</version>
<description>
<![CDATA[
Project properties that will be used by various plugins.
The format is <code>&lt;name&gt;value&lt;/name&gt;</code>.
]]>
</description>
<type>Properties</type>
<association xml.mapStyle="inline">
<type>String</type>
<multiplicity>*</multiplicity>
</association>
</field>
<field xml.tagName="package">
<name>packageName</name>
<version>3.0.0</version>
<type>String</type>
<description>The Java package name of the project. This value is used when generating
JavaDoc.</description>
</field>
<!-- ====================================================================== -->
<!-- Build -->
<!-- ====================================================================== -->
@ -536,33 +337,6 @@
</field>
</fields>
<codeSegments>
<codeSegment>
<version>3.0.0</version>
<code>
<![CDATA[
public void setVersion(String version)
{
this.currentVersion = version;
}
public String getVersion()
{
return currentVersion;
}
/* We need this because we can't use package as a field name.*/
public void setPackage(String packageName)
{
this.packageName = packageName;
}
public String getPackage()
{
return packageName;
}
]]>
</code>
</codeSegment>
<codeSegment>
<version>4.0.0+</version>
<code>
@ -757,21 +531,6 @@
</field>
</fields>
</class>
<class>
<name>Branch</name>
<version>3.0.0</version>
<description>Contains information on the SCM branches of the project.</description>
<fields>
<field>
<name>tag</name>
<version>3.0.0</version>
<required>true</required>
<description>The branch tag in the version control system (e.g. cvs) used by the project
for the source code associated with this branch of the project.</description>
<type>String</type>
</field>
</fields>
</class>
<class java.clone="deep">
<name>PluginContainer</name>
<version>3.0.0+</version>
@ -935,14 +694,6 @@
]]>
</description>
<fields>
<field>
<name>nagEmailAddress</name>
<version>3.0.0</version>
<description>An address to which notifications regarding the status of builds for this
project can be sent. This is intended for use by tools which do unattended builds, for
example those providing for continuous integration.</description>
<type>String</type>
</field>
<field>
<name>sourceDirectory</name>
<version>3.0.0+</version>
@ -968,15 +719,6 @@
</description>
<type>String</type>
</field>
<field>
<name>unitTestSourceDirectory</name>
<version>3.0.0</version>
<required>true</required>
<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.</description>
<type>String</type>
</field>
<field>
<name>testSourceDirectory</name>
<version>4.0.0+</version>
@ -989,52 +731,6 @@
</description>
<type>String</type>
</field>
<field>
<name>aspectSourceDirectory</name>
<version>3.0.0</version>
<description>This element specifies a directory containing Aspect sources of the project.
The generated build system will compile the Aspects in this directory when the project
is built if Aspects have been enabled. The path given is relative to the project
descriptor.</description>
<type>String</type>
</field>
<field>
<name>integrationUnitTestSourceDirectory</name>
<version>3.0.0</version>
<description>
<![CDATA[
This element is <b>deprecated</b> and should no longer be used.
Initially it was used by the first Cactus plugin. Now
the location of the Cactus test sources is defined
through a plugin property. See the Cactus plugin
<a href="http://jakarta.apache.org/cactus/integration/maven/properties.html">properties</a>
page.
]]>
</description>
<type>String</type>
</field>
<field>
<name>sourceModifications</name>
<version>3.0.0</version>
<required>true</required>
<description>This element describes all of the sourceModifications associated with a
project. These modifications are used to exclude or include various source depending on
the environment the build is running in.</description>
<association>
<type>SourceModification</type>
<multiplicity>*</multiplicity>
</association>
</field>
<field>
<name>unitTest</name>
<version>3.0.0</version>
<required>true</required>
<description>This element specifies unit tests associated with the project.</description>
<defaultValue>new UnitTest()</defaultValue>
<association>
<type>UnitTest</type>
</association>
</field>
<field>
<name>outputDirectory</name>
<version>4.0.0+</version>
@ -1253,18 +949,6 @@
]]>
</description>
<fields>
<field>
<name>id</name>
<version>3.0.0</version>
<required>true</required>
<description>
<![CDATA[
<b>Deprecated</b>. Please use <code>groupId</code> and
<code>artifactId</code> together instead.
]]>
</description>
<type>String</type>
</field>
<field>
<name>groupId</name>
<version>3.0.0+</version>
@ -1300,36 +984,6 @@
</description>
<type>String</type>
</field>
<field>
<name>url</name>
<version>3.0.0</version>
<description>This url will be provided to the user if the jar file cannot be downloaded
from the central repository.</description>
<type>String</type>
</field>
<field>
<name>jar</name>
<version>3.0.0</version>
<description>Literal name of the artifact in the repository. Used to override the
calculated artifact name.</description>
<type>String</type>
</field>
<field>
<name>type</name>
<version>3.0.0</version>
<description>
<![CDATA[
The type of dependency. While it
usually represents the extension on the filename of the dependency,
that is not always the case.
Some examples are <code>jar</code>, <code>war</code>, and <code>plugin</code>.
A dependency of type <code>plugin</code> is loaded as a Maven plugin and
not added to the project build classpath.
]]>
</description>
<type>String</type>
<defaultValue>jar</defaultValue>
</field>
<field>
<name>type</name>
<version>4.0.0+</version>
@ -1370,23 +1024,6 @@
<type>String</type>
<required>false</required>
</field>
<field>
<name>properties</name>
<version>3.0.0</version>
<description>
<![CDATA[
Properties about the dependency. Various plugins allow you to
mark dependencies with properties. For example the war plugin looks for a
<code>war.bundle</code> property, and if found will include the
dependency in <code>WEB-INF/lib</code>.
]]>
</description>
<type>Properties</type>
<association xml.mapStyle="inline">
<type>String</type>
<multiplicity>*</multiplicity>
</association>
</field>
<field>
<name>scope</name>
<version>4.0.0+</version>
@ -1449,20 +1086,6 @@
</field>
</fields>
<codeSegments>
<codeSegment>
<version>3.0.0</version>
<code>
<![CDATA[
/**
* @see java.lang.Object#toString()
*/
public String toString()
{
return groupId + "/" + type + "s:" + artifactId + "-" + version;
}
]]>
</code>
</codeSegment>
<codeSegment>
<version>4.0.0+</version>
<code>
@ -1503,111 +1126,6 @@
managementKey = groupId + ":" + artifactId + ":" + type + ( classifier != null ? ":" + classifier : "" );
}
return managementKey;
}
]]>
</code>
</codeSegment>
<codeSegment>
<version>3.0.0</version>
<code>
<![CDATA[
/**
* @return the key as <code>id:type</code>
*/
public String getKey()
{
return getId() + ":" + getType();
}
/**
* @return the groupId as artifact directory
*/
public String getArtifactDirectory()
{
return getGroupId();
}
/**
* @return the artifact name as <code>artifactId-version.extension</code> if &lt;jar/&gt; not set
*/
public String getArtifact()
{
// If the jar name has been explicitly set then use that. This
// is when the <jar/> element is explicitly used in the POM.
if ( getJar() != null)
{
return getJar();
}
String artifact;
if ("ejb-client".equals(getType())) {
artifact = getArtifactId() + "-" + getVersion() + "-client." + getExtension();
} else {
artifact = getArtifactId() + "-" + getVersion() + "." + getExtension();
}
return artifact;
}
public String getTypeDirectory()
{
String path;
if (getType().equals("ejb-client")) {
path = "ejbs";
} else {
path = getType() + "s";
}
return path;
}
public String getExtension()
{
if ("ejb".equals(getType()) || "ejb-client".equals(getType()) || "plugin".equals(getType()) || "aspect".equals(getType()) || "uberjar".equals(getType())) return "jar";
return getType();
}
public boolean isAddedToClasspath()
{
return ("jar".equals(getType()) || "ejb".equals(getType()) || "ejb-client".equals(getType()) || "sar".equals(getType()));
}
public boolean isPlugin()
{
return ("plugin".equals(getType()));
}
public String getProperty( String property )
{
return getProperties().getProperty( property );
}
/**
* @see java.lang.Object#equals(java.lang.Object)
*/
public boolean equals( Object o )
{
if ( this == o )
{
return true;
}
if ( !( o instanceof Dependency ) )
{
return false;
}
Dependency d = (Dependency) o;
return getId().equals( d.getId() );
}
/**
* @see java.lang.Object#hashCode()
*/
public int hashCode()
{
return getId().hashCode();
}
]]>
</code>
@ -1887,39 +1405,6 @@
<description>The URL to the organization's home page.</description>
<type>String</type>
</field>
<field>
<name>logo</name>
<version>3.0.0</version>
<description>
<![CDATA[
The URL to the organization's logo image. This can be an URL relative
to the base directory of the generated web site,
(e.g., <code>/images/org-logo.png</code>) or an absolute URL
(e.g., <code>http://my.corp/logo.png</code>). This value is used
when generating the project documentation.
]]>
</description>
<type>String</type>
</field>
</fields>
</class>
<class>
<name>PackageGroup</name>
<version>3.0.0</version>
<description>A JavaDoc package group.</description>
<fields>
<field>
<name>title</name>
<version>3.0.0</version>
<description>The title to use for the package group.</description>
<type>String</type>
</field>
<field>
<name>packages</name>
<version>3.0.0</version>
<description>The packages in the group</description>
<type>String</type>
</field>
</fields>
</class>
<class java.clone="deep">
@ -2077,50 +1562,6 @@
</codeSegments>
</class>
<class>
<name>Repository</name>
<version>3.0.0</version>
<description>
<![CDATA[
The <code>&lt;repository&gt;</code> element contains informations required to a repository
used by the project.
]]>
</description>
<fields>
<field>
<name>connection</name>
<version>3.0.0</version>
<description>
<![CDATA[
The source control management system URL
that describes the repository and how to connect to the
repository. For more information, see the
<a href="https://maven.apache.org/scm/scm-url-format.html">URL format</a>
and <a href="https://maven.apache.org/scm/scms-overview.html">list of supported SCMs</a>.
This connection is read-only.
]]>
</description>
<type>String</type>
</field>
<field>
<name>developerConnection</name>
<version>3.0.0</version>
<description>
<![CDATA[
Just like <code>connection</code>, but for developers, i.e. this scm connection
will not be read only.
]]>
</description>
<type>String</type>
</field>
<field>
<name>url</name>
<version>3.0.0</version>
<description>The URL to the project's browsable SCM repository, such as ViewVC or Fisheye.</description>
<type>String</type>
</field>
</fields>
</class>
<class java.clone="deep">
<name>Scm</name>
<version>4.0.0+</version>
@ -2299,114 +1740,6 @@
</codeSegment>
</codeSegments>
</class>
<class>
<name>SourceModification</name>
<description>This element describes all of the source modifications associated with a project.
These modifications are used to exclude or include various source depending on the
environment the build is running in.</description>
<version>3.0.0</version>
<superClass>FileSet</superClass>
<fields>
<field>
<name>className</name>
<version>3.0.0</version>
<description>
<![CDATA[
If the class with this name can <b>not</b> be
loaded, then the includes and excludes specified below
will be applied to the contents of the <code>sourceDirectory</code>.
]]>
</description>
<type>String</type>
</field>
<field>
<name>property</name>
<version>3.0.0</version>
<description>
<![CDATA[
If the property with this name is <b>not</b> set,
then the includes and excludes specified below
will be applied to the contents of the <code>sourceDirectory</code>.
]]>
</description>
<type>String</type>
</field>
</fields>
</class>
<class>
<name>UnitTest</name>
<version>3.0.0</version>
<superClass>PatternSet</superClass>
<description>A PatternSet for unit tests.</description>
<fields>
<field>
<name>resources</name>
<version>3.0.0</version>
<description>The classpath resources to use when executing the unit tests.</description>
<association>
<type>Resource</type>
<multiplicity>*</multiplicity>
</association>
</field>
</fields>
</class>
<class>
<name>Version</name>
<version>3.0.0</version>
<description>
<![CDATA[
This element describes each of the previous versions of the
project. Each version is described by a <code>version</code>
element
]]>
</description>
<fields>
<field>
<name>name</name>
<version>3.0.0</version>
<description>
<![CDATA[
The external version number under which this release was distributed. Examples include:
<code>1.0</code>,
<code>1.1-alpha1</code>,
<code>1.2-beta</code>,
<code>1.3.2</code> etc.
]]>
</description>
<type>String</type>
</field>
<field>
<name>tag</name>
<version>3.0.0</version>
<description>The name given in the SCM (e.g. CVS) used by the project for the source code
associated with this version of the project.</description>
<type>String</type>
</field>
<field>
<name>id</name>
<version>3.0.0</version>
<description>A unique identifier for a version. This is usually identical to the name.</description>
<type>String</type>
</field>
</fields>
<codeSegments>
<codeSegment>
<version>3.0.0</version>
<code>
<![CDATA[
/**
* @see java.lang.Object#toString()
*/
public String toString()
{
return getId();
}
]]>
</code>
</codeSegment>
</codeSegments>
</class>
<class java.clone="deep">
<name>RepositoryBase</name>
<version>4.0.0+</version>