You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by sl...@apache.org on 2019/04/18 20:27:35 UTC

[maven-site] branch master updated (faca40f -> ad81210)

This is an automated email from the ASF dual-hosted git repository.

slachiewicz pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/maven-site.git.


    from faca40f  Maven Help Plugin 3.2.0 released
     new 8f53e3f  [MNG-6639] XSD for Apache Maven 3.3.9
     new efbcc4c  [MNG-6639] XSD for Apache Maven 3.5.x
     new 72315bf  [MNG-6639] XSD for Apache Maven 3.6.0
     new ad81210  [MNG-6639] XSD for Apache Maven 3.6.1

The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 content/resources/xsd/core-extensions-1.0.0.xsd    |    4 +-
 content/resources/xsd/lifecycle-1.0.0.xsd          |    8 +-
 content/resources/xsd/maven-4.0.0.xsd              | 2307 ++++++++++----------
 content/resources/xsd/paramdoc-1.0.0.xsd           |   99 +
 content/resources/xsd/profiles-1.0.0.xsd           |   60 +-
 .../resources/xsd/repository-metadata-1.1.0.xsd    |  198 ++
 content/resources/xsd/settings-1.1.0.xsd           |  178 +-
 content/resources/xsd/toolchains-1.1.0.xsd         |   10 +-
 8 files changed, 1621 insertions(+), 1243 deletions(-)
 create mode 100644 content/resources/xsd/paramdoc-1.0.0.xsd
 create mode 100644 content/resources/xsd/repository-metadata-1.1.0.xsd


[maven-site] 01/04: [MNG-6639] XSD for Apache Maven 3.3.9

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slachiewicz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-site.git

commit 8f53e3fa9ba6e26f29743b3eede01da6a12109b2
Author: Sylwester Lachiewicz <sl...@apache.org>
AuthorDate: Thu Apr 18 21:44:46 2019 +0200

    [MNG-6639] XSD for Apache Maven 3.3.9
---
 content/resources/xsd/lifecycle-1.0.0.xsd          |    6 +-
 content/resources/xsd/maven-4.0.0.xsd              | 2078 ++++++++++----------
 content/resources/xsd/paramdoc-1.0.0.xsd           |   99 +
 content/resources/xsd/profiles-1.0.0.xsd           |   58 +-
 .../resources/xsd/repository-metadata-1.1.0.xsd    |  198 ++
 content/resources/xsd/settings-1.1.0.xsd           |  178 +-
 content/resources/xsd/toolchains-1.1.0.xsd         |    2 +-
 7 files changed, 1461 insertions(+), 1158 deletions(-)

diff --git a/content/resources/xsd/lifecycle-1.0.0.xsd b/content/resources/xsd/lifecycle-1.0.0.xsd
index e169cfb..fc775e8 100644
--- a/content/resources/xsd/lifecycle-1.0.0.xsd
+++ b/content/resources/xsd/lifecycle-1.0.0.xsd
@@ -1,19 +1,19 @@
 <?xml version="1.0"?>
 <!-- =================== DO NOT EDIT THIS FILE ====================         -->
-<!-- Generated by Modello 1.0.1 on 2009-06-16 23:36:47,                     -->
+<!-- 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/LIFECYCLE/1.0.0" targetNamespace="http://maven.apache.org/LIFECYCLE/1.0.0">
   <xs:element name="lifecycles" type="LifecycleConfiguration">
     <xs:annotation>
       <xs:documentation source="version">1.0.0</xs:documentation>
-      <xs:documentation source="description">Root element of the lifecycle.xml file.</xs:documentation>
+      <xs:documentation source="description">Root element of the &lt;code&gt;lifecycle.xml&lt;/code&gt; file.</xs:documentation>
     </xs:annotation>
   </xs:element>
   <xs:complexType name="LifecycleConfiguration">
     <xs:annotation>
       <xs:documentation source="version">1.0.0</xs:documentation>
-      <xs:documentation source="description">Root element of the lifecycle.xml file.</xs:documentation>
+      <xs:documentation source="description">Root element of the &lt;code&gt;lifecycle.xml&lt;/code&gt; file.</xs:documentation>
     </xs:annotation>
     <xs:sequence>
       <xs:element minOccurs="0" name="lifecycle" type="Lifecycle" maxOccurs="unbounded">
diff --git a/content/resources/xsd/maven-4.0.0.xsd b/content/resources/xsd/maven-4.0.0.xsd
index f3a3683..75f2283 100644
--- a/content/resources/xsd/maven-4.0.0.xsd
+++ b/content/resources/xsd/maven-4.0.0.xsd
@@ -344,201 +344,195 @@
       </xs:element>
     </xs:all>
   </xs:complexType>
-  <xs:complexType name="Parent">
+  <xs:complexType name="License">
     <xs:annotation>
-      <xs:documentation source="version">4.0.0+</xs:documentation>
-      <xs:documentation source="description">
-        
-        The &lt;code&gt;&amp;lt;parent&amp;gt;&lt;/code&gt; element contains information required to locate the parent project from which
-        this project will inherit from.
-        &lt;strong&gt;Note:&lt;/strong&gt; The children of this element are not interpolated and must be given as literal values.
-        
-      </xs:documentation>
+      <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&apos;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="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:element minOccurs="0" name="name" 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: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="version" type="xs:string">
+      <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 version of the parent project to inherit.</xs:documentation>
+          <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="relativePath" type="xs:string" default="../pom.xml">
+      <xs:element minOccurs="0" name="distribution" type="xs:string">
         <xs:annotation>
-          <xs:documentation source="version">4.0.0+</xs:documentation>
+          <xs:documentation source="version">3.0.0+</xs:documentation>
           <xs:documentation source="description">
             
-            The relative path of the parent &lt;code&gt;pom.xml&lt;/code&gt; file within the check out.
-            If not specified, it defaults to &lt;code&gt;../pom.xml&lt;/code&gt;.
-            Maven looks for the parent POM first in this location on
-            the filesystem, then the local repository, and lastly in the remote repo.
-            &lt;code&gt;relativePath&lt;/code&gt; 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.
+            The primary method by which this project may be distributed.
+            &lt;dl&gt;
+              &lt;dt&gt;repo&lt;/dt&gt;
+              &lt;dd&gt;may be downloaded from the Maven repository&lt;/dd&gt;
+              &lt;dt&gt;manual&lt;/dt&gt;
+              &lt;dd&gt;user must manually download and install the dependency.&lt;/dd&gt;
+            &lt;/dl&gt;
             
           </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:element minOccurs="0" name="comments" type="xs:string">
         <xs:annotation>
           <xs:documentation source="version">3.0.0+</xs:documentation>
-          <xs:documentation source="description">The URL to the organization&apos;s home page.</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="DistributionManagement">
+  <xs:complexType name="CiManagement">
     <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:documentation source="description">
+        
+        The &lt;code&gt;&amp;lt;CiManagement&amp;gt;&lt;/code&gt; element contains informations required to the
+        continuous integration system of the project.
+        
+      </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:element minOccurs="0" name="system" type="xs:string">
         <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
-            &lt;code&gt;repository&lt;/code&gt; element.
+            The name of the continuous integration system, e.g. &lt;code&gt;continuum&lt;/code&gt;.
             
           </xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="site" type="Site">
+      <xs:element minOccurs="0" name="url" type="xs:string">
         <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: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="downloadUrl" type="xs:string">
+      <xs:element minOccurs="0" name="notifiers">
         <xs:annotation>
           <xs:documentation source="version">4.0.0+</xs:documentation>
-          <xs:documentation source="description">
-            
-            The URL of the project&apos;s download page. If not given users will be
-            referred to the homepage given by &lt;code&gt;url&lt;/code&gt;.
-            This is given to assist in locating artifacts that are not in the repository due to
-            licensing restrictions.
-            
-          </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:element minOccurs="0" name="relocation" type="Relocation">
+    </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">Relocation information of the artifact if it has been moved to a new group ID
-            and/or artifact ID.</xs:documentation>
+          <xs:documentation source="description">The mechanism used to deliver notifications.</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="status" type="xs:string">
+      <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">
-            
-            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: &lt;code&gt;none&lt;/code&gt; (default),
-            &lt;code&gt;converted&lt;/code&gt; (repository manager converted this from an Maven 1 POM),
-            &lt;code&gt;partner&lt;/code&gt;
-            (directly synced from a partner Maven 2 repository), &lt;code&gt;deployed&lt;/code&gt; (was deployed from a Maven 2
-            instance), &lt;code&gt;verified&lt;/code&gt; (has been hand verified as correct and final).
-            
-          </xs:documentation>
+          <xs:documentation source="description">Whether to send notifications on error.</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: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">The group ID the artifact has moved to.</xs:documentation>
+          <xs:documentation source="description">Whether to send notifications on failure.</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="artifactId" type="xs:string">
+      <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">The new artifact ID of the artifact.</xs:documentation>
+          <xs:documentation source="description">Whether to send notifications on success.</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="version" type="xs:string">
+      <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">The new version of the artifact.</xs:documentation>
+          <xs:documentation source="description">Whether to send notifications on warning.</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="message" type="xs:string">
+      <xs:element minOccurs="0" name="address" 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:documentation source="description">
+            
+            &lt;b&gt;Deprecated&lt;/b&gt;. 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="Site">
+  <xs:complexType name="Scm">
     <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:documentation source="description">
+        
+        The &lt;code&gt;&amp;lt;scm&amp;gt;&lt;/code&gt; element contains informations required to the SCM
+        (Source Control Management) of the project.
+        
+      </xs:documentation>
     </xs:annotation>
     <xs:all>
-      <xs:element minOccurs="0" name="id" type="xs:string">
+      <xs:element minOccurs="0" name="connection" 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 &lt;code&gt;settings.xml&lt;/code&gt; file, for example.
+            The source control management system URL
+            that describes the repository and how to connect to the
+            repository. For more information, see the
+            &lt;a href=&quot;http://maven.apache.org/scm/scm-url-format.html&quot;&gt;URL format&lt;/a&gt;
+            and &lt;a href=&quot;http://maven.apache.org/scm/scms-overview.html&quot;&gt;list of supported SCMs&lt;/a&gt;.
+            This connection is read-only.
+            &lt;br /&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + artifactId
             
           </xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="name" type="xs:string">
+      <xs:element minOccurs="0" name="developerConnection" 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:documentation source="description">
+            
+            Just like &lt;code&gt;connection&lt;/code&gt;, but for developers, i.e. this scm connection
+            will not be read only.
+            &lt;br /&gt;&lt;b&gt;Default value is&lt;/b&gt;: 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&apos;s set to HEAD during development.</xs:documentation>
         </xs:annotation>
       </xs:element>
       <xs:element minOccurs="0" name="url" type="xs:string">
@@ -546,7 +540,7 @@
           <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 &lt;code&gt;protocol://hostname/path&lt;/code&gt;.
+            The URL to the project&apos;s browsable SCM repository, such as ViewVC or Fisheye.
             &lt;br /&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + artifactId
             
           </xs:documentation>
@@ -554,155 +548,279 @@
       </xs:element>
     </xs:all>
   </xs:complexType>
-  <xs:complexType name="DeploymentRepository">
+  <xs:complexType name="IssueManagement">
     <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: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="uniqueVersion" type="xs:boolean" default="true">
+      <xs:element minOccurs="0" name="system" type="xs:string">
         <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:documentation source="description">The name of the issue management system, e.g. Bugzilla</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="releases" type="RepositoryPolicy">
+      <xs:element minOccurs="0" name="url" type="xs:string">
         <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:documentation source="description">URL for the issue management system used by the project.</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="snapshots" type="RepositoryPolicy">
+    </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">How to handle downloading of snapshots from this repository.</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 &quot;standard&quot; version for a
+            particular dependency.</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: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="Dependency">
+    <xs:annotation>
+      <xs:documentation source="version">3.0.0+</xs:documentation>
+      <xs:documentation source="description">
+        
+        The &lt;code&gt;&amp;lt;dependency&amp;gt;&lt;/code&gt; 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">
             
-            A unique identifier for a repository. This is used to match the repository
-            to configuration in the &lt;code&gt;settings.xml&lt;/code&gt; file, for example. Furthermore, the identifier is
-            used during POM inheritance and profile injection to detect repositories that should be merged.
+            The project group that produced the dependency, e.g.
+            &lt;code&gt;org.apache.maven&lt;/code&gt;.
             
           </xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="name" type="xs:string">
+      <xs:element minOccurs="0" name="artifactId" 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: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.
+            &lt;code&gt;maven-artifact&lt;/code&gt;.
+            
+          </xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="url" type="xs:string">
+      <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. &lt;code&gt;3.2.1&lt;/code&gt;. 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 url of the repository, in the form &lt;code&gt;protocol://hostname/path&lt;/code&gt;.
+            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 &lt;code&gt;jar&lt;/code&gt;, &lt;code&gt;war&lt;/code&gt;, &lt;code&gt;ejb-client&lt;/code&gt;
+            and &lt;code&gt;test-jar&lt;/code&gt;: see &lt;a href=&quot;../maven-core/artifact-handlers.html&quot;&gt;default
+            artifact handlers&lt;/a&gt; for a list.
+            New types can be defined by plugins that set
+            &lt;code&gt;extensions&lt;/code&gt; to &lt;code&gt;true&lt;/code&gt;, so this is not a complete list.
             
           </xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="layout" type="xs:string" default="default">
+      <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 type of layout this repository uses for locating and storing artifacts -
-            can be &lt;code&gt;legacy&lt;/code&gt; or &lt;code&gt;default&lt;/code&gt;.
+            The classifier of the dependency. It is appended to
+            the filename after the version. This allows:
+            &lt;ul&gt;
+            &lt;li&gt;refering to attached artifact, for example &lt;code&gt;sources&lt;/code&gt; and &lt;code&gt;javadoc&lt;/code&gt;:
+            see &lt;a href=&quot;../maven-core/artifact-handlers.html&quot;&gt;default artifact handlers&lt;/a&gt; for a list,&lt;/li&gt;
+            &lt;li&gt;distinguishing two artifacts
+            that belong to the same POM but were built differently.
+            For example, &lt;code&gt;jdk14&lt;/code&gt; and &lt;code&gt;jdk15&lt;/code&gt;.&lt;/li&gt;
+            &lt;/ul&gt;
             
           </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:element minOccurs="0" name="scope" 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 &lt;code&gt;String&lt;/code&gt; for technical reasons, the semantic type is actually
-            &lt;code&gt;Boolean&lt;/code&gt;. Default value is &lt;code&gt;true&lt;/code&gt;.
+            The scope of the dependency - &lt;code&gt;compile&lt;/code&gt;, &lt;code&gt;runtime&lt;/code&gt;,
+            &lt;code&gt;test&lt;/code&gt;, &lt;code&gt;system&lt;/code&gt;, and &lt;code&gt;provided&lt;/code&gt;. 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
+            &lt;a href=&quot;http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html&quot;&gt;the
+            dependency mechanism&lt;/a&gt;.
             
           </xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="updatePolicy" type="xs:string">
+      <xs:element minOccurs="0" name="systemPath" 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
-            &lt;code&gt;always,&lt;/code&gt;
-            &lt;code&gt;daily&lt;/code&gt;
-            (default),
-            &lt;code&gt;interval:XXX&lt;/code&gt;
-            (in minutes) or
-            &lt;code&gt;never&lt;/code&gt;
-            (only if it doesn&apos;t exist locally).
+            FOR SYSTEM SCOPE ONLY. Note that use of this property is &lt;b&gt;discouraged&lt;/b&gt;
+            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. &lt;code&gt;${java.home}&lt;/code&gt;.
             
           </xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="checksumPolicy" type="xs:string">
+      <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&apos;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">
             
-            What to do when verification of an artifact checksum fails. Valid values are
-            &lt;code&gt;ignore&lt;/code&gt;
-            ,
-            &lt;code&gt;fail&lt;/code&gt;
-            or
-            &lt;code&gt;warn&lt;/code&gt;
-            (the default).
+            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 &lt;code&gt;String&lt;/code&gt; for technical reasons, the semantic type is actually
+            &lt;code&gt;Boolean&lt;/code&gt;. Default value is &lt;code&gt;false&lt;/code&gt;.
             
           </xs:documentation>
         </xs:annotation>
       </xs:element>
     </xs:all>
   </xs:complexType>
-  <xs:complexType name="Prerequisites">
+  <xs:complexType name="Exclusion">
     <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:documentation source="description">
+        
+        The &lt;code&gt;&amp;lt;exclusion&amp;gt;&lt;/code&gt; element contains informations required to exclude
+        an artifact to the project.
+        
+      </xs:documentation>
     </xs:annotation>
     <xs:all>
-      <xs:element minOccurs="0" name="maven" type="xs:string" default="2.0">
+      <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="Parent">
+    <xs:annotation>
+      <xs:documentation source="version">4.0.0+</xs:documentation>
+      <xs:documentation source="description">
+        
+        The &lt;code&gt;&amp;lt;parent&amp;gt;&lt;/code&gt; element contains information required to locate the parent project from which
+        this project will inherit from.
+        &lt;strong&gt;Note:&lt;/strong&gt; 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">
-            For a plugin project, the minimum version of Maven required to use
-            the resulting plugin.&lt;br /&gt;
-            For specifying the minimum version of Maven required to build a
-            project, this element is &lt;b&gt;deprecated&lt;/b&gt;. Use the Maven Enforcer
-            Plugin&apos;s &lt;a href=&quot;https://maven.apache.org/enforcer/enforcer-rules/requireMavenVersion.html&quot;&gt;&lt;code&gt;requireMavenVersion&lt;/code&gt;&lt;/a&gt;
-            rule instead.
+            
+            The relative path of the parent &lt;code&gt;pom.xml&lt;/code&gt; file within the check out.
+            If not specified, it defaults to &lt;code&gt;../pom.xml&lt;/code&gt;.
+            Maven looks for the parent POM first in this location on
+            the filesystem, then the local repository, and lastly in the remote repo.
+            &lt;code&gt;relativePath&lt;/code&gt; 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="Contributor">
+  <xs:complexType name="Developer">
     <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: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>
@@ -775,503 +893,487 @@
       </xs:element>
     </xs:all>
   </xs:complexType>
-  <xs:complexType name="Scm">
+  <xs:complexType name="MailingList">
     <xs:annotation>
-      <xs:documentation source="version">4.0.0+</xs:documentation>
-      <xs:documentation source="description">
-        
-        The &lt;code&gt;&amp;lt;scm&amp;gt;&lt;/code&gt; element contains informations required to the SCM
-        (Source Control Management) of the project.
-        
-      </xs:documentation>
+      <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="connection" type="xs:string">
+      <xs:element minOccurs="0" name="name" type="xs:string">
         <xs:annotation>
-          <xs:documentation source="version">4.0.0+</xs:documentation>
+          <xs:documentation source="version">3.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
-            &lt;a href=&quot;http://maven.apache.org/scm/scm-url-format.html&quot;&gt;URL format&lt;/a&gt;
-            and &lt;a href=&quot;http://maven.apache.org/scm/scms-overview.html&quot;&gt;list of supported SCMs&lt;/a&gt;.
-            This connection is read-only.
-            &lt;br /&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + artifactId
+            The name of the mailing list.
             
           </xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="developerConnection" type="xs:string">
+      <xs:element minOccurs="0" name="subscribe" type="xs:string">
         <xs:annotation>
-          <xs:documentation source="version">4.0.0+</xs:documentation>
+          <xs:documentation source="version">3.0.0+</xs:documentation>
           <xs:documentation source="description">
             
-            Just like &lt;code&gt;connection&lt;/code&gt;, but for developers, i.e. this scm connection
-            will not be read only.
-            &lt;br /&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + artifactId
-            
-          </xs:documentation>
-        </xs:annotation>
+            The email address or link that can be used to subscribe to
+            the mailing list.  If this is an email address, a
+            &lt;code&gt;mailto:&lt;/code&gt; link will automatically be created
+            when the documentation is created.
+            
+          </xs:documentation>
+        </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="tag" type="xs:string" default="HEAD">
+      <xs:element minOccurs="0" name="unsubscribe" type="xs:string">
         <xs:annotation>
-          <xs:documentation source="version">4.0.0+</xs:documentation>
-          <xs:documentation source="description">The tag of current code. By default, it&apos;s set to HEAD during development.</xs:documentation>
+          <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
+            &lt;code&gt;mailto:&lt;/code&gt; link will automatically be created
+            when the documentation is created.
+            
+          </xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="url" type="xs:string">
+      <xs:element minOccurs="0" name="post" type="xs:string">
         <xs:annotation>
-          <xs:documentation source="version">4.0.0+</xs:documentation>
+          <xs:documentation source="version">3.0.0+</xs:documentation>
           <xs:documentation source="description">
             
-            The URL to the project&apos;s browsable SCM repository, such as ViewVC or Fisheye.
-            &lt;br /&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + artifactId
+            The email address or link that can be used to post to
+            the mailing list.  If this is an email address, a
+            &lt;code&gt;mailto:&lt;/code&gt; 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="Repository">
+  <xs:complexType name="Contributor">
     <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: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="releases" type="RepositoryPolicy">
+      <xs:element minOccurs="0" name="name" type="xs:string">
         <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: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="snapshots" type="RepositoryPolicy">
+      <xs:element minOccurs="0" name="email" type="xs:string">
         <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: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="id" type="xs:string">
+      <xs:element minOccurs="0" name="url" 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 &lt;code&gt;settings.xml&lt;/code&gt; file, for example. Furthermore, the identifier is
-            used during POM inheritance and profile injection to detect repositories that should be merged.
-            
-          </xs:documentation>
+          <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="name" type="xs:string">
+      <xs:element minOccurs="0" name="organization" 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: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="url" type="xs:string">
+      <xs:element minOccurs="0" name="organizationUrl" type="xs:string">
         <xs:annotation>
-          <xs:documentation source="version">4.0.0+</xs:documentation>
+          <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 url of the repository, in the form &lt;code&gt;protocol://hostname/path&lt;/code&gt;.
+            The roles the contributor plays in the project. Each role is described by a
+            &lt;code&gt;role&lt;/code&gt; 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="layout" type="xs:string" default="default">
+      <xs:element minOccurs="0" name="timezone" type="xs:string">
         <xs:annotation>
-          <xs:documentation source="version">4.0.0+</xs:documentation>
+          <xs:documentation source="version">3.0.0+</xs:documentation>
           <xs:documentation source="description">
             
-            The type of layout this repository uses for locating and storing artifacts -
-            can be &lt;code&gt;legacy&lt;/code&gt; or &lt;code&gt;default&lt;/code&gt;.
+              The timezone the contributor is in. Typically, this is a number in the range
+              &lt;a href=&quot;http://en.wikipedia.org/wiki/UTC%E2%88%9212:00&quot;&gt;-12&lt;/a&gt; to &lt;a href=&quot;http://en.wikipedia.org/wiki/UTC%2B14:00&quot;&gt;+14&lt;/a&gt;
+              or a valid time zone id like &quot;America/Montreal&quot; (UTC-05:00) or &quot;Europe/Paris&quot; (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="IssueManagement">
+  <xs:complexType name="Organization">
     <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: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="system" type="xs:string">
+      <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 issue management system, e.g. Bugzilla</xs:documentation>
+          <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">4.0.0+</xs:documentation>
-          <xs:documentation source="description">URL for the issue management system used by the project.</xs:documentation>
+          <xs:documentation source="version">3.0.0+</xs:documentation>
+          <xs:documentation source="description">The URL to the organization&apos;s home page.</xs:documentation>
         </xs:annotation>
       </xs:element>
     </xs:all>
   </xs:complexType>
-  <xs:complexType name="CiManagement">
+  <xs:complexType name="DistributionManagement">
     <xs:annotation>
       <xs:documentation source="version">4.0.0+</xs:documentation>
-      <xs:documentation source="description">
-        
-        The &lt;code&gt;&amp;lt;CiManagement&amp;gt;&lt;/code&gt; element contains informations required to the
-        continuous integration system of the project.
-        
-      </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="system" type="xs:string">
+      <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">
             
-            The name of the continuous integration system, e.g. &lt;code&gt;continuum&lt;/code&gt;.
+            Where to deploy snapshots of artifacts to. If not given, it defaults to the
+            &lt;code&gt;repository&lt;/code&gt; element.
             
           </xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="url" type="xs:string">
+      <xs:element minOccurs="0" name="site" type="Site">
         <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:documentation source="description">Information needed for deploying the web site of the project.</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="notifiers">
+      <xs:element minOccurs="0" name="downloadUrl" type="xs:string">
         <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:documentation source="description">
+            
+            The URL of the project&apos;s download page. If not given users will be
+            referred to the homepage given by &lt;code&gt;url&lt;/code&gt;.
+            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: &lt;code&gt;none&lt;/code&gt; (default),
+            &lt;code&gt;converted&lt;/code&gt; (repository manager converted this from an Maven 1 POM),
+            &lt;code&gt;partner&lt;/code&gt;
+            (directly synced from a partner Maven 2 repository), &lt;code&gt;deployed&lt;/code&gt; (was deployed from a Maven 2
+            instance), &lt;code&gt;verified&lt;/code&gt; (has been hand verified as correct and final).
+            
+          </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:complexType name="DeploymentRepository">
     <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: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="type" type="xs:string" default="mail">
+      <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">The mechanism used to deliver notifications.</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="sendOnError" type="xs:boolean" default="true">
+      <xs:element minOccurs="0" name="releases" type="RepositoryPolicy">
         <xs:annotation>
           <xs:documentation source="version">4.0.0+</xs:documentation>
-          <xs:documentation source="description">Whether to send notifications on error.</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="sendOnFailure" type="xs:boolean" default="true">
+      <xs:element minOccurs="0" name="snapshots" type="RepositoryPolicy">
         <xs:annotation>
           <xs:documentation source="version">4.0.0+</xs:documentation>
-          <xs:documentation source="description">Whether to send notifications on failure.</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="sendOnSuccess" type="xs:boolean" default="true">
+      <xs:element minOccurs="0" name="id" type="xs:string">
         <xs:annotation>
           <xs:documentation source="version">4.0.0+</xs:documentation>
-          <xs:documentation source="description">Whether to send notifications on success.</xs:documentation>
+          <xs:documentation source="description">
+            
+            A unique identifier for a repository. This is used to match the repository
+            to configuration in the &lt;code&gt;settings.xml&lt;/code&gt; 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="sendOnWarning" type="xs:boolean" default="true">
+      <xs:element minOccurs="0" name="name" type="xs:string">
         <xs:annotation>
           <xs:documentation source="version">4.0.0+</xs:documentation>
-          <xs:documentation source="description">Whether to send notifications on warning.</xs:documentation>
+          <xs:documentation source="description">Human readable name of the repository.</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="address" type="xs:string">
+      <xs:element minOccurs="0" name="url" type="xs:string">
         <xs:annotation>
           <xs:documentation source="version">4.0.0+</xs:documentation>
           <xs:documentation source="description">
             
-            &lt;b&gt;Deprecated&lt;/b&gt;. Where to send the notification to - eg email address.
+            The url of the repository, in the form &lt;code&gt;protocol://hostname/path&lt;/code&gt;.
             
           </xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="configuration">
+      <xs:element minOccurs="0" name="layout" type="xs:string" default="default">
         <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: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 &lt;code&gt;legacy&lt;/code&gt; or &lt;code&gt;default&lt;/code&gt;.
+            
+          </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:complexType name="RepositoryPolicy">
     <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:documentation source="description">Download policy.</xs:documentation>
     </xs:annotation>
     <xs:all>
-      <xs:element minOccurs="0" name="id" type="xs:string" default="default">
+      <xs:element minOccurs="0" name="enabled" type="xs:string">
         <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 source="description">
+            
+            Whether to use this repository for downloading this type of artifact. Note: While the type
+            of this field is &lt;code&gt;String&lt;/code&gt; for technical reasons, the semantic type is actually
+            &lt;code&gt;Boolean&lt;/code&gt;. Default value is &lt;code&gt;true&lt;/code&gt;.
+            
           </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:element minOccurs="0" name="updatePolicy" type="xs:string">
         <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 &lt;code&gt;&amp;lt;name&amp;gt;value&amp;lt;/name&amp;gt;&lt;/code&gt;.
+            The frequency for downloading updates - can be
+            &lt;code&gt;always,&lt;/code&gt;
+            &lt;code&gt;daily&lt;/code&gt;
+            (default),
+            &lt;code&gt;interval:XXX&lt;/code&gt;
+            (in minutes) or
+            &lt;code&gt;never&lt;/code&gt;
+            (only if it doesn&apos;t exist locally).
             
           </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:element minOccurs="0" name="checksumPolicy" type="xs:string">
         <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 &lt;a href=&quot;http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html&quot;&gt;the
-            dependency mechanism&lt;/a&gt; for more information.
+            What to do when verification of an artifact checksum fails. Valid values are
+            &lt;code&gt;ignore&lt;/code&gt;
+            ,
+            &lt;code&gt;fail&lt;/code&gt;
+            or
+            &lt;code&gt;warn&lt;/code&gt;
+            (the default).
             
           </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: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 lists of the remote repositories for discovering dependencies and
-            extensions.</xs:documentation>
+          <xs:documentation source="description">The group ID the artifact has moved to.</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:element minOccurs="0" name="artifactId" type="xs:string">
         <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:documentation source="description">The new artifact ID of the artifact.</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:element minOccurs="0" name="version" type="xs:string">
         <xs:annotation>
           <xs:documentation source="version">4.0.0+</xs:documentation>
-          <xs:documentation source="description">
-            
-            &lt;b&gt;Deprecated&lt;/b&gt;. Now ignored by Maven.
-            
-          </xs:documentation>
+          <xs:documentation source="description">The new version of the artifact.</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:element minOccurs="0" name="message" type="xs:string">
         <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 &lt;code&gt;mvn site&lt;/code&gt;.
-            All of the reports will be included in the navigation bar for browsing.
-            
-          </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="BuildBase">
+  <xs:complexType name="Site">
     <xs:annotation>
-      <xs:documentation source="version">3.0.0+</xs:documentation>
-      <xs:documentation source="description">Generic informations for a build.</xs:documentation>
+      <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="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:element minOccurs="0" name="id" type="xs:string">
         <xs:annotation>
-          <xs:documentation source="version">3.0.0+</xs:documentation>
+          <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. These resources are often included in the final
-            package.
-            The default value is &lt;code&gt;src/main/resources&lt;/code&gt;.
+            
+            A unique identifier for a deployment location. This is used to match the
+            site to configuration in the &lt;code&gt;settings.xml&lt;/code&gt; file, for example.
+            
           </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:element minOccurs="0" name="name" type="xs:string">
         <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&apos;s unit tests.
-            The default value is &lt;code&gt;src/test/resources&lt;/code&gt;.
-          </xs:documentation>
+          <xs:documentation source="description">Human readable name of the deployment location.</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:element minOccurs="0" name="url" 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 &lt;code&gt;target&lt;/code&gt;.
+            
+            The url of the location where website is deployed, in the form &lt;code&gt;protocol://hostname/path&lt;/code&gt;.
+            &lt;br /&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + artifactId
+            
           </xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="finalName" type="xs:string">
+    </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">
             
-            The filename (excluding the extension, and with no path information) that
-            the produced artifact will be called.
-            The default value is &lt;code&gt;${artifactId}-${version}&lt;/code&gt;.
+            If true, then the default reports are not included in the site generation.
+            This includes the reports in the &quot;Project Info&quot; menu. Note: While the type
+            of this field is &lt;code&gt;String&lt;/code&gt; for technical reasons, the semantic type is actually
+            &lt;code&gt;Boolean&lt;/code&gt;. Default value is &lt;code&gt;false&lt;/code&gt;.
             
           </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:element minOccurs="0" name="outputDirectory" type="xs:string">
         <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&apos;s entire definition here.</xs:documentation>
+          <xs:documentation source="description">
+            
+            Where to store all of the generated reports. The default is
+            &lt;code&gt;${project.build.directory}/site&lt;/code&gt;.
+            
+          </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: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="Plugin"/>
+            <xs:element name="plugin" minOccurs="0" maxOccurs="unbounded" type="ReportPlugin"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
     </xs:all>
   </xs:complexType>
-  <xs:complexType name="Plugin">
+  <xs:complexType name="ReportPlugin">
     <xs:annotation>
       <xs:documentation source="version">4.0.0+</xs:documentation>
       <xs:documentation source="description">
         
-        The &lt;code&gt;&amp;lt;plugin&amp;gt;&lt;/code&gt; element contains informations required for a plugin.
+        The &lt;code&gt;&amp;lt;plugin&amp;gt;&lt;/code&gt; element contains informations required for a report plugin.
         
       </xs:documentation>
     </xs:annotation>
@@ -1279,64 +1381,66 @@
       <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: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 plugin in the repository.</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 (or valid range of versions) of the plugin to be used.</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="extensions" type="xs:string">
+      <xs:element minOccurs="0" name="reportSets">
         <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 &lt;code&gt;String&lt;/code&gt; for technical reasons, the semantic type is actually
-            &lt;code&gt;Boolean&lt;/code&gt;. Default value is &lt;code&gt;false&lt;/code&gt;.
+            Multiple specifications of a set of reports, each having (possibly) different
+            configuration. This is the reporting parallel to an &lt;code&gt;execution&lt;/code&gt; in the build.
             
           </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:element name="reportSet" minOccurs="0" maxOccurs="unbounded" type="ReportSet"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
-      <xs:element minOccurs="0" name="dependencies">
+      <xs:element minOccurs="0" name="inherited" type="xs:string">
         <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&apos;s
-            classloader.</xs:documentation>
+          <xs:documentation source="description">
+            
+            Whether any configuration should be propagated to child POMs. Note: While the type
+            of this field is &lt;code&gt;String&lt;/code&gt; for technical reasons, the semantic type is actually
+            &lt;code&gt;Boolean&lt;/code&gt;. Default value is &lt;code&gt;true&lt;/code&gt;.
+            
+          </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:element minOccurs="0" name="configuration">
         <xs:annotation>
-          <xs:documentation source="version">4.0.0+</xs:documentation>
+          <xs:documentation source="version">0.0.0+</xs:documentation>
           <xs:documentation source="description">
             
-            &lt;b&gt;Deprecated&lt;/b&gt;. Unused by Maven.
+            &lt;p&gt;The configuration as DOM object.&lt;/p&gt;
+            &lt;p&gt;By default, every element content is trimmed, but starting with Maven 3.1.0, you can add
+            &lt;code&gt;xml:space=&quot;preserve&quot;&lt;/code&gt; to elements you want to preserve whitespace.&lt;/p&gt;
+            &lt;p&gt;You can control how child POMs inherit configuration from parent POMs by adding &lt;code&gt;combine.children&lt;/code&gt;
+            or &lt;code&gt;combine.self&lt;/code&gt; attributes to the children of the configuration element:&lt;/p&gt;
+            &lt;ul&gt;
+            &lt;li&gt;&lt;code&gt;combine.children&lt;/code&gt;: available values are &lt;code&gt;merge&lt;/code&gt; (default) and &lt;code&gt;append&lt;/code&gt;,&lt;/li&gt;
+            &lt;li&gt;&lt;code&gt;combine.self&lt;/code&gt;: available values are &lt;code&gt;merge&lt;/code&gt; (default) and &lt;code&gt;override&lt;/code&gt;.&lt;/li&gt;
+            &lt;/ul&gt;
+            &lt;p&gt;See &lt;a href=&quot;http://maven.apache.org/pom.html#Plugins&quot;&gt;POM Reference documentation&lt;/a&gt; and
+            &lt;a href=&quot;http://plexus.codehaus.org/plexus-utils/apidocs/org/codehaus/plexus/util/xml/Xpp3DomUtils.html&quot;&gt;Xpp3DomUtils&lt;/a&gt;
+            for more information.&lt;/p&gt;
             
           </xs:documentation>
         </xs:annotation>
@@ -1346,6 +1450,33 @@
           </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>
@@ -1386,393 +1517,468 @@
       </xs:element>
     </xs:all>
   </xs:complexType>
-  <xs:complexType name="Dependency">
+  <xs:complexType name="Profile">
     <xs:annotation>
-      <xs:documentation source="version">3.0.0+</xs:documentation>
-      <xs:documentation source="description">
-        
-        The &lt;code&gt;&amp;lt;dependency&amp;gt;&lt;/code&gt; element contains information about a dependency
-        of the project.
-        
-      </xs:documentation>
+      <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="groupId" type="xs:string">
+      <xs:element minOccurs="0" name="id" type="xs:string" default="default">
         <xs:annotation>
-          <xs:documentation source="version">3.0.0+</xs:documentation>
-          <xs:documentation source="description">
-            
-            The project group that produced the dependency, e.g.
-            &lt;code&gt;org.apache.maven&lt;/code&gt;.
-            
+          <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="artifactId" type="xs:string">
+      <xs:element minOccurs="0" name="activation" type="Activation">
         <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.
-            &lt;code&gt;maven-artifact&lt;/code&gt;.
-            
-          </xs:documentation>
+          <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="version" type="xs:string">
+      <xs:element minOccurs="0" name="build" type="BuildBase">
         <xs:annotation>
-          <xs:documentation source="version">3.0.0+</xs:documentation>
-          <xs:documentation source="description">
-            
-            The version of the dependency, e.g. &lt;code&gt;3.2.1&lt;/code&gt;. In Maven 2, this can also be
-            specified as a range of versions.
-            
-          </xs:documentation>
+          <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="type" type="xs:string" default="jar">
+      <xs:element minOccurs="0" name="modules">
         <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 &lt;code&gt;jar&lt;/code&gt;, &lt;code&gt;war&lt;/code&gt;, &lt;code&gt;ejb-client&lt;/code&gt;
-            and &lt;code&gt;test-jar&lt;/code&gt;: see &lt;a href=&quot;../maven-core/artifact-handlers.html&quot;&gt;default
-            artifact handlers&lt;/a&gt; for a list.
-            New types can be defined by plugins that set
-            &lt;code&gt;extensions&lt;/code&gt; to &lt;code&gt;true&lt;/code&gt;, so this is not a complete list.
-            
-          </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="classifier" type="xs:string">
+      <xs:element minOccurs="0" name="distributionManagement" type="DistributionManagement">
         <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:
-            &lt;ul&gt;
-            &lt;li&gt;refering to attached artifact, for example &lt;code&gt;sources&lt;/code&gt; and &lt;code&gt;javadoc&lt;/code&gt;:
-            see &lt;a href=&quot;../maven-core/artifact-handlers.html&quot;&gt;default artifact handlers&lt;/a&gt; for a list,&lt;/li&gt;
-            &lt;li&gt;distinguishing two artifacts
-            that belong to the same POM but were built differently.
-            For example, &lt;code&gt;jdk14&lt;/code&gt; and &lt;code&gt;jdk15&lt;/code&gt;.&lt;/li&gt;
-            &lt;/ul&gt;
-            
-          </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="scope" type="xs:string">
+      <xs:element minOccurs="0" name="properties">
         <xs:annotation>
           <xs:documentation source="version">4.0.0+</xs:documentation>
           <xs:documentation source="description">
             
-            The scope of the dependency - &lt;code&gt;compile&lt;/code&gt;, &lt;code&gt;runtime&lt;/code&gt;,
-            &lt;code&gt;test&lt;/code&gt;, &lt;code&gt;system&lt;/code&gt;, and &lt;code&gt;provided&lt;/code&gt;. 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
-            &lt;a href=&quot;http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html&quot;&gt;the
-            dependency mechanism&lt;/a&gt;.
+            Properties that can be used throughout the POM as a substitution, and
+            are used as filters in resources if enabled.
+            The format is &lt;code&gt;&amp;lt;name&amp;gt;value&amp;lt;/name&amp;gt;&lt;/code&gt;.
             
           </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="systemPath" type="xs:string">
+      <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">
             
-            FOR SYSTEM SCOPE ONLY. Note that use of this property is &lt;b&gt;discouraged&lt;/b&gt;
-            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. &lt;code&gt;${java.home}&lt;/code&gt;.
+            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 &lt;a href=&quot;http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html&quot;&gt;the
+            dependency mechanism&lt;/a&gt; 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="exclusions">
+      <xs:element minOccurs="0" name="repositories">
         <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&apos;s
-            artifact list when it comes to calculating transitive dependencies.</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="exclusion" minOccurs="0" maxOccurs="unbounded" type="Exclusion"/>
+            <xs:element name="repository" minOccurs="0" maxOccurs="unbounded" type="Repository"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
-      <xs:element minOccurs="0" name="optional" type="xs:string">
+      <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">
             
-            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 &lt;code&gt;String&lt;/code&gt; for technical reasons, the semantic type is actually
-            &lt;code&gt;Boolean&lt;/code&gt;. Default value is &lt;code&gt;false&lt;/code&gt;.
+            &lt;b&gt;Deprecated&lt;/b&gt;. 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:all>
-  </xs:complexType>
-  <xs:complexType name="Exclusion">
-    <xs:annotation>
+      <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 &lt;code&gt;mvn site&lt;/code&gt;.
+            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="Activation">
+    <xs:annotation>
       <xs:documentation source="version">4.0.0+</xs:documentation>
-      <xs:documentation source="description">
-        
-        The &lt;code&gt;&amp;lt;exclusion&amp;gt;&lt;/code&gt; element contains informations required to exclude
-        an artifact to the project.
-        
+      <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="artifactId" type="xs:string">
+      <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">The artifact ID of the project to exclude.</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&apos;s
+            activators.</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="groupId" type="xs:string">
+      <xs:element minOccurs="0" name="jdk" 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:documentation source="description">
+            
+            Specifies that this profile will be activated when a matching JDK is detected.
+            For example, &lt;code&gt;1.4&lt;/code&gt; only activates on JDKs versioned 1.4,
+            while &lt;code&gt;!1.4&lt;/code&gt; matches any JDK that is not version 1.4. Ranges are supported too:
+            &lt;code&gt;[1.5,)&lt;/code&gt; 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="PluginExecution">
+  <xs:complexType name="ActivationProperty">
     <xs:annotation>
       <xs:documentation source="version">4.0.0+</xs:documentation>
-      <xs:documentation source="description">
-        
-        The &lt;code&gt;&amp;lt;execution&amp;gt;&lt;/code&gt; element contains informations required for the
-        execution of a plugin.
-        
-      </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="id" type="xs:string" default="default">
+      <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 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: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="phase" type="xs:string">
+      <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 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:documentation source="description">The value of the property required to activate a profile.</xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="goals">
+    </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 &lt;code&gt;missing&lt;/code&gt; value
+        is the location of a file that needs to exist, and if it doesn&apos;t, the profile will be
+        activated. On the other hand, &lt;code&gt;exists&lt;/code&gt; will test for the existence of the file and if it is
+        there, the profile will be activated.&lt;br/&gt;
+        Variable interpolation for these file specifications is limited to &lt;code&gt;${basedir}&lt;/code&gt;,
+        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 goals to execute with the given configuration.</xs:documentation>
+          <xs:documentation source="description">The name of the file that must be missing to activate the
+          profile.</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: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="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&apos;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">
             
-            Whether any configuration should be propagated to child POMs. Note: While the type
-            of this field is &lt;code&gt;String&lt;/code&gt; for technical reasons, the semantic type is actually
-            &lt;code&gt;Boolean&lt;/code&gt;. Default value is &lt;code&gt;true&lt;/code&gt;.
+            The name of the operating system to be used to activate the profile. This must be an exact match
+            of the &lt;code&gt;${os.name}&lt;/code&gt; Java property, such as &lt;code&gt;Windows XP&lt;/code&gt;.
             
           </xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="configuration">
+      <xs:element minOccurs="0" name="family" type="xs:string">
         <xs:annotation>
-          <xs:documentation source="version">0.0.0+</xs:documentation>
+          <xs:documentation source="version">4.0.0+</xs:documentation>
           <xs:documentation source="description">
             
-            &lt;p&gt;The configuration as DOM object.&lt;/p&gt;
-            &lt;p&gt;By default, every element content is trimmed, but starting with Maven 3.1.0, you can add
-            &lt;code&gt;xml:space=&quot;preserve&quot;&lt;/code&gt; to elements you want to preserve whitespace.&lt;/p&gt;
-            &lt;p&gt;You can control how child POMs inherit configuration from parent POMs by adding &lt;code&gt;combine.children&lt;/code&gt;
-            or &lt;code&gt;combine.self&lt;/code&gt; attributes to the children of the configuration element:&lt;/p&gt;
-            &lt;ul&gt;
-            &lt;li&gt;&lt;code&gt;combine.children&lt;/code&gt;: available values are &lt;code&gt;merge&lt;/code&gt; (default) and &lt;code&gt;append&lt;/code&gt;,&lt;/li&gt;
-            &lt;li&gt;&lt;code&gt;combine.self&lt;/code&gt;: available values are &lt;code&gt;merge&lt;/code&gt; (default) and &lt;code&gt;override&lt;/code&gt;.&lt;/li&gt;
-            &lt;/ul&gt;
-            &lt;p&gt;See &lt;a href=&quot;http://maven.apache.org/pom.html#Plugins&quot;&gt;POM Reference documentation&lt;/a&gt; and
-            &lt;a href=&quot;http://plexus.codehaus.org/plexus-utils/apidocs/org/codehaus/plexus/util/xml/Xpp3DomUtils.html&quot;&gt;Xpp3DomUtils&lt;/a&gt;
-            for more information.&lt;/p&gt;
+            The general family of the OS to be used to activate the profile, such as
+            &lt;code&gt;windows&lt;/code&gt; or &lt;code&gt;unix&lt;/code&gt;.
             
           </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="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="Resource">
+  <xs:complexType name="Repository">
     <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: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="targetPath" type="xs:string">
+      <xs:element minOccurs="0" name="releases" type="RepositoryPolicy">
         <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. &lt;code&gt;${project.build.outputDirectory}&lt;/code&gt;).
-            For example, if you want that resource to appear in a specific package
-            (&lt;code&gt;org.apache.maven.messages&lt;/code&gt;), you must specify this
-            element with this value: &lt;code&gt;org/apache/maven/messages&lt;/code&gt;.
-            This is not required if you simply put the resources in that directory
-            structure at the source, however.
-            
-          </xs:documentation>
+          <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="filtering" type="xs:string">
+      <xs:element minOccurs="0" name="snapshots" type="RepositoryPolicy">
         <xs:annotation>
-          <xs:documentation source="version">3.0.0+</xs:documentation>
+          <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">
             
-            Whether resources are filtered to replace tokens with parameterised values or not.
-            The values are taken from the &lt;code&gt;properties&lt;/code&gt; element and from the
-            properties in the files listed in the &lt;code&gt;filters&lt;/code&gt; element. Note: While the type
-            of this field is &lt;code&gt;String&lt;/code&gt; for technical reasons, the semantic type is actually
-            &lt;code&gt;Boolean&lt;/code&gt;. Default value is &lt;code&gt;false&lt;/code&gt;.
+            A unique identifier for a repository. This is used to match the repository
+            to configuration in the &lt;code&gt;settings.xml&lt;/code&gt; 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="directory" type="xs:string">
+      <xs:element minOccurs="0" name="name" 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: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="includes">
+      <xs:element minOccurs="0" name="url" type="xs:string">
         <xs:annotation>
-          <xs:documentation source="version">3.0.0+</xs:documentation>
+          <xs:documentation source="version">4.0.0+</xs:documentation>
           <xs:documentation source="description">
             
-            A list of patterns to include, e.g. &lt;code&gt;**&amp;#47;*.xml&lt;/code&gt;.
+            The url of the repository, in the form &lt;code&gt;protocol://hostname/path&lt;/code&gt;.
             
           </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:element minOccurs="0" name="layout" type="xs:string" default="default">
         <xs:annotation>
-          <xs:documentation source="version">3.0.0+</xs:documentation>
+          <xs:documentation source="version">4.0.0+</xs:documentation>
           <xs:documentation source="description">
             
-            A list of patterns to exclude, e.g. &lt;code&gt;**&amp;#47;*.xml&lt;/code&gt;
+            The type of layout this repository uses for locating and storing artifacts -
+            can be &lt;code&gt;legacy&lt;/code&gt; or &lt;code&gt;default&lt;/code&gt;.
             
           </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:complexType name="BuildBase">
     <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: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="plugins">
+      <xs:element minOccurs="0" name="defaultGoal" type="xs:string">
         <xs:annotation>
-          <xs:documentation source="version">4.0.0+</xs:documentation>
-          <xs:documentation source="description">The list of plugins to use.</xs:documentation>
+          <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 &lt;code&gt;src/main/resources&lt;/code&gt;.
+          </xs:documentation>
         </xs:annotation>
         <xs:complexType>
           <xs:sequence>
-            <xs:element name="plugin" minOccurs="0" maxOccurs="unbounded" type="Plugin"/>
+            <xs:element name="resource" minOccurs="0" maxOccurs="unbounded" type="Resource"/>
           </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: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&apos;s unit tests.
+            The default value is &lt;code&gt;src/test/resources&lt;/code&gt;.
+          </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">
-            
-            If true, then the default reports are not included in the site generation.
-            This includes the reports in the &quot;Project Info&quot; menu. Note: While the type
-            of this field is &lt;code&gt;String&lt;/code&gt; for technical reasons, the semantic type is actually
-            &lt;code&gt;Boolean&lt;/code&gt;. Default value is &lt;code&gt;false&lt;/code&gt;.
-            
+            The directory where all files generated by the build are placed.
+            The default value is &lt;code&gt;target&lt;/code&gt;.
           </xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="outputDirectory" type="xs:string">
+      <xs:element minOccurs="0" name="finalName" 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
-            &lt;code&gt;${project.build.directory}/site&lt;/code&gt;.
+            The filename (excluding the extension, and with no path information) that
+            the produced artifact will be called.
+            The default value is &lt;code&gt;${artifactId}-${version}&lt;/code&gt;.
             
           </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&apos;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 reporting plugins to use and their configuration.</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="ReportPlugin"/>
+            <xs:element name="plugin" minOccurs="0" maxOccurs="unbounded" type="Plugin"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
     </xs:all>
   </xs:complexType>
-  <xs:complexType name="ReportPlugin">
+  <xs:complexType name="Plugin">
     <xs:annotation>
       <xs:documentation source="version">4.0.0+</xs:documentation>
       <xs:documentation source="description">
         
-        The &lt;code&gt;&amp;lt;plugin&amp;gt;&lt;/code&gt; element contains informations required for a report plugin.
+        The &lt;code&gt;&amp;lt;plugin&amp;gt;&lt;/code&gt; element contains informations required for a plugin.
         
       </xs:documentation>
     </xs:annotation>
@@ -1780,34 +1986,70 @@
       <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: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 reporting plugin in the repository.</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 of the reporting plugin to be used.</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="reportSets">
+      <xs:element minOccurs="0" name="extensions" type="xs:string">
         <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 &lt;code&gt;execution&lt;/code&gt; in the build.
+            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 &lt;code&gt;String&lt;/code&gt; for technical reasons, the semantic type is actually
+            &lt;code&gt;Boolean&lt;/code&gt;. Default value is &lt;code&gt;false&lt;/code&gt;.
+            
+          </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&apos;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">
+            
+            &lt;b&gt;Deprecated&lt;/b&gt;. Unused by Maven.
             
           </xs:documentation>
         </xs:annotation>
         <xs:complexType>
           <xs:sequence>
-            <xs:element name="reportSet" minOccurs="0" maxOccurs="unbounded" type="ReportSet"/>
+            <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
@@ -1851,28 +2093,39 @@
       </xs:element>
     </xs:all>
   </xs:complexType>
-  <xs:complexType name="ReportSet">
+  <xs:complexType name="PluginExecution">
     <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:documentation source="description">
+        
+        The &lt;code&gt;&amp;lt;execution&amp;gt;&lt;/code&gt; 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">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: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="reports">
+      <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 list of reports from this plugin which should be generated from this set.</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="report" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
+            <xs:element name="goal" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
           </xs:sequence>
         </xs:complexType>
       </xs:element>
@@ -1916,170 +2169,121 @@
       </xs:element>
     </xs:all>
   </xs:complexType>
-  <xs:complexType name="Activation">
+  <xs:complexType name="Resource">
     <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: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="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&apos;s
-            activators.</xs:documentation>
-        </xs:annotation>
-      </xs:element>
-      <xs:element minOccurs="0" name="jdk" type="xs:string">
+      <xs:element minOccurs="0" name="targetPath" type="xs:string">
         <xs:annotation>
-          <xs:documentation source="version">4.0.0+</xs:documentation>
+          <xs:documentation source="version">3.0.0+</xs:documentation>
           <xs:documentation source="description">
             
-            Specifies that this profile will be activated when a matching JDK is detected.
-            For example, &lt;code&gt;1.4&lt;/code&gt; only activates on JDKs versioned 1.4,
-            while &lt;code&gt;!1.4&lt;/code&gt; matches any JDK that is not version 1.4. Ranges are supported too:
-            &lt;code&gt;[1.5,)&lt;/code&gt; activates when the JDK is 1.5 minimum.
+            Describe the resource target path. The path is relative to the target/classes
+            directory (i.e. &lt;code&gt;${project.build.outputDirectory}&lt;/code&gt;).
+            For example, if you want that resource to appear in a specific package
+            (&lt;code&gt;org.apache.maven.messages&lt;/code&gt;), you must specify this
+            element with this value: &lt;code&gt;org/apache/maven/messages&lt;/code&gt;.
+            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="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:element minOccurs="0" name="filtering" 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: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 &lt;code&gt;properties&lt;/code&gt; element and from the
+            properties in the files listed in the &lt;code&gt;filters&lt;/code&gt; element. Note: While the type
+            of this field is &lt;code&gt;String&lt;/code&gt; for technical reasons, the semantic type is actually
+            &lt;code&gt;Boolean&lt;/code&gt;. Default value is &lt;code&gt;false&lt;/code&gt;.
+            
+          </xs:documentation>
         </xs:annotation>
       </xs:element>
-      <xs:element minOccurs="0" name="value" type="xs:string">
+      <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 value of the property required to activate a profile.</xs:documentation>
+          <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: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&apos;s attributes in order
-        to activate its profile.</xs:documentation>
-    </xs:annotation>
-    <xs:all>
-      <xs:element minOccurs="0" name="name" type="xs:string">
+      <xs:element minOccurs="0" name="includes">
         <xs:annotation>
-          <xs:documentation source="version">4.0.0+</xs:documentation>
+          <xs:documentation source="version">3.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 &lt;code&gt;${os.name}&lt;/code&gt; Java property, such as &lt;code&gt;Windows XP&lt;/code&gt;.
+            A list of patterns to include, e.g. &lt;code&gt;**&amp;#47;*.xml&lt;/code&gt;.
             
           </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="family" type="xs:string">
+      <xs:element minOccurs="0" name="excludes">
         <xs:annotation>
-          <xs:documentation source="version">4.0.0+</xs:documentation>
+          <xs:documentation source="version">3.0.0+</xs:documentation>
           <xs:documentation source="description">
             
-            The general family of the OS to be used to activate the profile, such as
-            &lt;code&gt;windows&lt;/code&gt; or &lt;code&gt;unix&lt;/code&gt;.
+            A list of patterns to exclude, e.g. &lt;code&gt;**&amp;#47;*.xml&lt;/code&gt;
             
           </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: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="ActivationFile">
+  <xs:complexType name="PluginManagement">
     <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 &lt;code&gt;missing&lt;/code&gt; value
-        is the location of a file that needs to exist, and if it doesn&apos;t, the profile will be
-        activated. On the other hand, &lt;code&gt;exists&lt;/code&gt; will test for the existence of the file and if it is
-        there, the profile will be activated.&lt;br/&gt;
-        Variable interpolation for these file specifications is limited to &lt;code&gt;${basedir}&lt;/code&gt;,
-        System properties and request properties.</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="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:element minOccurs="0" name="plugins">
         <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: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="DependencyManagement">
+  <xs:complexType name="Prerequisites">
     <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:documentation source="description">Describes the prerequisites a project can have.</xs:documentation>
     </xs:annotation>
     <xs:all>
-      <xs:element minOccurs="0" name="dependencies">
+      <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">The dependencies specified here are not used until they are referenced in a
-            POM within the group. This allows the specification of a &quot;standard&quot; version for a
-            particular dependency.</xs:documentation>
+          <xs:documentation source="description">
+            For a plugin project, the minimum version of Maven required to use
+            the resulting plugin.&lt;br /&gt;
+            For specifying the minimum version of Maven required to build a
+            project, this element is &lt;b&gt;deprecated&lt;/b&gt;. Use the Maven Enforcer
+            Plugin&apos;s &lt;a href=&quot;https://maven.apache.org/enforcer/enforcer-rules/requireMavenVersion.html&quot;&gt;&lt;code&gt;requireMavenVersion&lt;/code&gt;&lt;/a&gt;
+            rule instead.
+            
+          </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>
@@ -2277,208 +2481,4 @@
       </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&apos;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.
-            &lt;dl&gt;
-              &lt;dt&gt;repo&lt;/dt&gt;
-              &lt;dd&gt;may be downloaded from the Maven repository&lt;/dd&gt;
-              &lt;dt&gt;manual&lt;/dt&gt;
-              &lt;dd&gt;user must manually download and install the dependency.&lt;/dd&gt;
-            &lt;/dl&gt;
-            
-          </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
-            &lt;code&gt;mailto:&lt;/code&gt; 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
-            &lt;code&gt;mailto:&lt;/code&gt; 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
-            &lt;code&gt;mailto:&lt;/code&gt; 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
-            &lt;code&gt;role&lt;/code&gt; 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
-              &lt;a href=&quot;http://en.wikipedia.org/wiki/UTC%E2%88%9212:00&quot;&gt;-12&lt;/a&gt; to &lt;a href=&quot;http://en.wikipedia.org/wiki/UTC%2B14:00&quot;&gt;+14&lt;/a&gt;
-              or a valid time zone id like &quot;America/Montreal&quot; (UTC-05:00) or &quot;Europe/Paris&quot; (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
diff --git a/content/resources/xsd/paramdoc-1.0.0.xsd b/content/resources/xsd/paramdoc-1.0.0.xsd
new file mode 100644
index 0000000..b6600e1
--- /dev/null
+++ b/content/resources/xsd/paramdoc-1.0.0.xsd
@@ -0,0 +1,99 @@
+<?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/PARAMDOC/1.0.0" targetNamespace="http://maven.apache.org/PARAMDOC/1.0.0">
+  <xs:element name="paramdoc" type="ExpressionDocumentation">
+    <xs:annotation>
+      <xs:documentation source="version">1.0.0</xs:documentation>
+      <xs:documentation source="description">The root of a parameter plugin expression document.</xs:documentation>
+    </xs:annotation>
+  </xs:element>
+  <xs:complexType name="ExpressionDocumentation">
+    <xs:annotation>
+      <xs:documentation source="version">1.0.0</xs:documentation>
+      <xs:documentation source="description">The root of a parameter plugin expression document.</xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element minOccurs="0" name="expressions">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The list of plugin parameter expressions described by this
+            document.</xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="expression" minOccurs="0" maxOccurs="unbounded" type="Expression"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:all>
+  </xs:complexType>
+  <xs:complexType name="Expression">
+    <xs:annotation>
+      <xs:documentation source="version">1.0.0</xs:documentation>
+      <xs:documentation source="description">A plugin parameter expression supported by Maven</xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element minOccurs="0" name="syntax" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The syntax of the expression</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="description" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The description of what this expression references, and what it&apos;s generally used for.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="configuration" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The place and syntax used to change the value of this expression.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="cliOptions">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The command-line switches used to change the value of this expression.</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="apiMethods">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The programmatic methods used to change the value of this expression.</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="deprecation" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">A preferred alternative to this expression, in the case where it&apos;s deprecated.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="ban" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">A preferred alternative to this expression, in the case where it&apos;s banned from use.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="editable" type="xs:boolean" default="true">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">Whether the value of this expression can be changed.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:all>
+  </xs:complexType>
+</xs:schema>
\ No newline at end of file
diff --git a/content/resources/xsd/profiles-1.0.0.xsd b/content/resources/xsd/profiles-1.0.0.xsd
index 950b10e..1cf2b27 100644
--- a/content/resources/xsd/profiles-1.0.0.xsd
+++ b/content/resources/xsd/profiles-1.0.0.xsd
@@ -1,4 +1,8 @@
 <?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/PROFILES/1.0.0" targetNamespace="http://maven.apache.org/PROFILES/1.0.0">
   <xs:element name="profilesXml" type="ProfilesRoot">
     <xs:annotation>
@@ -16,7 +20,7 @@
         <xs:annotation>
           <xs:documentation source="version">1.0.0</xs:documentation>
           <xs:documentation source="description">
-            Configuration of build profiles for adjusting the build 
+            Configuration of build profiles for adjusting the build
             according to environmental parameters
           </xs:documentation>
         </xs:annotation>
@@ -46,7 +50,7 @@
     <xs:annotation>
       <xs:documentation source="version">1.0.0</xs:documentation>
       <xs:documentation source="description">
-        Modifications to the build process which is keyed on some 
+        Modifications to the build process which is keyed on some
         sort of environmental parameter.
       </xs:documentation>
     </xs:annotation>
@@ -153,30 +157,6 @@
       </xs:element>
     </xs:all>
   </xs:complexType>
-  <xs:complexType name="ActivationFile">
-    <xs:annotation>
-      <xs:documentation source="version">1.0.0</xs:documentation>
-      <xs:documentation source="description">
-        This is the file specification used to activate a profile. The missing value will be a the location
-        of a file that needs to exist, and if it doesn&apos;t the profile must run.  On the other hand exists will test 
-        for the existence of the file and if it is there will run the profile.
-      </xs:documentation>
-    </xs:annotation>
-    <xs:all>
-      <xs:element minOccurs="0" name="missing" type="xs:string">
-        <xs:annotation>
-          <xs:documentation source="version">1.0.0</xs:documentation>
-          <xs:documentation source="description">The name of the file that should be missing to activate a profile</xs:documentation>
-        </xs:annotation>
-      </xs:element>
-      <xs:element minOccurs="0" name="exists" type="xs:string">
-        <xs:annotation>
-          <xs:documentation source="version">1.0.0</xs:documentation>
-          <xs:documentation source="description">The name of the file that should exist to activate a profile</xs:documentation>
-        </xs:annotation>
-      </xs:element>
-    </xs:all>
-  </xs:complexType>
   <xs:complexType name="ActivationOS">
     <xs:annotation>
       <xs:documentation source="version">1.0.0</xs:documentation>
@@ -216,7 +196,7 @@
     <xs:annotation>
       <xs:documentation source="version">1.0.0</xs:documentation>
       <xs:documentation source="description">
-        This is the property specification used to activate a profile. If the value field is empty, 
+        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>
@@ -236,6 +216,30 @@
       </xs:element>
     </xs:all>
   </xs:complexType>
+  <xs:complexType name="ActivationFile">
+    <xs:annotation>
+      <xs:documentation source="version">1.0.0</xs:documentation>
+      <xs:documentation source="description">
+        This is the file specification used to activate a profile. The missing value will be a the location
+        of a file that needs to exist, and if it doesn&apos;t the profile must run.  On the other hand exists will test
+        for the existence of the file and if it is there will run the profile.
+      </xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element minOccurs="0" name="missing" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The name of the file that should be missing to activate a profile</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="exists" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The name of the file that should exist to activate a profile</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:all>
+  </xs:complexType>
   <xs:complexType name="Repository">
     <xs:annotation>
       <xs:documentation source="version">1.0.0</xs:documentation>
diff --git a/content/resources/xsd/repository-metadata-1.1.0.xsd b/content/resources/xsd/repository-metadata-1.1.0.xsd
new file mode 100644
index 0000000..16779b3
--- /dev/null
+++ b/content/resources/xsd/repository-metadata-1.1.0.xsd
@@ -0,0 +1,198 @@
+<?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/METADATA/1.1.0" targetNamespace="http://maven.apache.org/METADATA/1.1.0">
+  <xs:element name="metadata" type="Metadata">
+    <xs:annotation>
+      <xs:documentation source="version">1.0.0+</xs:documentation>
+    </xs:annotation>
+  </xs:element>
+  <xs:complexType name="Metadata">
+    <xs:annotation>
+      <xs:documentation source="version">1.0.0+</xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element minOccurs="0" name="groupId" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0+</xs:documentation>
+          <xs:documentation source="description">The groupId that this directory represents, if any.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="artifactId" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0+</xs:documentation>
+          <xs:documentation source="description">The artifactId that this directory represents, if any.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="version" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0+</xs:documentation>
+          <xs:documentation source="description">The version that this directory represents, if any. It is used for artifact snapshots only.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="versioning" type="Versioning">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0+</xs:documentation>
+          <xs:documentation source="description">Versioning information for the artifact.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="plugins">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0+</xs:documentation>
+          <xs:documentation source="description">The set of plugin mappings for the group represented by this directory</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:attribute name="modelVersion" type="xs:string">
+      <xs:annotation>
+        <xs:documentation source="version">1.1.0+</xs:documentation>
+        <xs:documentation source="description">The version of the underlying metadata model.</xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+  </xs:complexType>
+  <xs:complexType name="Plugin">
+    <xs:annotation>
+      <xs:documentation source="version">1.0.0+</xs:documentation>
+      <xs:documentation source="description">Mapping information for a single plugin within this group</xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element minOccurs="0" name="name" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0+</xs:documentation>
+          <xs:documentation source="description">Display name for the plugin.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="prefix" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0+</xs:documentation>
+          <xs:documentation source="description">The plugin invocation prefix (i.e. eclipse for eclipse:eclipse)</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="artifactId" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0+</xs:documentation>
+          <xs:documentation source="description">The plugin artifactId</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:all>
+  </xs:complexType>
+  <xs:complexType name="Versioning">
+    <xs:annotation>
+      <xs:documentation source="version">1.0.0+</xs:documentation>
+      <xs:documentation source="description">Versioning information for an artifact (un-versioned or snapshot)</xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element minOccurs="0" name="latest" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0+</xs:documentation>
+          <xs:documentation source="description">What the latest version in the directory is, including snapshots</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="release" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0+</xs:documentation>
+          <xs:documentation source="description">What the latest version in the directory is, of the releases only</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="snapshot" type="Snapshot">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0+</xs:documentation>
+          <xs:documentation source="description">The current snapshot data in use for this version (artifact snapshots only)</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="versions">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0+</xs:documentation>
+          <xs:documentation source="description">Versions available of the artifact (both releases and snapshots)</xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="version" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element minOccurs="0" name="lastUpdated" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0+</xs:documentation>
+          <xs:documentation source="description">When the metadata was last updated</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="snapshotVersions">
+        <xs:annotation>
+          <xs:documentation source="version">1.1.0+</xs:documentation>
+          <xs:documentation source="description">Information for each sub-artifact available in this artifact snapshot.</xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="snapshotVersion" minOccurs="0" maxOccurs="unbounded" type="SnapshotVersion"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+    </xs:all>
+  </xs:complexType>
+  <xs:complexType name="SnapshotVersion">
+    <xs:annotation>
+      <xs:documentation source="version">1.1.0+</xs:documentation>
+      <xs:documentation source="description">Versioning information for a sub-artifact of the current snapshot artifact.</xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element minOccurs="0" name="classifier" type="xs:string" default="">
+        <xs:annotation>
+          <xs:documentation source="version">1.1.0+</xs:documentation>
+          <xs:documentation source="description">The classifier of the sub-artifact.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="extension" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.1.0+</xs:documentation>
+          <xs:documentation source="description">The file extension of thesub-artifact.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="value" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.1.0+</xs:documentation>
+          <xs:documentation source="description">The resolved snapshot version of the sub-artifact.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="updated" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.1.0+</xs:documentation>
+          <xs:documentation source="description">The timestamp when this version information was last updated. The timestamp is expressed using UTC in the format yyyyMMddHHmmss.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:all>
+  </xs:complexType>
+  <xs:complexType name="Snapshot">
+    <xs:annotation>
+      <xs:documentation source="version">1.0.0+</xs:documentation>
+      <xs:documentation source="description">Snapshot data for the current artifact version</xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element minOccurs="0" name="timestamp" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0+</xs:documentation>
+          <xs:documentation source="description">The time it was deployed</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="buildNumber" type="xs:int" default="0">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0+</xs:documentation>
+          <xs:documentation source="description">The incremental build number</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="localCopy" type="xs:boolean" default="false">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0+</xs:documentation>
+          <xs:documentation source="description">Whether to use a local copy instead (with filename that includes the base version)</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:all>
+  </xs:complexType>
+</xs:schema>
\ No newline at end of file
diff --git a/content/resources/xsd/settings-1.1.0.xsd b/content/resources/xsd/settings-1.1.0.xsd
index 7b068d0..8fd1edd 100644
--- a/content/resources/xsd/settings-1.1.0.xsd
+++ b/content/resources/xsd/settings-1.1.0.xsd
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!-- =================== DO NOT EDIT THIS FILE ====================         -->
-<!-- Generated by Modello 1.4 on 2011-01-09 15:56:31,                       -->
+<!-- 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/SETTINGS/1.1.0" targetNamespace="http://maven.apache.org/SETTINGS/1.1.0">
@@ -25,7 +25,7 @@
           <xs:documentation source="version">1.0.0+</xs:documentation>
           <xs:documentation source="description">
             
-            The local repository.
+            The local repository.&lt;br /&gt;&lt;b&gt;Default value is:&lt;/b&gt; &lt;tt&gt;${user.home}/.m2/repository&lt;/tt&gt;
             
           </xs:documentation>
         </xs:annotation>
@@ -157,59 +157,6 @@
       </xs:element>
     </xs:all>
   </xs:complexType>
-  <xs:complexType name="Mirror">
-    <xs:annotation>
-      <xs:documentation source="version">1.0.0+</xs:documentation>
-      <xs:documentation source="description">
-        A download mirror for a given repository.
-      </xs:documentation>
-    </xs:annotation>
-    <xs:all>
-      <xs:element minOccurs="0" name="mirrorOf" type="xs:string">
-        <xs:annotation>
-          <xs:documentation source="version">1.0.0+</xs:documentation>
-          <xs:documentation source="description">
-            The server ID of the repository being mirrored, eg
-            &quot;central&quot;. This MUST NOT match the mirror id.
-          </xs:documentation>
-        </xs:annotation>
-      </xs:element>
-      <xs:element minOccurs="0" name="name" type="xs:string">
-        <xs:annotation>
-          <xs:documentation source="version">1.0.0+</xs:documentation>
-          <xs:documentation source="description">
-            The optional name that describes the mirror.
-          </xs:documentation>
-        </xs:annotation>
-      </xs:element>
-      <xs:element minOccurs="0" name="url" type="xs:string">
-        <xs:annotation>
-          <xs:documentation source="version">1.0.0+</xs:documentation>
-          <xs:documentation source="description">The URL of the mirror repository.</xs:documentation>
-        </xs:annotation>
-      </xs:element>
-      <xs:element minOccurs="0" name="layout" type="xs:string">
-        <xs:annotation>
-          <xs:documentation source="version">1.1.0+</xs:documentation>
-          <xs:documentation source="description">The layout of the mirror repository. Since Maven 3.</xs:documentation>
-        </xs:annotation>
-      </xs:element>
-      <xs:element minOccurs="0" name="mirrorOfLayouts" type="xs:string" default="default,legacy">
-        <xs:annotation>
-          <xs:documentation source="version">1.1.0+</xs:documentation>
-          <xs:documentation source="description">
-            The layouts of repositories being mirrored. This value can be used to restrict the usage
-            of the mirror to repositories with a matching layout (apart from a matching id). Since Maven 3.
-          </xs:documentation>
-        </xs:annotation>
-      </xs:element>
-      <xs:element minOccurs="0" name="id" type="xs:string" default="default">
-        <xs:annotation>
-          <xs:documentation source="version">1.0.0+</xs:documentation>
-        </xs:annotation>
-      </xs:element>
-    </xs:all>
-  </xs:complexType>
   <xs:complexType name="Proxy">
     <xs:annotation>
       <xs:documentation source="version">1.0.0+</xs:documentation>
@@ -387,6 +334,59 @@
       </xs:element>
     </xs:all>
   </xs:complexType>
+  <xs:complexType name="Mirror">
+    <xs:annotation>
+      <xs:documentation source="version">1.0.0+</xs:documentation>
+      <xs:documentation source="description">
+        A download mirror for a given repository.
+      </xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element minOccurs="0" name="mirrorOf" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0+</xs:documentation>
+          <xs:documentation source="description">
+            The server ID of the repository being mirrored, eg
+            &quot;central&quot;. This MUST NOT match the mirror id.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="name" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0+</xs:documentation>
+          <xs:documentation source="description">
+            The optional name that describes the mirror.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="url" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0+</xs:documentation>
+          <xs:documentation source="description">The URL of the mirror repository.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="layout" type="xs:string" default="default">
+        <xs:annotation>
+          <xs:documentation source="version">1.1.0+</xs:documentation>
+          <xs:documentation source="description">The layout of the mirror repository. Since Maven 3.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="mirrorOfLayouts" type="xs:string" default="default,legacy">
+        <xs:annotation>
+          <xs:documentation source="version">1.1.0+</xs:documentation>
+          <xs:documentation source="description">
+            The layouts of repositories being mirrored. This value can be used to restrict the usage
+            of the mirror to repositories with a matching layout (apart from a matching id). Since Maven 3.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="id" type="xs:string" default="default">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0+</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:all>
+  </xs:complexType>
   <xs:complexType name="Profile">
     <xs:annotation>
       <xs:documentation source="version">1.0.0+</xs:documentation>
@@ -413,9 +413,11 @@
         <xs:annotation>
           <xs:documentation source="version">0.0.0+</xs:documentation>
           <xs:documentation source="description">
+            
             Extended configuration specific to this profile goes here.
             Contents take the form of
-            &lt;property.name&gt;property.value&lt;/property.name&gt;
+            &lt;code&gt;&amp;lt;property.name&amp;gt;property.value&amp;lt;/property.name&amp;gt;&lt;/code&gt;
+            
           </xs:documentation>
         </xs:annotation>
         <xs:complexType>
@@ -466,7 +468,7 @@
       <xs:documentation source="version">1.0.0+</xs:documentation>
       <xs:documentation source="description">
         Repository contains the information needed for establishing
-        connections with remote repoistory
+        connections with remote repository
       </xs:documentation>
     </xs:annotation>
     <xs:all>
@@ -624,37 +626,6 @@
       </xs:element>
     </xs:all>
   </xs:complexType>
-  <xs:complexType name="ActivationFile">
-    <xs:annotation>
-      <xs:documentation source="version">1.0.0+</xs:documentation>
-      <xs:documentation source="description">
-        
-        This is the file specification used to activate a profile. The missing value will be a the location
-        of a file that needs to exist, and if it doesn&apos;t the profile must run.  On the other hand exists will test
-        for the existence of the file and if it is there will run the profile.
-        
-      </xs:documentation>
-    </xs:annotation>
-    <xs:all>
-      <xs:element minOccurs="0" name="missing" type="xs:string">
-        <xs:annotation>
-          <xs:documentation source="version">1.0.0+</xs:documentation>
-          <xs:documentation source="description">
-            The name of the file that should be missing to activate a
-            profile.
-          </xs:documentation>
-        </xs:annotation>
-      </xs:element>
-      <xs:element minOccurs="0" name="exists" type="xs:string">
-        <xs:annotation>
-          <xs:documentation source="version">1.0.0+</xs:documentation>
-          <xs:documentation source="description">
-            The name of the file that should exist to activate a profile.
-          </xs:documentation>
-        </xs:annotation>
-      </xs:element>
-    </xs:all>
-  </xs:complexType>
   <xs:complexType name="ActivationOS">
     <xs:annotation>
       <xs:documentation source="version">1.0.0+</xs:documentation>
@@ -731,4 +702,35 @@
       </xs:element>
     </xs:all>
   </xs:complexType>
+  <xs:complexType name="ActivationFile">
+    <xs:annotation>
+      <xs:documentation source="version">1.0.0+</xs:documentation>
+      <xs:documentation source="description">
+        
+        This is the file specification used to activate a profile. The missing value will be a the location
+        of a file that needs to exist, and if it doesn&apos;t the profile must run.  On the other hand exists will test
+        for the existence of the file and if it is there will run the profile.
+        
+      </xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element minOccurs="0" name="missing" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0+</xs:documentation>
+          <xs:documentation source="description">
+            The name of the file that should be missing to activate a
+            profile.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element minOccurs="0" name="exists" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0+</xs:documentation>
+          <xs:documentation source="description">
+            The name of the file that should exist to activate a profile.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:all>
+  </xs:complexType>
 </xs:schema>
\ No newline at end of file
diff --git a/content/resources/xsd/toolchains-1.1.0.xsd b/content/resources/xsd/toolchains-1.1.0.xsd
index dc155f2..f590867 100644
--- a/content/resources/xsd/toolchains-1.1.0.xsd
+++ b/content/resources/xsd/toolchains-1.1.0.xsd
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!-- =================== DO NOT EDIT THIS FILE ====================         -->
-<!-- Generated by Modello 1.8.1,                                            -->
+<!-- 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/TOOLCHAINS/1.1.0" targetNamespace="http://maven.apache.org/TOOLCHAINS/1.1.0">


[maven-site] 04/04: [MNG-6639] XSD for Apache Maven 3.6.1

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slachiewicz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-site.git

commit ad8121058de1b82c98abadacfbcbc888ecd65ae2
Author: Sylwester Lachiewicz <sl...@apache.org>
AuthorDate: Thu Apr 18 22:25:06 2019 +0200

    [MNG-6639] XSD for Apache Maven 3.6.1
---
 content/resources/xsd/core-extensions-1.0.0.xsd    |  2 +-
 content/resources/xsd/lifecycle-1.0.0.xsd          |  2 +-
 content/resources/xsd/maven-4.0.0.xsd              | 69 ++++++++++++++++------
 content/resources/xsd/paramdoc-1.0.0.xsd           |  2 +-
 content/resources/xsd/profiles-1.0.0.xsd           |  2 +-
 .../resources/xsd/repository-metadata-1.1.0.xsd    |  2 +-
 content/resources/xsd/settings-1.1.0.xsd           |  4 +-
 content/resources/xsd/toolchains-1.1.0.xsd         |  2 +-
 8 files changed, 59 insertions(+), 26 deletions(-)

diff --git a/content/resources/xsd/core-extensions-1.0.0.xsd b/content/resources/xsd/core-extensions-1.0.0.xsd
index 8e9fe06..c5d726a 100644
--- a/content/resources/xsd/core-extensions-1.0.0.xsd
+++ b/content/resources/xsd/core-extensions-1.0.0.xsd
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!-- =================== DO NOT EDIT THIS FILE ====================         -->
-<!-- Generated by Modello 1.9.1,                                            -->
+<!-- Generated by Modello 1.10.0,                                           -->
 <!-- any modifications will be overwritten.                                 -->
 <!-- ==============================================================         -->
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns="http://maven.apache.org/EXTENSIONS/1.0.0" targetNamespace="http://maven.apache.org/EXTENSIONS/1.0.0">
diff --git a/content/resources/xsd/lifecycle-1.0.0.xsd b/content/resources/xsd/lifecycle-1.0.0.xsd
index d46dc30..e6f406c 100644
--- a/content/resources/xsd/lifecycle-1.0.0.xsd
+++ b/content/resources/xsd/lifecycle-1.0.0.xsd
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!-- =================== DO NOT EDIT THIS FILE ====================         -->
-<!-- Generated by Modello 1.9.1,                                            -->
+<!-- Generated by Modello 1.10.0,                                           -->
 <!-- any modifications will be overwritten.                                 -->
 <!-- ==============================================================         -->
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns="http://maven.apache.org/LIFECYCLE/1.0.0" targetNamespace="http://maven.apache.org/LIFECYCLE/1.0.0">
diff --git a/content/resources/xsd/maven-4.0.0.xsd b/content/resources/xsd/maven-4.0.0.xsd
index db213e4..b033c38 100644
--- a/content/resources/xsd/maven-4.0.0.xsd
+++ b/content/resources/xsd/maven-4.0.0.xsd
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!-- =================== DO NOT EDIT THIS FILE ====================         -->
-<!-- Generated by Modello 1.9.1,                                            -->
+<!-- Generated by Modello 1.10.0,                                           -->
 <!-- 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">
@@ -105,8 +105,8 @@
           <xs:documentation source="description">
             
             The URL to the project&apos;s homepage.
-            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + (artifactId or &lt;code&gt;project.directory&lt;/code&gt; property), or just parent value if 
-            &lt;code&gt;child.urls.inherit.append.path=&quot;false&quot;&lt;/code&gt;
+            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + (artifactId or project.directory property), or just parent value if
+            project&apos;s &lt;code&gt;child.project.url.inherit.append.path=&quot;false&quot;&lt;/code&gt;
             
           </xs:documentation>
         </xs:annotation>
@@ -344,15 +344,16 @@
         </xs:complexType>
       </xs:element>
     </xs:all>
-    <xs:attribute name="child.inherit.append.path" type="xs:string" use="optional">
+    <xs:attribute name="child.project.url.inherit.append.path" type="xs:string" use="optional">
       <xs:annotation>
         <xs:documentation source="version">4.0.0+</xs:documentation>
         <xs:documentation source="description">
             
-            When childs inherit from urls, append path or not?. Note: While the type
+            When childs inherit from project&apos;s url, append path or not? Note: While the type
             of this field is &lt;code&gt;String&lt;/code&gt; for technical reasons, the semantic type is actually
             &lt;code&gt;Boolean&lt;/code&gt;
-            &lt;br /&gt;&lt;b&gt;Default value is&lt;/b&gt;: &lt;code&gt;true&lt;/code&gt;
+            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: &lt;code&gt;true&lt;/code&gt;
+            &lt;br&gt;&lt;b&gt;Since&lt;/b&gt;: Maven 3.6.1
             
           </xs:documentation>
       </xs:annotation>
@@ -526,7 +527,8 @@
             &lt;a href=&quot;https://maven.apache.org/scm/scm-url-format.html&quot;&gt;URL format&lt;/a&gt;
             and &lt;a href=&quot;https://maven.apache.org/scm/scms-overview.html&quot;&gt;list of supported SCMs&lt;/a&gt;.
             This connection is read-only.
-            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + (artifactId or &lt;code&gt;project.directory&lt;/code&gt; property) 
+            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + (artifactId or project.directory property), or just parent value if
+            scm&apos;s &lt;code&gt;child.scm.connection.inherit.append.path=&quot;false&quot;&lt;/code&gt;
             
           </xs:documentation>
         </xs:annotation>
@@ -538,7 +540,8 @@
             
             Just like &lt;code&gt;connection&lt;/code&gt;, but for developers, i.e. this scm connection
             will not be read only.
-            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + (artifactId or &lt;code&gt;project.directory&lt;/code&gt; property)
+            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + (artifactId or project.directory property), or just parent value if
+            scm&apos;s &lt;code&gt;child.scm.developerConnection.inherit.append.path=&quot;false&quot;&lt;/code&gt;
             
           </xs:documentation>
         </xs:annotation>
@@ -555,22 +558,51 @@
           <xs:documentation source="description">
             
             The URL to the project&apos;s browsable SCM repository, such as ViewVC or Fisheye.
-            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + (artifactId or &lt;code&gt;project.directory&lt;/code&gt; property), or just parent value if 
-            &lt;code&gt;child.urls.inherit.append.path=&quot;false&quot;&lt;/code&gt;
+            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + (artifactId or project.directory property), or just parent value if
+            scm&apos;s &lt;code&gt;child.scm.url.inherit.append.path=&quot;false&quot;&lt;/code&gt;
             
           </xs:documentation>
         </xs:annotation>
       </xs:element>
     </xs:all>
-    <xs:attribute name="child.inherit.append.path" type="xs:string" use="optional">
+    <xs:attribute name="child.scm.connection.inherit.append.path" type="xs:string" use="optional">
       <xs:annotation>
         <xs:documentation source="version">4.0.0+</xs:documentation>
         <xs:documentation source="description">
             
-            When childs inherit from urls, append path or not?. Note: While the type
+            When childs inherit from scm connection, append path or not? Note: While the type
             of this field is &lt;code&gt;String&lt;/code&gt; for technical reasons, the semantic type is actually
             &lt;code&gt;Boolean&lt;/code&gt;
-            &lt;br /&gt;&lt;b&gt;Default value is&lt;/b&gt;: &lt;code&gt;true&lt;/code&gt;
+            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: &lt;code&gt;true&lt;/code&gt;
+            &lt;br&gt;&lt;b&gt;Since&lt;/b&gt;: Maven 3.6.1
+            
+          </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="child.scm.developerConnection.inherit.append.path" type="xs:string" use="optional">
+      <xs:annotation>
+        <xs:documentation source="version">4.0.0+</xs:documentation>
+        <xs:documentation source="description">
+            
+            When childs inherit from scm developer connection, append path or not? Note: While the type
+            of this field is &lt;code&gt;String&lt;/code&gt; for technical reasons, the semantic type is actually
+            &lt;code&gt;Boolean&lt;/code&gt;
+            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: &lt;code&gt;true&lt;/code&gt;
+            &lt;br&gt;&lt;b&gt;Since&lt;/b&gt;: Maven 3.6.1
+            
+          </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
+    <xs:attribute name="child.scm.url.inherit.append.path" type="xs:string" use="optional">
+      <xs:annotation>
+        <xs:documentation source="version">4.0.0+</xs:documentation>
+        <xs:documentation source="description">
+            
+            When childs inherit from scm url, append path or not? Note: While the type
+            of this field is &lt;code&gt;String&lt;/code&gt; for technical reasons, the semantic type is actually
+            &lt;code&gt;Boolean&lt;/code&gt;
+            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: &lt;code&gt;true&lt;/code&gt;
+            &lt;br&gt;&lt;b&gt;Since&lt;/b&gt;: Maven 3.6.1
             
           </xs:documentation>
       </xs:annotation>
@@ -1346,22 +1378,23 @@
           <xs:documentation source="description">
             
             The url of the location where website is deployed, in the form &lt;code&gt;protocol://hostname/path&lt;/code&gt;.
-            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + (artifactId or &lt;code&gt;project.directory&lt;/code&gt; property), or just parent value if 
-            &lt;code&gt;child.urls.inherit.append.path=&quot;false&quot;&lt;/code&gt;
+            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + (artifactId or project.directory property), or just parent value if
+            site&apos;s &lt;code&gt;child.site.url.inherit.append.path=&quot;false&quot;&lt;/code&gt;
             
           </xs:documentation>
         </xs:annotation>
       </xs:element>
     </xs:all>
-    <xs:attribute name="child.inherit.append.path" type="xs:string" use="optional">
+    <xs:attribute name="child.site.url.inherit.append.path" type="xs:string" use="optional">
       <xs:annotation>
         <xs:documentation source="version">4.0.0+</xs:documentation>
         <xs:documentation source="description">
             
-            When childs inherit from urls, append path or not?. Note: While the type
+            When childs inherit from distribution management site url, append path or not? Note: While the type
             of this field is &lt;code&gt;String&lt;/code&gt; for technical reasons, the semantic type is actually
             &lt;code&gt;Boolean&lt;/code&gt;
-            &lt;br /&gt;&lt;b&gt;Default value is&lt;/b&gt;: &lt;code&gt;true&lt;/code&gt;
+            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: &lt;code&gt;true&lt;/code&gt;
+            &lt;br&gt;&lt;b&gt;Since&lt;/b&gt;: Maven 3.6.1
             
           </xs:documentation>
       </xs:annotation>
diff --git a/content/resources/xsd/paramdoc-1.0.0.xsd b/content/resources/xsd/paramdoc-1.0.0.xsd
index 7acc454..8d3f0bb 100644
--- a/content/resources/xsd/paramdoc-1.0.0.xsd
+++ b/content/resources/xsd/paramdoc-1.0.0.xsd
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!-- =================== DO NOT EDIT THIS FILE ====================         -->
-<!-- Generated by Modello 1.9.1,                                            -->
+<!-- Generated by Modello 1.10.0,                                           -->
 <!-- any modifications will be overwritten.                                 -->
 <!-- ==============================================================         -->
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns="http://maven.apache.org/PARAMDOC/1.0.0" targetNamespace="http://maven.apache.org/PARAMDOC/1.0.0">
diff --git a/content/resources/xsd/profiles-1.0.0.xsd b/content/resources/xsd/profiles-1.0.0.xsd
index 2e9478d..7db06d0 100644
--- a/content/resources/xsd/profiles-1.0.0.xsd
+++ b/content/resources/xsd/profiles-1.0.0.xsd
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!-- =================== DO NOT EDIT THIS FILE ====================         -->
-<!-- Generated by Modello 1.9.1,                                            -->
+<!-- Generated by Modello 1.10.0,                                           -->
 <!-- any modifications will be overwritten.                                 -->
 <!-- ==============================================================         -->
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns="http://maven.apache.org/PROFILES/1.0.0" targetNamespace="http://maven.apache.org/PROFILES/1.0.0">
diff --git a/content/resources/xsd/repository-metadata-1.1.0.xsd b/content/resources/xsd/repository-metadata-1.1.0.xsd
index 68813ba..7c0cda2 100644
--- a/content/resources/xsd/repository-metadata-1.1.0.xsd
+++ b/content/resources/xsd/repository-metadata-1.1.0.xsd
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!-- =================== DO NOT EDIT THIS FILE ====================         -->
-<!-- Generated by Modello 1.9.1,                                            -->
+<!-- Generated by Modello 1.10.0,                                           -->
 <!-- any modifications will be overwritten.                                 -->
 <!-- ==============================================================         -->
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns="http://maven.apache.org/METADATA/1.1.0" targetNamespace="http://maven.apache.org/METADATA/1.1.0">
diff --git a/content/resources/xsd/settings-1.1.0.xsd b/content/resources/xsd/settings-1.1.0.xsd
index d828a1c..d5fbcac 100644
--- a/content/resources/xsd/settings-1.1.0.xsd
+++ b/content/resources/xsd/settings-1.1.0.xsd
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!-- =================== DO NOT EDIT THIS FILE ====================         -->
-<!-- Generated by Modello 1.9.1,                                            -->
+<!-- Generated by Modello 1.10.0,                                           -->
 <!-- any modifications will be overwritten.                                 -->
 <!-- ==============================================================         -->
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns="http://maven.apache.org/SETTINGS/1.1.0" targetNamespace="http://maven.apache.org/SETTINGS/1.1.0">
@@ -25,7 +25,7 @@
           <xs:documentation source="version">1.0.0+</xs:documentation>
           <xs:documentation source="description">
             
-            The local repository.&lt;br&gt;&lt;b&gt;Default value is:&lt;/b&gt; &lt;tt&gt;${user.home}/.m2/repository&lt;/tt&gt;
+            The local repository.&lt;br&gt;&lt;b&gt;Default value is:&lt;/b&gt; &lt;code&gt;${user.home}/.m2/repository&lt;/code&gt;
             
           </xs:documentation>
         </xs:annotation>
diff --git a/content/resources/xsd/toolchains-1.1.0.xsd b/content/resources/xsd/toolchains-1.1.0.xsd
index 99d74c4..3b2b924 100644
--- a/content/resources/xsd/toolchains-1.1.0.xsd
+++ b/content/resources/xsd/toolchains-1.1.0.xsd
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!-- =================== DO NOT EDIT THIS FILE ====================         -->
-<!-- Generated by Modello 1.9.1,                                            -->
+<!-- Generated by Modello 1.10.0,                                           -->
 <!-- any modifications will be overwritten.                                 -->
 <!-- ==============================================================         -->
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns="http://maven.apache.org/TOOLCHAINS/1.1.0" targetNamespace="http://maven.apache.org/TOOLCHAINS/1.1.0">


[maven-site] 02/04: [MNG-6639] XSD for Apache Maven 3.5.x

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slachiewicz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-site.git

commit efbcc4cb16c0f9b6e1c315ee104f91c6e1294b70
Author: Sylwester Lachiewicz <sl...@apache.org>
AuthorDate: Thu Apr 18 21:51:23 2019 +0200

    [MNG-6639] XSD for Apache Maven 3.5.x
---
 content/resources/xsd/core-extensions-1.0.0.xsd    |  4 +-
 content/resources/xsd/lifecycle-1.0.0.xsd          |  4 +-
 content/resources/xsd/maven-4.0.0.xsd              | 56 +++++++++++-----------
 content/resources/xsd/paramdoc-1.0.0.xsd           |  2 +-
 content/resources/xsd/profiles-1.0.0.xsd           |  4 +-
 .../resources/xsd/repository-metadata-1.1.0.xsd    |  4 +-
 content/resources/xsd/settings-1.1.0.xsd           |  6 +--
 content/resources/xsd/toolchains-1.1.0.xsd         | 10 ++--
 8 files changed, 45 insertions(+), 45 deletions(-)

diff --git a/content/resources/xsd/core-extensions-1.0.0.xsd b/content/resources/xsd/core-extensions-1.0.0.xsd
index 6598c75..8e9fe06 100644
--- a/content/resources/xsd/core-extensions-1.0.0.xsd
+++ b/content/resources/xsd/core-extensions-1.0.0.xsd
@@ -1,6 +1,6 @@
-<?xml version="1.0"?>
+<?xml version="1.0"?>
 <!-- =================== DO NOT EDIT THIS FILE ====================         -->
-<!-- Generated by Modello 1.8.3,                                            -->
+<!-- Generated by Modello 1.9.1,                                            -->
 <!-- any modifications will be overwritten.                                 -->
 <!-- ==============================================================         -->
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns="http://maven.apache.org/EXTENSIONS/1.0.0" targetNamespace="http://maven.apache.org/EXTENSIONS/1.0.0">
diff --git a/content/resources/xsd/lifecycle-1.0.0.xsd b/content/resources/xsd/lifecycle-1.0.0.xsd
index fc775e8..d46dc30 100644
--- a/content/resources/xsd/lifecycle-1.0.0.xsd
+++ b/content/resources/xsd/lifecycle-1.0.0.xsd
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!-- =================== DO NOT EDIT THIS FILE ====================         -->
-<!-- Generated by Modello 1.8.3,                                            -->
+<!-- Generated by Modello 1.9.1,                                            -->
 <!-- any modifications will be overwritten.                                 -->
 <!-- ==============================================================         -->
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns="http://maven.apache.org/LIFECYCLE/1.0.0" targetNamespace="http://maven.apache.org/LIFECYCLE/1.0.0">
@@ -59,7 +59,7 @@
       <xs:element minOccurs="0" name="id" type="xs:string">
         <xs:annotation>
           <xs:documentation source="version">1.0.0</xs:documentation>
-          <xs:documentation source="description">The ID of this phase, eg &lt;code&gt;generate-sources&lt;/code&gt;.</xs:documentation>
+          <xs:documentation source="description">The ID of this phase, e.g., &lt;code&gt;generate-sources&lt;/code&gt;.</xs:documentation>
         </xs:annotation>
       </xs:element>
       <xs:element minOccurs="0" name="executions">
diff --git a/content/resources/xsd/maven-4.0.0.xsd b/content/resources/xsd/maven-4.0.0.xsd
index 75f2283..20dfb94 100644
--- a/content/resources/xsd/maven-4.0.0.xsd
+++ b/content/resources/xsd/maven-4.0.0.xsd
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!-- =================== DO NOT EDIT THIS FILE ====================         -->
-<!-- Generated by Modello 1.8.3,                                            -->
+<!-- Generated by Modello 1.9.1,                                            -->
 <!-- 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">
@@ -105,7 +105,7 @@
           <xs:documentation source="description">
             
             The URL to the project&apos;s homepage.
-            &lt;br /&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + artifactId
+            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + (artifactId or &lt;code&gt;project.directory&lt;/code&gt; property)
             
           </xs:documentation>
         </xs:annotation>
@@ -261,7 +261,7 @@
             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 &lt;a href=&quot;http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html&quot;&gt;the
+            See &lt;a href=&quot;https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html&quot;&gt;the
             dependency mechanism&lt;/a&gt; for more information.
             
           </xs:documentation>
@@ -509,10 +509,10 @@
             The source control management system URL
             that describes the repository and how to connect to the
             repository. For more information, see the
-            &lt;a href=&quot;http://maven.apache.org/scm/scm-url-format.html&quot;&gt;URL format&lt;/a&gt;
-            and &lt;a href=&quot;http://maven.apache.org/scm/scms-overview.html&quot;&gt;list of supported SCMs&lt;/a&gt;.
+            &lt;a href=&quot;https://maven.apache.org/scm/scm-url-format.html&quot;&gt;URL format&lt;/a&gt;
+            and &lt;a href=&quot;https://maven.apache.org/scm/scms-overview.html&quot;&gt;list of supported SCMs&lt;/a&gt;.
             This connection is read-only.
-            &lt;br /&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + artifactId
+            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + (artifactId or &lt;code&gt;project.directory&lt;/code&gt; property) 
             
           </xs:documentation>
         </xs:annotation>
@@ -524,7 +524,7 @@
             
             Just like &lt;code&gt;connection&lt;/code&gt;, but for developers, i.e. this scm connection
             will not be read only.
-            &lt;br /&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + artifactId
+            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + (artifactId or &lt;code&gt;project.directory&lt;/code&gt; property)
             
           </xs:documentation>
         </xs:annotation>
@@ -541,7 +541,7 @@
           <xs:documentation source="description">
             
             The URL to the project&apos;s browsable SCM repository, such as ViewVC or Fisheye.
-            &lt;br /&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + artifactId
+            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + (artifactId or &lt;code&gt;project.directory&lt;/code&gt; property)
             
           </xs:documentation>
         </xs:annotation>
@@ -663,7 +663,7 @@
             The classifier of the dependency. It is appended to
             the filename after the version. This allows:
             &lt;ul&gt;
-            &lt;li&gt;refering to attached artifact, for example &lt;code&gt;sources&lt;/code&gt; and &lt;code&gt;javadoc&lt;/code&gt;:
+            &lt;li&gt;referring to attached artifact, for example &lt;code&gt;sources&lt;/code&gt; and &lt;code&gt;javadoc&lt;/code&gt;:
             see &lt;a href=&quot;../maven-core/artifact-handlers.html&quot;&gt;default artifact handlers&lt;/a&gt; for a list,&lt;/li&gt;
             &lt;li&gt;distinguishing two artifacts
             that belong to the same POM but were built differently.
@@ -683,8 +683,8 @@
             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
-            &lt;a href=&quot;http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html&quot;&gt;the
-            dependency mechanism&lt;/a&gt;.
+            &lt;a href=&quot;https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html&quot;&gt;the
+            dependency mechanism&lt;/a&gt;. The default scope is &lt;code&gt;compile&lt;/code&gt;.
             
           </xs:documentation>
         </xs:annotation>
@@ -1318,7 +1318,7 @@
           <xs:documentation source="description">
             
             The url of the location where website is deployed, in the form &lt;code&gt;protocol://hostname/path&lt;/code&gt;.
-            &lt;br /&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + artifactId
+            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + (artifactId or &lt;code&gt;project.directory&lt;/code&gt; property)
             
           </xs:documentation>
         </xs:annotation>
@@ -1438,8 +1438,8 @@
             &lt;li&gt;&lt;code&gt;combine.children&lt;/code&gt;: available values are &lt;code&gt;merge&lt;/code&gt; (default) and &lt;code&gt;append&lt;/code&gt;,&lt;/li&gt;
             &lt;li&gt;&lt;code&gt;combine.self&lt;/code&gt;: available values are &lt;code&gt;merge&lt;/code&gt; (default) and &lt;code&gt;override&lt;/code&gt;.&lt;/li&gt;
             &lt;/ul&gt;
-            &lt;p&gt;See &lt;a href=&quot;http://maven.apache.org/pom.html#Plugins&quot;&gt;POM Reference documentation&lt;/a&gt; and
-            &lt;a href=&quot;http://plexus.codehaus.org/plexus-utils/apidocs/org/codehaus/plexus/util/xml/Xpp3DomUtils.html&quot;&gt;Xpp3DomUtils&lt;/a&gt;
+            &lt;p&gt;See &lt;a href=&quot;https://maven.apache.org/pom.html#Plugins&quot;&gt;POM Reference documentation&lt;/a&gt; and
+            &lt;a href=&quot;https://codehaus-plexus.github.io/plexus-utils/apidocs/org/codehaus/plexus/util/xml/Xpp3DomUtils.html&quot;&gt;Xpp3DomUtils&lt;/a&gt;
             for more information.&lt;/p&gt;
             
           </xs:documentation>
@@ -1503,8 +1503,8 @@
             &lt;li&gt;&lt;code&gt;combine.children&lt;/code&gt;: available values are &lt;code&gt;merge&lt;/code&gt; (default) and &lt;code&gt;append&lt;/code&gt;,&lt;/li&gt;
             &lt;li&gt;&lt;code&gt;combine.self&lt;/code&gt;: available values are &lt;code&gt;merge&lt;/code&gt; (default) and &lt;code&gt;override&lt;/code&gt;.&lt;/li&gt;
             &lt;/ul&gt;
-            &lt;p&gt;See &lt;a href=&quot;http://maven.apache.org/pom.html#Plugins&quot;&gt;POM Reference documentation&lt;/a&gt; and
-            &lt;a href=&quot;http://plexus.codehaus.org/plexus-utils/apidocs/org/codehaus/plexus/util/xml/Xpp3DomUtils.html&quot;&gt;Xpp3DomUtils&lt;/a&gt;
+            &lt;p&gt;See &lt;a href=&quot;https://maven.apache.org/pom.html#Plugins&quot;&gt;POM Reference documentation&lt;/a&gt; and
+            &lt;a href=&quot;https://codehaus-plexus.github.io/plexus-utils/apidocs/org/codehaus/plexus/util/xml/Xpp3DomUtils.html&quot;&gt;Xpp3DomUtils&lt;/a&gt;
             for more information.&lt;/p&gt;
             
           </xs:documentation>
@@ -1603,7 +1603,7 @@
             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 &lt;a href=&quot;http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html&quot;&gt;the
+            See &lt;a href=&quot;https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html&quot;&gt;the
             dependency mechanism&lt;/a&gt; for more information.
             
           </xs:documentation>
@@ -1748,7 +1748,7 @@
       <xs:documentation source="description">This is the file specification used to activate the profile. The &lt;code&gt;missing&lt;/code&gt; value
         is the location of a file that needs to exist, and if it doesn&apos;t, the profile will be
         activated. On the other hand, &lt;code&gt;exists&lt;/code&gt; will test for the existence of the file and if it is
-        there, the profile will be activated.&lt;br/&gt;
+        there, the profile will be activated.&lt;br&gt;
         Variable interpolation for these file specifications is limited to &lt;code&gt;${basedir}&lt;/code&gt;,
         System properties and request properties.</xs:documentation>
     </xs:annotation>
@@ -2079,8 +2079,8 @@
             &lt;li&gt;&lt;code&gt;combine.children&lt;/code&gt;: available values are &lt;code&gt;merge&lt;/code&gt; (default) and &lt;code&gt;append&lt;/code&gt;,&lt;/li&gt;
             &lt;li&gt;&lt;code&gt;combine.self&lt;/code&gt;: available values are &lt;code&gt;merge&lt;/code&gt; (default) and &lt;code&gt;override&lt;/code&gt;.&lt;/li&gt;
             &lt;/ul&gt;
-            &lt;p&gt;See &lt;a href=&quot;http://maven.apache.org/pom.html#Plugins&quot;&gt;POM Reference documentation&lt;/a&gt; and
-            &lt;a href=&quot;http://plexus.codehaus.org/plexus-utils/apidocs/org/codehaus/plexus/util/xml/Xpp3DomUtils.html&quot;&gt;Xpp3DomUtils&lt;/a&gt;
+            &lt;p&gt;See &lt;a href=&quot;https://maven.apache.org/pom.html#Plugins&quot;&gt;POM Reference documentation&lt;/a&gt; and
+            &lt;a href=&quot;https://codehaus-plexus.github.io/plexus-utils/apidocs/org/codehaus/plexus/util/xml/Xpp3DomUtils.html&quot;&gt;Xpp3DomUtils&lt;/a&gt;
             for more information.&lt;/p&gt;
             
           </xs:documentation>
@@ -2155,8 +2155,8 @@
             &lt;li&gt;&lt;code&gt;combine.children&lt;/code&gt;: available values are &lt;code&gt;merge&lt;/code&gt; (default) and &lt;code&gt;append&lt;/code&gt;,&lt;/li&gt;
             &lt;li&gt;&lt;code&gt;combine.self&lt;/code&gt;: available values are &lt;code&gt;merge&lt;/code&gt; (default) and &lt;code&gt;override&lt;/code&gt;.&lt;/li&gt;
             &lt;/ul&gt;
-            &lt;p&gt;See &lt;a href=&quot;http://maven.apache.org/pom.html#Plugins&quot;&gt;POM Reference documentation&lt;/a&gt; and
-            &lt;a href=&quot;http://plexus.codehaus.org/plexus-utils/apidocs/org/codehaus/plexus/util/xml/Xpp3DomUtils.html&quot;&gt;Xpp3DomUtils&lt;/a&gt;
+            &lt;p&gt;See &lt;a href=&quot;https://maven.apache.org/pom.html#Plugins&quot;&gt;POM Reference documentation&lt;/a&gt; and
+            &lt;a href=&quot;https://codehaus-plexus.github.io/plexus-utils/apidocs/org/codehaus/plexus/util/xml/Xpp3DomUtils.html&quot;&gt;Xpp3DomUtils&lt;/a&gt;
             for more information.&lt;/p&gt;
             
           </xs:documentation>
@@ -2275,12 +2275,12 @@
         <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.&lt;br /&gt;
-            For specifying the minimum version of Maven required to build a
-            project, this element is &lt;b&gt;deprecated&lt;/b&gt;. Use the Maven Enforcer
-            Plugin&apos;s &lt;a href=&quot;https://maven.apache.org/enforcer/enforcer-rules/requireMavenVersion.html&quot;&gt;&lt;code&gt;requireMavenVersion&lt;/code&gt;&lt;/a&gt;
-            rule instead.
+            For a plugin project (packaging is &lt;code&gt;maven-plugin&lt;/code&gt;), the minimum version of
+            Maven required to use the resulting plugin.&lt;br&gt;
+            In Maven 2, this was also specifying the minimum version of Maven required to build a
+            project, but this usage is &lt;b&gt;deprecated&lt;/b&gt; in Maven 3 and not checked any more: use
+            the &lt;a href=&quot;https://maven.apache.org/enforcer/enforcer-rules/requireMavenVersion.html&quot;&gt;Maven Enforcer Plugin&apos;s
+            &lt;code&gt;requireMavenVersion&lt;/code&gt; rule&lt;/a&gt; instead.
             
           </xs:documentation>
         </xs:annotation>
diff --git a/content/resources/xsd/paramdoc-1.0.0.xsd b/content/resources/xsd/paramdoc-1.0.0.xsd
index b6600e1..7acc454 100644
--- a/content/resources/xsd/paramdoc-1.0.0.xsd
+++ b/content/resources/xsd/paramdoc-1.0.0.xsd
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!-- =================== DO NOT EDIT THIS FILE ====================         -->
-<!-- Generated by Modello 1.8.3,                                            -->
+<!-- Generated by Modello 1.9.1,                                            -->
 <!-- any modifications will be overwritten.                                 -->
 <!-- ==============================================================         -->
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns="http://maven.apache.org/PARAMDOC/1.0.0" targetNamespace="http://maven.apache.org/PARAMDOC/1.0.0">
diff --git a/content/resources/xsd/profiles-1.0.0.xsd b/content/resources/xsd/profiles-1.0.0.xsd
index 1cf2b27..2e9478d 100644
--- a/content/resources/xsd/profiles-1.0.0.xsd
+++ b/content/resources/xsd/profiles-1.0.0.xsd
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!-- =================== DO NOT EDIT THIS FILE ====================         -->
-<!-- Generated by Modello 1.8.3,                                            -->
+<!-- Generated by Modello 1.9.1,                                            -->
 <!-- any modifications will be overwritten.                                 -->
 <!-- ==============================================================         -->
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns="http://maven.apache.org/PROFILES/1.0.0" targetNamespace="http://maven.apache.org/PROFILES/1.0.0">
@@ -244,7 +244,7 @@
     <xs:annotation>
       <xs:documentation source="version">1.0.0</xs:documentation>
       <xs:documentation source="description">
-        Repository contains the information needed for establishing connections with remote repoistory
+        Repository contains the information needed for establishing connections with remote repository
       </xs:documentation>
     </xs:annotation>
     <xs:all>
diff --git a/content/resources/xsd/repository-metadata-1.1.0.xsd b/content/resources/xsd/repository-metadata-1.1.0.xsd
index 16779b3..68813ba 100644
--- a/content/resources/xsd/repository-metadata-1.1.0.xsd
+++ b/content/resources/xsd/repository-metadata-1.1.0.xsd
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!-- =================== DO NOT EDIT THIS FILE ====================         -->
-<!-- Generated by Modello 1.8.3,                                            -->
+<!-- Generated by Modello 1.9.1,                                            -->
 <!-- any modifications will be overwritten.                                 -->
 <!-- ==============================================================         -->
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns="http://maven.apache.org/METADATA/1.1.0" targetNamespace="http://maven.apache.org/METADATA/1.1.0">
@@ -50,7 +50,7 @@
         </xs:complexType>
       </xs:element>
     </xs:all>
-    <xs:attribute name="modelVersion" type="xs:string">
+    <xs:attribute name="modelVersion" type="xs:string" use="optional">
       <xs:annotation>
         <xs:documentation source="version">1.1.0+</xs:documentation>
         <xs:documentation source="description">The version of the underlying metadata model.</xs:documentation>
diff --git a/content/resources/xsd/settings-1.1.0.xsd b/content/resources/xsd/settings-1.1.0.xsd
index 8fd1edd..d828a1c 100644
--- a/content/resources/xsd/settings-1.1.0.xsd
+++ b/content/resources/xsd/settings-1.1.0.xsd
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 <!-- =================== DO NOT EDIT THIS FILE ====================         -->
-<!-- Generated by Modello 1.8.3,                                            -->
+<!-- Generated by Modello 1.9.1,                                            -->
 <!-- any modifications will be overwritten.                                 -->
 <!-- ==============================================================         -->
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns="http://maven.apache.org/SETTINGS/1.1.0" targetNamespace="http://maven.apache.org/SETTINGS/1.1.0">
@@ -25,7 +25,7 @@
           <xs:documentation source="version">1.0.0+</xs:documentation>
           <xs:documentation source="description">
             
-            The local repository.&lt;br /&gt;&lt;b&gt;Default value is:&lt;/b&gt; &lt;tt&gt;${user.home}/.m2/repository&lt;/tt&gt;
+            The local repository.&lt;br&gt;&lt;b&gt;Default value is:&lt;/b&gt; &lt;tt&gt;${user.home}/.m2/repository&lt;/tt&gt;
             
           </xs:documentation>
         </xs:annotation>
@@ -346,7 +346,7 @@
         <xs:annotation>
           <xs:documentation source="version">1.0.0+</xs:documentation>
           <xs:documentation source="description">
-            The server ID of the repository being mirrored, eg
+            The server ID of the repository being mirrored, e.g.,
             &quot;central&quot;. This MUST NOT match the mirror id.
           </xs:documentation>
         </xs:annotation>
diff --git a/content/resources/xsd/toolchains-1.1.0.xsd b/content/resources/xsd/toolchains-1.1.0.xsd
index f590867..99d74c4 100644
--- a/content/resources/xsd/toolchains-1.1.0.xsd
+++ b/content/resources/xsd/toolchains-1.1.0.xsd
@@ -1,6 +1,6 @@
-<?xml version="1.0"?>
+<?xml version="1.0"?>
 <!-- =================== DO NOT EDIT THIS FILE ====================         -->
-<!-- Generated by Modello 1.8.3,                                            -->
+<!-- Generated by Modello 1.9.1,                                            -->
 <!-- any modifications will be overwritten.                                 -->
 <!-- ==============================================================         -->
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns="http://maven.apache.org/TOOLCHAINS/1.1.0" targetNamespace="http://maven.apache.org/TOOLCHAINS/1.1.0">
@@ -42,9 +42,9 @@
           <xs:documentation source="description">
                     Type of toolchain:&lt;ul&gt;
                     &lt;li&gt;&lt;code&gt;jdk&lt;/code&gt; for
-                    &lt;a href=&quot;http://maven.apache.org/plugins/maven-toolchains-plugin/toolchains/jdk.html&quot;&gt;JDK Standard Toolchain&lt;/a&gt;,&lt;/li&gt;
+                    &lt;a href=&quot;https://maven.apache.org/plugins/maven-toolchains-plugin/toolchains/jdk.html&quot;&gt;JDK Standard Toolchain&lt;/a&gt;,&lt;/li&gt;
                     &lt;li&gt;other value for
-                    &lt;a href=&quot;http://maven.apache.org/plugins/maven-toolchains-plugin/toolchains/custom.html&quot;&gt;Custom Toolchain&lt;/a&gt;&lt;/li&gt;
+                    &lt;a href=&quot;https://maven.apache.org/plugins/maven-toolchains-plugin/toolchains/custom.html&quot;&gt;Custom Toolchain&lt;/a&gt;&lt;/li&gt;
                     &lt;/ul&gt;
                     </xs:documentation>
         </xs:annotation>
@@ -73,7 +73,7 @@
           <xs:documentation source="description">
                     
                     &lt;p&gt;Toolchain configuration information, like location or any information that is to be retrieved.&lt;/p&gt;
-                    &lt;p&gt;Actual content structure is completely open: each toochain type will define its own format and semantics.&lt;/p&gt;
+                    &lt;p&gt;Actual content structure is completely open: each toolchain type will define its own format and semantics.&lt;/p&gt;
                     &lt;p&gt;In general, this is a properties format: &lt;code&gt;&amp;lt;name&amp;gt;value&amp;lt;/name&amp;gt;&lt;/code&gt; with
                     per-toolchain defined properties names.&lt;/p&gt;
                     </xs:documentation>


[maven-site] 03/04: [MNG-6639] XSD for Apache Maven 3.6.0

Posted by sl...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

slachiewicz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-site.git

commit 72315bfe32cf6ff7eef0b71060dfed4945228ccb
Author: Sylwester Lachiewicz <sl...@apache.org>
AuthorDate: Thu Apr 18 22:16:28 2019 +0200

    [MNG-6639] XSD for Apache Maven 3.6.0
---
 content/resources/xsd/maven-4.0.0.xsd | 48 ++++++++++++++++++++++++++++++++---
 1 file changed, 45 insertions(+), 3 deletions(-)

diff --git a/content/resources/xsd/maven-4.0.0.xsd b/content/resources/xsd/maven-4.0.0.xsd
index 20dfb94..db213e4 100644
--- a/content/resources/xsd/maven-4.0.0.xsd
+++ b/content/resources/xsd/maven-4.0.0.xsd
@@ -105,7 +105,8 @@
           <xs:documentation source="description">
             
             The URL to the project&apos;s homepage.
-            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + (artifactId or &lt;code&gt;project.directory&lt;/code&gt; property)
+            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + (artifactId or &lt;code&gt;project.directory&lt;/code&gt; property), or just parent value if 
+            &lt;code&gt;child.urls.inherit.append.path=&quot;false&quot;&lt;/code&gt;
             
           </xs:documentation>
         </xs:annotation>
@@ -343,6 +344,19 @@
         </xs:complexType>
       </xs:element>
     </xs:all>
+    <xs:attribute name="child.inherit.append.path" type="xs:string" use="optional">
+      <xs:annotation>
+        <xs:documentation source="version">4.0.0+</xs:documentation>
+        <xs:documentation source="description">
+            
+            When childs inherit from urls, append path or not?. Note: While the type
+            of this field is &lt;code&gt;String&lt;/code&gt; for technical reasons, the semantic type is actually
+            &lt;code&gt;Boolean&lt;/code&gt;
+            &lt;br /&gt;&lt;b&gt;Default value is&lt;/b&gt;: &lt;code&gt;true&lt;/code&gt;
+            
+          </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
   </xs:complexType>
   <xs:complexType name="License">
     <xs:annotation>
@@ -541,12 +555,26 @@
           <xs:documentation source="description">
             
             The URL to the project&apos;s browsable SCM repository, such as ViewVC or Fisheye.
-            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + (artifactId or &lt;code&gt;project.directory&lt;/code&gt; property)
+            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + (artifactId or &lt;code&gt;project.directory&lt;/code&gt; property), or just parent value if 
+            &lt;code&gt;child.urls.inherit.append.path=&quot;false&quot;&lt;/code&gt;
             
           </xs:documentation>
         </xs:annotation>
       </xs:element>
     </xs:all>
+    <xs:attribute name="child.inherit.append.path" type="xs:string" use="optional">
+      <xs:annotation>
+        <xs:documentation source="version">4.0.0+</xs:documentation>
+        <xs:documentation source="description">
+            
+            When childs inherit from urls, append path or not?. Note: While the type
+            of this field is &lt;code&gt;String&lt;/code&gt; for technical reasons, the semantic type is actually
+            &lt;code&gt;Boolean&lt;/code&gt;
+            &lt;br /&gt;&lt;b&gt;Default value is&lt;/b&gt;: &lt;code&gt;true&lt;/code&gt;
+            
+          </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
   </xs:complexType>
   <xs:complexType name="IssueManagement">
     <xs:annotation>
@@ -1318,12 +1346,26 @@
           <xs:documentation source="description">
             
             The url of the location where website is deployed, in the form &lt;code&gt;protocol://hostname/path&lt;/code&gt;.
-            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + (artifactId or &lt;code&gt;project.directory&lt;/code&gt; property)
+            &lt;br&gt;&lt;b&gt;Default value is&lt;/b&gt;: parent value [+ path adjustment] + (artifactId or &lt;code&gt;project.directory&lt;/code&gt; property), or just parent value if 
+            &lt;code&gt;child.urls.inherit.append.path=&quot;false&quot;&lt;/code&gt;
             
           </xs:documentation>
         </xs:annotation>
       </xs:element>
     </xs:all>
+    <xs:attribute name="child.inherit.append.path" type="xs:string" use="optional">
+      <xs:annotation>
+        <xs:documentation source="version">4.0.0+</xs:documentation>
+        <xs:documentation source="description">
+            
+            When childs inherit from urls, append path or not?. Note: While the type
+            of this field is &lt;code&gt;String&lt;/code&gt; for technical reasons, the semantic type is actually
+            &lt;code&gt;Boolean&lt;/code&gt;
+            &lt;br /&gt;&lt;b&gt;Default value is&lt;/b&gt;: &lt;code&gt;true&lt;/code&gt;
+            
+          </xs:documentation>
+      </xs:annotation>
+    </xs:attribute>
   </xs:complexType>
   <xs:complexType name="Reporting">
     <xs:annotation>