You are viewing a plain text version of this content. The canonical link for it is here.
Posted to nmaven-commits@incubator.apache.org by si...@apache.org on 2007/09/13 01:54:15 UTC

svn commit: r575139 [2/4] - in /incubator/nmaven/trunk: ./ assemblies/ assemblies/NMaven.Artifact/ assemblies/NMaven.Artifact/src/main/csharp/ assemblies/NMaven.Artifact/src/main/csharp/NMaven/Artifact/ assemblies/NMaven.IDE/src/main/csharp/ assemblies...

Added: incubator/nmaven/trunk/assemblies/NMaven.Model/Settings/src/main/xsd/Settings.xsd
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/assemblies/NMaven.Model/Settings/src/main/xsd/Settings.xsd?rev=575139&view=auto
==============================================================================
--- incubator/nmaven/trunk/assemblies/NMaven.Model/Settings/src/main/xsd/Settings.xsd (added)
+++ incubator/nmaven/trunk/assemblies/NMaven.Model/Settings/src/main/xsd/Settings.xsd Wed Sep 12 18:54:12 2007
@@ -0,0 +1,1128 @@
+<?xml version="1.0"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://maven.apache.org/POM/4.0.0" xmlns="http://maven.apache.org/POM/4.0.0">
+  <xs:element name="settings" type="Settings">
+    <xs:annotation>
+      <xs:documentation source="version">1.0.0</xs:documentation>
+      <xs:documentation source="description">Root element of the user configuration file.</xs:documentation>
+    </xs:annotation>
+  </xs:element>
+  <xs:complexType name="Settings">
+    <xs:annotation>
+      <xs:documentation source="version">1.0.0</xs:documentation>
+      <xs:documentation source="description">Root element of the user configuration file.</xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element name="localRepository" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The local repository.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="interactiveMode" minOccurs="0" type="xs:boolean" default="true">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">Whether Maven should attempt to interact with the user for input.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="usePluginRegistry" minOccurs="0" type="xs:boolean" default="false">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+            Whether Maven should use the plugin-registry.xml file to manage plugin versions.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="offline" minOccurs="0" type="xs:boolean" default="false">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">Indicate whether maven should operate in offline mode full-time.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="proxies" minOccurs="0">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+          	Configuration for different proxy profiles. Multiple proxy profiles
+            might come in handy for anyone working from a notebook or other 
+            mobile platform, to enable easy switching of entire proxy 
+            configurations by simply specifying the profile id, again either from
+            the command line or from the defaults section below.
+          </xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="proxy" minOccurs="0" maxOccurs="unbounded" type="Proxy"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="servers" minOccurs="0">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+          	Configuration of server-specific settings, mainly authentication
+            method. This allows configuration of authentication on a per-server
+            basis.
+          </xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="server" minOccurs="0" maxOccurs="unbounded" type="Server"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="mirrors" minOccurs="0">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">Configuration of download mirrors for repositories.
+          </xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="mirror" minOccurs="0" maxOccurs="unbounded" type="Mirror"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="profiles" minOccurs="0">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+            Configuration of build profiles for adjusting the build 
+            according to environmental parameters
+          </xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="profile" minOccurs="0" maxOccurs="unbounded" type="Profile"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="activeProfiles" minOccurs="0">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+            List of manually-activated build profiles, specified in the order in which
+            they should be applied.
+          </xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="activeProfile" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="pluginGroups" minOccurs="0">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">List of groupIds to search for a plugin when that plugin groupId is not explicitly
+            provided.</xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="pluginGroup" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
+          </xs:sequence>
+        </xs:complexType>
+      </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 name="mirrorOf" minOccurs="0" 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 name="name" minOccurs="0" 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 name="url" minOccurs="0" 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 name="id" minOccurs="0" type="xs:string">
+        <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>
+    </xs:annotation>
+    <xs:all>
+      <xs:element name="active" minOccurs="0" type="xs:boolean" default="false">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">Whether this proxy configuration is the active one.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="protocol" minOccurs="0" type="xs:string" default="http">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The proxy protocol.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="username" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The proxy user.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="password" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The proxy password.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="port" minOccurs="0" type="xs:int" default="8080">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The proxy port.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="host" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The proxy host.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="nonProxyHosts" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+          	The list of non-proxied hosts (usually 
+          	comma-delimited).
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="id" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:all>
+  </xs:complexType>
+  <xs:complexType name="Server">
+    <xs:annotation>
+      <xs:documentation source="version">1.0.0</xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element name="username" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The username used to authenticate.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="password" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+          	The password used in conjunction with the username to authenticate.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="privateKey" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The private key location used to authenticate.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="passphrase" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+          	The passphrase used in conjunction with the privateKey to authenticate.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="filePermissions" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+          	The permissions for files when they are created.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="directoryPermissions" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+          	The permissions for directories when they are created.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="configuration" minOccurs="0">
+        <xs:annotation>
+          <xs:documentation source="version">0.0.0+</xs:documentation>
+          <xs:documentation source="description">
+          	Extra configuration for the transport layer.
+          </xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+          <xs:sequence>
+            <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="id" minOccurs="0" type="xs:string">
+        <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>
+      <xs:documentation source="description">
+        Modifications to the build process which is keyed on some 
+        sort of environmental parameter.
+      </xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element name="activation" minOccurs="0" type="Activation">
+        <xs:annotation>
+          <xs:documentation source="version">1.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 name="properties" minOccurs="0">
+        <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;</xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+          <xs:sequence>
+            <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="repositories" minOccurs="0">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The lists of the remote repositories
+          </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 name="pluginRepositories" minOccurs="0">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+          The lists of the remote repositories for discovering plugins
+        </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 name="id" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</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>
+      <xs:documentation source="description">
+        Repository contains the information needed for establishing connections with remote repoistory
+      </xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element name="releases" minOccurs="0" type="RepositoryPolicy">
+        <xs:annotation>
+          <xs:documentation source="version">1.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 name="snapshots" minOccurs="0" type="RepositoryPolicy">
+        <xs:annotation>
+          <xs:documentation source="version">1.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 name="id" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+            A unique identifier for a repository.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="name" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+            Human readable name of the repository
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="url" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+             The url of the repository
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="layout" minOccurs="0" type="xs:string" default="default">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The type of layout this repository uses for locating and storing artifacts - can be &quot;legacy&quot; or
+            &quot;default&quot;.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:all>
+  </xs:complexType>
+  <xs:complexType name="RepositoryPolicy">
+    <xs:annotation>
+      <xs:documentation source="version">1.0.0</xs:documentation>
+      <xs:documentation source="description">Download policy</xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element name="enabled" minOccurs="0" type="xs:boolean" default="true">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">Whether to use this repository for downloading this type of artifact</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="updatePolicy" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+            The frequency for downloading updates - can be &quot;always&quot;, &quot;daily&quot; (default), &quot;interval:XXX&quot; (in minutes) or
+            &quot;never&quot; (only if it doesn&apos;t exist locally).
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="checksumPolicy" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">What to do when verification of an artifact checksum fails - warn, fail, etc. Valid values are
+            &quot;fail&quot; or &quot;warn&quot;</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:all>
+  </xs:complexType>
+  <xs:complexType name="Activation">
+    <xs:annotation>
+      <xs:documentation source="version">1.0.0</xs:documentation>
+      <xs:documentation source="description">
+        The conditions within the build runtime environment which will trigger 
+        the automatic inclusion of the parent build profile.
+      </xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element name="activeByDefault" minOccurs="0" type="xs:boolean" default="false">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">Flag specifying whether this profile is active as a default.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="jdk" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+            Specifies that this profile will be activated when a matching JDK is detected.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="os" minOccurs="0" type="ActivationOS">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+            Specifies that this profile will be activated when matching OS attributes are detected.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="property" minOccurs="0" type="ActivationProperty">
+        <xs:annotation>
+          <xs:documentation source="version">1.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 name="file" minOccurs="0" type="ActivationFile">
+        <xs:annotation>
+          <xs:documentation source="version">1.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="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 name="missing" minOccurs="0" 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 name="exists" minOccurs="0" 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>
+      <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 name="name" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The name of the OS to be used to activate a profile</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="family" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The general family of the OS to be used to activate a profile (e.g. &apos;windows&apos;)</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="arch" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The architecture of the OS to be used to activate a profile</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="version" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The version of the OS to be used to activate a profile</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:all>
+  </xs:complexType>
+  <xs:complexType name="ActivationProperty">
+    <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, 
+        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 name="name" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The name of the property to be used to activate a profile</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="value" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The value of the property to be used to activate a profile</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:all>
+  </xs:complexType>
+</xs:schema>
+<?xml version="1.0"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://maven.apache.org/POM/4.0.0" xmlns="http://maven.apache.org/POM/4.0.0">
+  <xs:element name="settings" type="Settings">
+    <xs:annotation>
+      <xs:documentation source="version">1.0.0</xs:documentation>
+      <xs:documentation source="description">Root element of the user configuration file.</xs:documentation>
+    </xs:annotation>
+  </xs:element>
+  <xs:complexType name="Settings">
+    <xs:annotation>
+      <xs:documentation source="version">1.0.0</xs:documentation>
+      <xs:documentation source="description">Root element of the user configuration file.</xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element name="localRepository" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The local repository.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="interactiveMode" minOccurs="0" type="xs:boolean" default="true">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">Whether Maven should attempt to interact with the user for input.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="usePluginRegistry" minOccurs="0" type="xs:boolean" default="false">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+            Whether Maven should use the plugin-registry.xml file to manage plugin versions.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="offline" minOccurs="0" type="xs:boolean" default="false">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">Indicate whether maven should operate in offline mode full-time.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="proxies" minOccurs="0">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+          	Configuration for different proxy profiles. Multiple proxy profiles
+            might come in handy for anyone working from a notebook or other 
+            mobile platform, to enable easy switching of entire proxy 
+            configurations by simply specifying the profile id, again either from
+            the command line or from the defaults section below.
+          </xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="proxy" minOccurs="0" maxOccurs="unbounded" type="Proxy"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="servers" minOccurs="0">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+          	Configuration of server-specific settings, mainly authentication
+            method. This allows configuration of authentication on a per-server
+            basis.
+          </xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="server" minOccurs="0" maxOccurs="unbounded" type="Server"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="mirrors" minOccurs="0">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">Configuration of download mirrors for repositories.
+          </xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="mirror" minOccurs="0" maxOccurs="unbounded" type="Mirror"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="profiles" minOccurs="0">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+            Configuration of build profiles for adjusting the build 
+            according to environmental parameters
+          </xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="profile" minOccurs="0" maxOccurs="unbounded" type="Profile"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="activeProfiles" minOccurs="0">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+            List of manually-activated build profiles, specified in the order in which
+            they should be applied.
+          </xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="activeProfile" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="pluginGroups" minOccurs="0">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">List of groupIds to search for a plugin when that plugin groupId is not explicitly
+            provided.</xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="pluginGroup" minOccurs="0" maxOccurs="unbounded" type="xs:string"/>
+          </xs:sequence>
+        </xs:complexType>
+      </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 name="mirrorOf" minOccurs="0" 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 name="name" minOccurs="0" 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 name="url" minOccurs="0" 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 name="id" minOccurs="0" type="xs:string">
+        <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>
+    </xs:annotation>
+    <xs:all>
+      <xs:element name="active" minOccurs="0" type="xs:boolean" default="false">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">Whether this proxy configuration is the active one.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="protocol" minOccurs="0" type="xs:string" default="http">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The proxy protocol.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="username" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The proxy user.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="password" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The proxy password.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="port" minOccurs="0" type="xs:int" default="8080">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The proxy port.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="host" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The proxy host.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="nonProxyHosts" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+          	The list of non-proxied hosts (usually 
+          	comma-delimited).
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="id" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:all>
+  </xs:complexType>
+  <xs:complexType name="Server">
+    <xs:annotation>
+      <xs:documentation source="version">1.0.0</xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element name="username" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The username used to authenticate.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="password" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+          	The password used in conjunction with the username to authenticate.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="privateKey" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The private key location used to authenticate.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="passphrase" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+          	The passphrase used in conjunction with the privateKey to authenticate.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="filePermissions" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+          	The permissions for files when they are created.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="directoryPermissions" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+          	The permissions for directories when they are created.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="configuration" minOccurs="0">
+        <xs:annotation>
+          <xs:documentation source="version">0.0.0+</xs:documentation>
+          <xs:documentation source="description">
+          	Extra configuration for the transport layer.
+          </xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+          <xs:sequence>
+            <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="id" minOccurs="0" type="xs:string">
+        <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>
+      <xs:documentation source="description">
+        Modifications to the build process which is keyed on some 
+        sort of environmental parameter.
+      </xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element name="activation" minOccurs="0" type="Activation">
+        <xs:annotation>
+          <xs:documentation source="version">1.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 name="properties" minOccurs="0">
+        <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;</xs:documentation>
+        </xs:annotation>
+        <xs:complexType>
+          <xs:sequence>
+            <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="repositories" minOccurs="0">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The lists of the remote repositories
+          </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 name="pluginRepositories" minOccurs="0">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+          The lists of the remote repositories for discovering plugins
+        </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 name="id" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</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>
+      <xs:documentation source="description">
+        Repository contains the information needed for establishing connections with remote repoistory
+      </xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element name="releases" minOccurs="0" type="RepositoryPolicy">
+        <xs:annotation>
+          <xs:documentation source="version">1.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 name="snapshots" minOccurs="0" type="RepositoryPolicy">
+        <xs:annotation>
+          <xs:documentation source="version">1.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 name="id" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+            A unique identifier for a repository.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="name" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+            Human readable name of the repository
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="url" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+             The url of the repository
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="layout" minOccurs="0" type="xs:string" default="default">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The type of layout this repository uses for locating and storing artifacts - can be &quot;legacy&quot; or
+            &quot;default&quot;.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:all>
+  </xs:complexType>
+  <xs:complexType name="RepositoryPolicy">
+    <xs:annotation>
+      <xs:documentation source="version">1.0.0</xs:documentation>
+      <xs:documentation source="description">Download policy</xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element name="enabled" minOccurs="0" type="xs:boolean" default="true">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">Whether to use this repository for downloading this type of artifact</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="updatePolicy" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+            The frequency for downloading updates - can be &quot;always&quot;, &quot;daily&quot; (default), &quot;interval:XXX&quot; (in minutes) or
+            &quot;never&quot; (only if it doesn&apos;t exist locally).
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="checksumPolicy" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">What to do when verification of an artifact checksum fails - warn, fail, etc. Valid values are
+            &quot;fail&quot; or &quot;warn&quot;</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:all>
+  </xs:complexType>
+  <xs:complexType name="Activation">
+    <xs:annotation>
+      <xs:documentation source="version">1.0.0</xs:documentation>
+      <xs:documentation source="description">
+        The conditions within the build runtime environment which will trigger 
+        the automatic inclusion of the parent build profile.
+      </xs:documentation>
+    </xs:annotation>
+    <xs:all>
+      <xs:element name="activeByDefault" minOccurs="0" type="xs:boolean" default="false">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">Flag specifying whether this profile is active as a default.</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="jdk" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+            Specifies that this profile will be activated when a matching JDK is detected.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="os" minOccurs="0" type="ActivationOS">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">
+            Specifies that this profile will be activated when matching OS attributes are detected.
+          </xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="property" minOccurs="0" type="ActivationProperty">
+        <xs:annotation>
+          <xs:documentation source="version">1.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 name="file" minOccurs="0" type="ActivationFile">
+        <xs:annotation>
+          <xs:documentation source="version">1.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="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 name="missing" minOccurs="0" 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 name="exists" minOccurs="0" 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>
+      <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 name="name" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The name of the OS to be used to activate a profile</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="family" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The general family of the OS to be used to activate a profile (e.g. &apos;windows&apos;)</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="arch" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The architecture of the OS to be used to activate a profile</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="version" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The version of the OS to be used to activate a profile</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:all>
+  </xs:complexType>
+  <xs:complexType name="ActivationProperty">
+    <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, 
+        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 name="name" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The name of the property to be used to activate a profile</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+      <xs:element name="value" minOccurs="0" type="xs:string">
+        <xs:annotation>
+          <xs:documentation source="version">1.0.0</xs:documentation>
+          <xs:documentation source="description">The value of the property to be used to activate a profile</xs:documentation>
+        </xs:annotation>
+      </xs:element>
+    </xs:all>
+  </xs:complexType>
+</xs:schema>
\ No newline at end of file

Propchange: incubator/nmaven/trunk/assemblies/NMaven.Model/Settings/src/main/xsd/Settings.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/nmaven/trunk/assemblies/NMaven.Plugin.MojoGenerator/src/main/csharp/NMaven.Plugin.MojoGenerator.csproj
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/assemblies/NMaven.Plugin.MojoGenerator/src/main/csharp/NMaven.Plugin.MojoGenerator.csproj?rev=575139&r1=575138&r2=575139&view=diff
==============================================================================
--- incubator/nmaven/trunk/assemblies/NMaven.Plugin.MojoGenerator/src/main/csharp/NMaven.Plugin.MojoGenerator.csproj (original)
+++ incubator/nmaven/trunk/assemblies/NMaven.Plugin.MojoGenerator/src/main/csharp/NMaven.Plugin.MojoGenerator.csproj Wed Sep 12 18:54:12 2007
@@ -11,6 +11,10 @@
     <OutputPath>..\..\..\target\bin\Debug\</OutputPath>
   </PropertyGroup>
   <ItemGroup>
+    <Reference Include="NMaven.Model.Pom, Version=0.14.0.0, Culture=neutral, PublicKeyToken=4b435f4d76e2f0e6, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\..\..\..\.m2\uac\gac_msil\NMaven.Model.Pom\0.14-SNAPSHOT__NMaven.Model\NMaven.Model.Pom.dll</HintPath>
+    </Reference>
     <Reference Include="NMaven.Plugin" />
     <Reference Include="NMaven.Plugin" />
     <Reference Include="System" />

Modified: incubator/nmaven/trunk/assemblies/NMaven.Plugin.MojoGenerator/src/main/csharp/NMaven/Plugin/MojoGenerator/Generator.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/assemblies/NMaven.Plugin.MojoGenerator/src/main/csharp/NMaven/Plugin/MojoGenerator/Generator.cs?rev=575139&r1=575138&r2=575139&view=diff
==============================================================================
--- incubator/nmaven/trunk/assemblies/NMaven.Plugin.MojoGenerator/src/main/csharp/NMaven/Plugin/MojoGenerator/Generator.cs (original)
+++ incubator/nmaven/trunk/assemblies/NMaven.Plugin.MojoGenerator/src/main/csharp/NMaven/Plugin/MojoGenerator/Generator.cs Wed Sep 12 18:54:12 2007
@@ -104,8 +104,8 @@
 			                                                      Assembly.GetExecutingAssembly());
 			String pomXml = (String) resourceManager.GetObject("pom-java.xml");
 			TextReader reader = new StringReader(pomXml);
-		    XmlSerializer serializer = new XmlSerializer(typeof(NMaven.Model.Model));
-			NMaven.Model.Model model = (NMaven.Model.Model) serializer.Deserialize(reader);	
+		    XmlSerializer serializer = new XmlSerializer(typeof(NMaven.Model.Pom.Model));
+			NMaven.Model.Pom.Model model = (NMaven.Model.Pom.Model) serializer.Deserialize(reader);	
 			model.artifactId = artifactId + ".JavaBinding";
 			model.groupId = groupId;
 			model.version = version;

Modified: incubator/nmaven/trunk/assemblies/NMaven.Plugin/src/main/csharp/NMaven.Plugin.csproj
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/assemblies/NMaven.Plugin/src/main/csharp/NMaven.Plugin.csproj?rev=575139&r1=575138&r2=575139&view=diff
==============================================================================
--- incubator/nmaven/trunk/assemblies/NMaven.Plugin/src/main/csharp/NMaven.Plugin.csproj (original)
+++ incubator/nmaven/trunk/assemblies/NMaven.Plugin/src/main/csharp/NMaven.Plugin.csproj Wed Sep 12 18:54:12 2007
@@ -12,7 +12,6 @@
   </PropertyGroup>
   <ItemGroup>
     <Reference Include="NMaven.Model.Pom" />
-    <Reference Include="NMaven.Plugin" />
     <Reference Include="System" />
     <Reference Include="System.Xml" />
     <Reference Include="System.Xml" />

Modified: incubator/nmaven/trunk/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/Impl/MavenProjectInjector.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/Impl/MavenProjectInjector.cs?rev=575139&r1=575138&r2=575139&view=diff
==============================================================================
--- incubator/nmaven/trunk/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/Impl/MavenProjectInjector.cs (original)
+++ incubator/nmaven/trunk/assemblies/NMaven.Plugin/src/main/csharp/NMaven/Plugin/Injector/Impl/MavenProjectInjector.cs Wed Sep 12 18:54:12 2007
@@ -31,7 +31,7 @@
 	/// <summary>
 	/// Provides methods for injecting maven project models values into fields.
 	/// </summary>
-	[FieldInjectorAttribute("NMaven.Model.Model")]
+	[FieldInjectorAttribute("NMaven.Model.Pom.Model")]
 	public sealed class MavenProjectInjector : IFieldInjector 
 	{
 		public MavenProjectInjector()
@@ -59,11 +59,11 @@
 		/// </summary>
 		/// <param name="fileName">The fully qualified file name of the project file</param>
 		/// <returns>A model from the specified project file</returns>
-   		private NMaven.Model.Model CreatePomModelFor(string fileName)
+   		private NMaven.Model.Pom.Model CreatePomModelFor(string fileName)
 		{
 			TextReader reader = new StreamReader(fileName);
-		    XmlSerializer serializer = new XmlSerializer(typeof(NMaven.Model.Model));
-			return (NMaven.Model.Model) serializer.Deserialize(reader);	
+		    XmlSerializer serializer = new XmlSerializer(typeof(NMaven.Model.Pom.Model));
+			return (NMaven.Model.Pom.Model) serializer.Deserialize(reader);	
 		}  
 	}
 }

Modified: incubator/nmaven/trunk/assemblies/NMaven.Service/Embedder/src/main/csharp/NMaven.Service.Embedder.csproj
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/assemblies/NMaven.Service/Embedder/src/main/csharp/NMaven.Service.Embedder.csproj?rev=575139&r1=575138&r2=575139&view=diff
==============================================================================
--- incubator/nmaven/trunk/assemblies/NMaven.Service/Embedder/src/main/csharp/NMaven.Service.Embedder.csproj (original)
+++ incubator/nmaven/trunk/assemblies/NMaven.Service/Embedder/src/main/csharp/NMaven.Service.Embedder.csproj Wed Sep 12 18:54:12 2007
@@ -11,6 +11,8 @@
     <OutputPath>..\..\..\target\bin\Debug\</OutputPath>
   </PropertyGroup>
   <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Web.Services" />
     <Reference Include="System.Xml" />
   </ItemGroup>
   <ItemGroup>

Modified: incubator/nmaven/trunk/assemblies/NMaven.Solution/IProjectGenerator.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/assemblies/NMaven.Solution/IProjectGenerator.cs?rev=575139&r1=575138&r2=575139&view=diff
==============================================================================
--- incubator/nmaven/trunk/assemblies/NMaven.Solution/IProjectGenerator.cs (original)
+++ incubator/nmaven/trunk/assemblies/NMaven.Solution/IProjectGenerator.cs Wed Sep 12 18:54:12 2007
@@ -41,7 +41,7 @@
         /// <param name="projectReferences">references to other projects that this project is dependent upon</param>
         /// <returns></returns>
         [CLSCompliantAttribute(false)]
-		IProjectReference GenerateProjectFor(NMaven.Model.Model model, 
+		IProjectReference GenerateProjectFor(NMaven.Model.Pom.Model model, 
 		                            DirectoryInfo sourceFileDirectory,
 		                            string projectFileName,
                                     ICollection<IProjectReference> projectReferences,
@@ -61,7 +61,7 @@
         /// <returns>a model binding of the pom file</returns>
         /// 
         [CLSCompliantAttribute(false)]
-		NMaven.Model.Model CreatePomModelFor(string fileName);
+		NMaven.Model.Pom.Model CreatePomModelFor(string fileName);
 		
 	}
 }

Modified: incubator/nmaven/trunk/assemblies/NMaven.Solution/NMaven.Solution.csproj
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/assemblies/NMaven.Solution/NMaven.Solution.csproj?rev=575139&r1=575138&r2=575139&view=diff
==============================================================================
--- incubator/nmaven/trunk/assemblies/NMaven.Solution/NMaven.Solution.csproj (original)
+++ incubator/nmaven/trunk/assemblies/NMaven.Solution/NMaven.Solution.csproj Wed Sep 12 18:54:12 2007
@@ -49,6 +49,12 @@
     <Compile Include="ProjectGeneratorImpl.cs" />
     <Compile Include="ProjectReferenceImpl.cs" />
   </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\NMaven.Artifact\src\main\csharp\NMaven.Artifact.csproj">
+      <Project>{701803D4-90F5-44D7-919D-4844FEB7F936}</Project>
+      <Name>NMaven.Artifact</Name>
+    </ProjectReference>
+  </ItemGroup>
   <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
        Other similar extension points exist, see Microsoft.Common.targets.

Modified: incubator/nmaven/trunk/assemblies/NMaven.Solution/ProjectGeneratorImpl.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/assemblies/NMaven.Solution/ProjectGeneratorImpl.cs?rev=575139&r1=575138&r2=575139&view=diff
==============================================================================
--- incubator/nmaven/trunk/assemblies/NMaven.Solution/ProjectGeneratorImpl.cs (original)
+++ incubator/nmaven/trunk/assemblies/NMaven.Solution/ProjectGeneratorImpl.cs Wed Sep 12 18:54:12 2007
@@ -28,7 +28,7 @@
 
 using NMaven.Artifact;
 using NMaven.Solution;
-using NMaven.Model;
+using NMaven.Model.Pom;
 
 namespace NMaven.Solution.Impl
 {
@@ -45,7 +45,7 @@
 		{
 		}
 		
-	    public IProjectReference GenerateProjectFor(NMaven.Model.Model model, 
+	    public IProjectReference GenerateProjectFor(NMaven.Model.Pom.Model model, 
 		                                  DirectoryInfo sourceFileDirectory,
 		                                  String projectFileName,
 		                                  ICollection<IProjectReference> projectReferences,
@@ -105,11 +105,11 @@
 			Console.WriteLine("NMAVEN-000-000: Generate solution file: File Name = " + fileInfo.FullName);
 		}
 					
-		public NMaven.Model.Model CreatePomModelFor(String fileName)
+		public NMaven.Model.Pom.Model CreatePomModelFor(String fileName)
 		{
 			TextReader reader = new StreamReader(fileName);
-		    XmlSerializer serializer = new XmlSerializer(typeof(NMaven.Model.Model));
-			return (NMaven.Model.Model) serializer.Deserialize(reader);	
+		    XmlSerializer serializer = new XmlSerializer(typeof(NMaven.Model.Pom.Model));
+			return (NMaven.Model.Pom.Model) serializer.Deserialize(reader);	
 		}
 		
         /// <summary>
@@ -124,7 +124,7 @@
         /// <param name="baseIntermediateOutputPath">directory where the IDE output files are placed</param>
         /// <param name="projectReferences">references to other projects that this project is dependent upon</param>
         /// <returns>Returns a project binding for the specified model</returns>
-		private Project GetProjectFromPomModel(NMaven.Model.Model model, 
+		private Project GetProjectFromPomModel(NMaven.Model.Pom.Model model, 
 		                                       DirectoryInfo sourceFileDirectory,
 		                                       String assemblyName,
 		                                       Guid projectGuid,
@@ -237,7 +237,7 @@
             }				
 		}
 		
-		private void AddProjectDependencies(Project project, NMaven.Model.Model model, DirectoryInfo sourceFileDirectory,
+		private void AddProjectDependencies(Project project, NMaven.Model.Pom.Model model, DirectoryInfo sourceFileDirectory,
 		    DirectoryInfo localRepository)
 		{
 			BuildItemGroup group = project.AddNewItemGroup();

Added: incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.Addin/NMaven.VisualStudio.AddIn.AddIn
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.Addin/NMaven.VisualStudio.AddIn.AddIn?rev=575139&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.Addin/NMaven.VisualStudio.AddIn.AddIn
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.Addin/NMaven.VisualStudio.Addin.sln
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.Addin/NMaven.VisualStudio.Addin.sln?rev=575139&view=auto
==============================================================================
--- incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.Addin/NMaven.VisualStudio.Addin.sln (added)
+++ incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.Addin/NMaven.VisualStudio.Addin.sln Wed Sep 12 18:54:12 2007
@@ -0,0 +1,17 @@
+
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NMaven.VisualStudio.Addin", "C:\Documents and Settings\shane\nmaven-apache\trunk\assemblies\NMaven.VisualStudio.Addin\src\main\csharp\NMaven.VisualStudio.Addin.csproj", "{5BE35FDF-E620-4EB0-B9A8-2359C506D85D}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{5BE35FDF-E620-4EB0-B9A8-2359C506D85D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{5BE35FDF-E620-4EB0-B9A8-2359C506D85D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal

Modified: incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.Addin/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.Addin/pom.xml?rev=575139&r1=575138&r2=575139&view=diff
==============================================================================
--- incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.Addin/pom.xml (original)
+++ incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.Addin/pom.xml Wed Sep 12 18:54:12 2007
@@ -67,6 +67,12 @@
       <type>library</type>
     </dependency>
     <dependency>
+      <groupId>NMaven.Model</groupId>
+      <artifactId>NMaven.Model.Settings</artifactId>
+      <type>library</type>
+      <version>0.14-SNAPSHOT</version>
+    </dependency>
+    <dependency>
       <groupId>Microsoft.VisualStudio.CommandBars</groupId>
       <artifactId>Microsoft.VisualStudio.CommandBars</artifactId>
       <type>gac</type>
@@ -90,6 +96,13 @@
     <dependency>
       <groupId>Extensibility</groupId>
       <artifactId>Extensibility</artifactId>
+      <type>gac</type>
+      <version>7.0.3300.0</version>
+      <classifier>b03f5f7f11d50a3a</classifier>
+    </dependency>
+    <dependency>
+      <groupId>VSLangProj</groupId>
+      <artifactId>VSLangProj</artifactId>
       <type>gac</type>
       <version>7.0.3300.0</version>
       <classifier>b03f5f7f11d50a3a</classifier>

Added: incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.Addin/src/main/csharp/NMaven.VisualStudio.AddIn.AddIn
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.Addin/src/main/csharp/NMaven.VisualStudio.AddIn.AddIn?rev=575139&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.Addin/src/main/csharp/NMaven.VisualStudio.AddIn.AddIn
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.Addin/src/main/csharp/NMaven.VisualStudio.Addin.csproj
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.Addin/src/main/csharp/NMaven.VisualStudio.Addin.csproj?rev=575139&view=auto
==============================================================================
--- incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.Addin/src/main/csharp/NMaven.VisualStudio.Addin.csproj (added)
+++ incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.Addin/src/main/csharp/NMaven.VisualStudio.Addin.csproj Wed Sep 12 18:54:12 2007
@@ -0,0 +1,148 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <ProjectGuid>{5BE35FDF-E620-4EB0-B9A8-2359C506D85D}</ProjectGuid>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <RootNameSpace>NMaven.VisualStudio</RootNameSpace>
+    <AssemblyName>NMaven.VisualStudio.Addin</AssemblyName>
+    <BaseIntermediateOutputPath>..\..\..\target\obj\</BaseIntermediateOutputPath>
+    <OutputType>Library</OutputType>
+    <NoStandardLibraries>false</NoStandardLibraries>
+    <StartupObject>
+    </StartupObject>
+  </PropertyGroup>
+  <PropertyGroup>
+    <OutputPath>..\..\..\target\bin\Debug\</OutputPath>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\</OutputPath>
+    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <WarningLevel>4</WarningLevel>
+    <IncrementalBuild>false</IncrementalBuild>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugSymbols>false</DebugSymbols>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\</OutputPath>
+    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
+    <DefineConstants>TRACE</DefineConstants>
+    <WarningLevel>4</WarningLevel>
+    <IncrementalBuild>false</IncrementalBuild>
+  </PropertyGroup>
+  <ItemGroup>
+      <Reference Include="NMaven.Model.Pom, Version=0.14.0.0, Culture=neutral, PublicKeyToken=4b435f4d76e2f0e6, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\..\..\..\.m2\uac\gac_msil\NMaven.Model.Pom\0.14-SNAPSHOT__NMaven.Model\NMaven.Model.Pom.dll</HintPath>
+    </Reference>
+    <Reference Include="Castle.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\..\..\..\.m2\uac\gac_msil\Castle.Core\2.0-rc2__Castle\Castle.Core.dll</HintPath>
+    </Reference>
+    <Reference Include="Castle.DynamicProxy, Version=1.1.5.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\..\..\..\.m2\uac\gac_msil\Castle.DynamicProxy\2.0-rc2__Castle\Castle.DynamicProxy.dll</HintPath>
+    </Reference>
+    <Reference Include="Castle.MicroKernel, Version=1.0.0.2, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\..\..\..\.m2\uac\gac_msil\Castle.MicroKernel\2.0-rc2__Castle\Castle.MicroKernel.dll</HintPath>
+    </Reference>
+    <Reference Include="Castle.Windsor, Version=1.0.0.2, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\..\..\..\.m2\uac\gac_msil\Castle.Windsor\2.0-rc2__Castle\Castle.Windsor.dll</HintPath>
+    </Reference>
+    <Reference Include="EnvDTE">
+      <HintPath>C:\Documents and Settings\shane\.m2\uac\gac_msil\EnvDTE\8.0.0.0__EnvDTE\EnvDTE</HintPath>
+    </Reference>
+    <Reference Include="EnvDTE80">
+      <HintPath>C:\Documents and Settings\shane\.m2\uac\gac_msil\EnvDTE80\8.0.0.0__EnvDTE80\EnvDTE80</HintPath>
+    </Reference>
+    <Reference Include="Extensibility">
+      <HintPath>C:\Documents and Settings\shane\.m2\uac\gac_msil\Extensibility\7.0.3300.0__Extensibility\Extensibility</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.VisualStudio.CommandBars">
+      <HintPath>C:\Documents and Settings\shane\.m2\uac\gac_msil\Microsoft.VisualStudio.CommandBars\8.0.0.0__Microsoft.VisualStudio.CommandBars\Microsoft.VisualStudio.CommandBars</HintPath>
+    </Reference>
+    <Reference Include="NMaven.Model.Settings, Version=0.14.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\..\..\..\.m2\uac\gac_msil\NMaven.Model.Settings\0.14-SNAPSHOT__NMaven.Model\NMaven.Model.Settings.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.configuration" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Web.Services" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml" />
+    <Reference Include="VSLangProj, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\..\..\..\..\..\Program Files\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\VSLangProj.dll</HintPath>
+    </Reference>
+    <Reference Include="VSLangProj2, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\..\..\..\..\..\Program Files\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\VSLangProj2.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="NMaven\VisualStudio\Addin\AddArtifactsForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="NMaven\VisualStudio\Addin\AddArtifactsForm.Designer.cs">
+      <DependentUpon>AddArtifactsForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="NMaven\VisualStudio\Addin\ConfigureMavenRepositoryForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="NMaven\VisualStudio\Addin\ConfigureMavenRepositoryForm.Designer.cs">
+      <DependentUpon>ConfigureMavenRepositoryForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="NMaven\VisualStudio\Addin\Connect.cs" />
+    <Compile Include="NMaven\VisualStudio\Addin\MainFormTest.cs" />
+  </ItemGroup>
+  <ItemGroup />
+  <ItemGroup>
+    <ProjectReference Include="..\..\..\..\NMaven.Artifact\src\main\csharp\NMaven.Artifact.csproj">
+      <Project>{701803D4-90F5-44D7-919D-4844FEB7F936}</Project>
+      <Name>NMaven.Artifact</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\..\..\NMaven.IDE\src\main\csharp\NMaven.IDE.csproj">
+      <Project>{31C18EC5-6876-4306-BF4E-A85A308C502E}</Project>
+      <Name>NMaven.IDE</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\..\..\NMaven.Logging\src\main\csharp\NMaven.Logging.csproj">
+      <Project>{C511B03B-8AB7-4E61-9F6E-5E6F9F65E8CE}</Project>
+      <Name>NMaven.Logging</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\..\..\NMaven.Plugin\src\main\csharp\NMaven.Plugin.csproj">
+      <Project>{B760D54F-22AC-43E7-A0A6-DE313D4663AF}</Project>
+      <Name>NMaven.Plugin</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\..\..\NMaven.Service\Embedder\src\main\csharp\NMaven.Service.Embedder.csproj">
+      <Project>{DF06BE45-AF6C-4DA4-8844-EA114F094C5F}</Project>
+      <Name>NMaven.Service.Embedder</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\..\..\NMaven.VisualStudio\src\main\csharp\NMaven.VisualStudio.csproj">
+      <Project>{95661103-78B8-423A-80CA-41AFC69BD1DE}</Project>
+      <Name>NMaven.VisualStudio</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="NMaven.VisualStudio.AddIn.AddIn" />
+  </ItemGroup>
+  <ItemGroup>
+    <EmbeddedResource Include="NMaven\VisualStudio\Addin\AddArtifactsForm.resx">
+      <DependentUpon>AddArtifactsForm.cs</DependentUpon>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="NMaven\VisualStudio\Addin\ConfigureMavenRepositoryForm.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>ConfigureMavenRepositoryForm.cs</DependentUpon>
+    </EmbeddedResource>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="app.config" />
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.Targets" />
+</Project>
\ No newline at end of file

Modified: incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.Addin/src/main/csharp/NMaven/VisualStudio/Addin/AddArtifactsForm.Designer.cs
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.Addin/src/main/csharp/NMaven/VisualStudio/Addin/AddArtifactsForm.Designer.cs?rev=575139&r1=575138&r2=575139&view=diff
==============================================================================
--- incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.Addin/src/main/csharp/NMaven/VisualStudio/Addin/AddArtifactsForm.Designer.cs (original)
+++ incubator/nmaven/trunk/assemblies/NMaven.VisualStudio.Addin/src/main/csharp/NMaven/VisualStudio/Addin/AddArtifactsForm.Designer.cs Wed Sep 12 18:54:12 2007
@@ -28,30 +28,67 @@
         /// </summary>
         private void InitializeComponent()
         {
-            System.Windows.Forms.ListViewItem listViewItem1 = new System.Windows.Forms.ListViewItem(new string[] {
-            "",
-            "1.0.0.0"}, -1);
-            this.artifactTabControl = new System.Windows.Forms.TabControl();
+            this.components = new System.ComponentModel.Container();
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AddArtifactsForm));
+            this.addArtifact = new System.Windows.Forms.Button();
+            this.button2 = new System.Windows.Forms.Button();
+            this.imageList1 = new System.Windows.Forms.ImageList(this.components);
+            this.remoteTabPage = new System.Windows.Forms.TabPage();
+            this.treeView1 = new System.Windows.Forms.TreeView();
             this.localTabPage = new System.Windows.Forms.TabPage();
             this.localListView = new System.Windows.Forms.ListView();
             this.ArtifactNameHeader = new System.Windows.Forms.ColumnHeader();
             this.versionHeader = new System.Windows.Forms.ColumnHeader();
-            this.remoteTabPage = new System.Windows.Forms.TabPage();
-            this.button1 = new System.Windows.Forms.Button();
-            this.button2 = new System.Windows.Forms.Button();
-            this.artifactTabControl.SuspendLayout();
+            this.artifactTabControl = new System.Windows.Forms.TabControl();
+            this.remoteTabPage.SuspendLayout();
             this.localTabPage.SuspendLayout();
+            this.artifactTabControl.SuspendLayout();
             this.SuspendLayout();
             // 
-            // artifactTabControl
+            // addArtifact
             // 
-            this.artifactTabControl.Controls.Add(this.localTabPage);
-            this.artifactTabControl.Controls.Add(this.remoteTabPage);
-            this.artifactTabControl.Location = new System.Drawing.Point(12, 12);
-            this.artifactTabControl.Name = "artifactTabControl";
-            this.artifactTabControl.SelectedIndex = 0;
-            this.artifactTabControl.Size = new System.Drawing.Size(636, 338);
-            this.artifactTabControl.TabIndex = 0;
+            this.addArtifact.Location = new System.Drawing.Point(447, 374);
+            this.addArtifact.Name = "addArtifact";
+            this.addArtifact.Size = new System.Drawing.Size(75, 23);
+            this.addArtifact.TabIndex = 1;
+            this.addArtifact.Text = "Add";
+            this.addArtifact.UseVisualStyleBackColor = true;
+            this.addArtifact.Click += new System.EventHandler(this.addArtifact_Click);
+            // 
+            // button2
+            // 
+            this.button2.Location = new System.Drawing.Point(546, 374);
+            this.button2.Name = "button2";
+            this.button2.Size = new System.Drawing.Size(75, 23);
+            this.button2.TabIndex = 2;
+            this.button2.Text = "Cancel";
+            this.button2.UseVisualStyleBackColor = true;
+            this.button2.Click += new System.EventHandler(this.button2_Click);
+            // 
+            // imageList1
+            // 
+            this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
+            this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
+            this.imageList1.Images.SetKeyName(0, "");
+            this.imageList1.Images.SetKeyName(1, "unknown.gif");
+            // 
+            // remoteTabPage
+            // 
+            this.remoteTabPage.Controls.Add(this.treeView1);
+            this.remoteTabPage.Location = new System.Drawing.Point(4, 25);
+            this.remoteTabPage.Name = "remoteTabPage";
+            this.remoteTabPage.Padding = new System.Windows.Forms.Padding(3);
+            this.remoteTabPage.Size = new System.Drawing.Size(628, 309);
+            this.remoteTabPage.TabIndex = 1;
+            this.remoteTabPage.Text = "Remote";
+            this.remoteTabPage.UseVisualStyleBackColor = true;
+            // 
+            // treeView1
+            // 
+            this.treeView1.Location = new System.Drawing.Point(23, 18);
+            this.treeView1.Name = "treeView1";
+            this.treeView1.Size = new System.Drawing.Size(582, 272);
+            this.treeView1.TabIndex = 0;
             // 
             // localTabPage
             // 
@@ -63,7 +100,7 @@
             this.localTabPage.TabIndex = 0;
             this.localTabPage.Text = "Local";
             this.localTabPage.UseVisualStyleBackColor = true;
-            this.localTabPage.Click += new System.EventHandler(this.localTabPage_Click);
+
             // 
             // localListView
             // 
@@ -71,50 +108,33 @@
             this.localListView.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
             this.ArtifactNameHeader,
             this.versionHeader});
-            this.localListView.Items.AddRange(new System.Windows.Forms.ListViewItem[] {
-            listViewItem1});
             this.localListView.Location = new System.Drawing.Point(22, 19);
             this.localListView.Name = "localListView";
             this.localListView.Size = new System.Drawing.Size(583, 270);
+            this.localListView.Sorting = System.Windows.Forms.SortOrder.Ascending;
             this.localListView.TabIndex = 0;
             this.localListView.UseCompatibleStateImageBehavior = false;
-            this.localListView.SelectedIndexChanged += new System.EventHandler(this.listView1_SelectedIndexChanged);
+
             // 
             // ArtifactNameHeader
             // 
             this.ArtifactNameHeader.Text = "Artifact Name";
+            this.ArtifactNameHeader.Width = 240;
             // 
             // versionHeader
             // 
             this.versionHeader.Text = "Version";
+            this.versionHeader.Width = 120;
             // 
-            // remoteTabPage
-            // 
-            this.remoteTabPage.Location = new System.Drawing.Point(4, 25);
-            this.remoteTabPage.Name = "remoteTabPage";
-            this.remoteTabPage.Padding = new System.Windows.Forms.Padding(3);
-            this.remoteTabPage.Size = new System.Drawing.Size(628, 309);
-            this.remoteTabPage.TabIndex = 1;
-            this.remoteTabPage.Text = "Remote";
-            this.remoteTabPage.UseVisualStyleBackColor = true;
-            // 
-            // button1
-            // 
-            this.button1.Location = new System.Drawing.Point(447, 374);
-            this.button1.Name = "button1";
-            this.button1.Size = new System.Drawing.Size(75, 23);
-            this.button1.TabIndex = 1;
-            this.button1.Text = "OK";
-            this.button1.UseVisualStyleBackColor = true;
-            // 
-            // button2
+            // artifactTabControl
             // 
-            this.button2.Location = new System.Drawing.Point(546, 374);
-            this.button2.Name = "button2";
-            this.button2.Size = new System.Drawing.Size(75, 23);
-            this.button2.TabIndex = 2;
-            this.button2.Text = "Cancel";
-            this.button2.UseVisualStyleBackColor = true;
+            this.artifactTabControl.Controls.Add(this.localTabPage);
+            this.artifactTabControl.Controls.Add(this.remoteTabPage);
+            this.artifactTabControl.Location = new System.Drawing.Point(12, 12);
+            this.artifactTabControl.Name = "artifactTabControl";
+            this.artifactTabControl.SelectedIndex = 0;
+            this.artifactTabControl.Size = new System.Drawing.Size(636, 338);
+            this.artifactTabControl.TabIndex = 0;
             // 
             // AddArtifactsForm
             // 
@@ -122,25 +142,28 @@
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
             this.ClientSize = new System.Drawing.Size(677, 413);
             this.Controls.Add(this.button2);
-            this.Controls.Add(this.button1);
+            this.Controls.Add(this.addArtifact);
             this.Controls.Add(this.artifactTabControl);
             this.Name = "AddArtifactsForm";
             this.Text = "Add Maven Artifact";
-            this.artifactTabControl.ResumeLayout(false);
+            this.remoteTabPage.ResumeLayout(false);
             this.localTabPage.ResumeLayout(false);
+            this.artifactTabControl.ResumeLayout(false);
             this.ResumeLayout(false);
 
         }
 
         #endregion
 
-        private System.Windows.Forms.TabControl artifactTabControl;
-        private System.Windows.Forms.TabPage localTabPage;
-        private System.Windows.Forms.TabPage remoteTabPage;
-        private System.Windows.Forms.Button button1;
+        private System.Windows.Forms.Button addArtifact;
         private System.Windows.Forms.Button button2;
+        private System.Windows.Forms.ImageList imageList1;
+        private System.Windows.Forms.TabPage remoteTabPage;
+        private System.Windows.Forms.TreeView treeView1;
+        private System.Windows.Forms.TabPage localTabPage;
         private System.Windows.Forms.ListView localListView;
         private System.Windows.Forms.ColumnHeader ArtifactNameHeader;
         private System.Windows.Forms.ColumnHeader versionHeader;
+        private System.Windows.Forms.TabControl artifactTabControl;
     }
 }