blob: de7a89478a2cd0d68d5f12768fc89fcda46ff6b8 [file] [log] [blame]
<?xml version="1.0"?>
<!-- =================== DO NOT EDIT THIS FILE ==================== -->
<!-- Generated by Modello 1.3 on 2010-04-13 23:57:44, -->
<!-- any modifications will be overwritten. -->
<!-- ============================================================== -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype/1.0.0" targetNamespace="http://maven.apache.org/plugins/maven-archetype-plugin/archetype/1.0.0">
<xs:element name="archetype" type="ArchetypeModel">
<xs:annotation>
<xs:documentation source="version">1.0.0</xs:documentation>
<xs:documentation source="description">Describes the assembly layout and packaging.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="ArchetypeModel">
<xs:annotation>
<xs:documentation source="version">1.0.0</xs:documentation>
<xs:documentation source="description">Describes the assembly layout and packaging.</xs:documentation>
</xs:annotation>
<xs:all>
<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 value should be the same as the artifactId in the archetype &lt;code&gt;pom.xml&lt;/code&gt;.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="allowPartial" type="xs:boolean" default="false">
<xs:annotation>
<xs:documentation source="version">1.0.0</xs:documentation>
<xs:documentation source="description">Setting this option to &lt;code&gt;true&lt;/code&gt; makes it possible to run the
&lt;code&gt;archetype:create&lt;/code&gt; even on existing projects.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="sources">
<xs:annotation>
<xs:documentation source="version">1.0.0</xs:documentation>
<xs:documentation source="description">Files that will go into &lt;code&gt;src/main/java&lt;/code&gt;.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="source" minOccurs="0" maxOccurs="unbounded" type="Source"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="resources">
<xs:annotation>
<xs:documentation source="version">1.0.0</xs:documentation>
<xs:documentation source="description">Files that will go into &lt;code&gt;src/main/resources&lt;/code&gt;.</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="testSources">
<xs:annotation>
<xs:documentation source="version">1.0.0</xs:documentation>
<xs:documentation source="description">Files that will go into &lt;code&gt;src/test/java&lt;/code&gt;.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="source" minOccurs="0" maxOccurs="unbounded" type="Source"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="testResources">
<xs:annotation>
<xs:documentation source="version">1.0.0</xs:documentation>
<xs:documentation source="description">Files that will go into &lt;code&gt;src/test/resources&lt;/code&gt;.</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="siteResources">
<xs:annotation>
<xs:documentation source="version">1.0.0</xs:documentation>
<xs:documentation source="description">Files that will go into &lt;code&gt;src/site&lt;/code&gt;.</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:all>
</xs:complexType>
<xs:complexType name="Resource">
<xs:annotation>
<xs:documentation source="version">1.0.0</xs:documentation>
<xs:documentation source="description">Describes a resource file.</xs:documentation>
</xs:annotation>
<xs:attribute name="encoding" type="xs:string">
<xs:annotation>
<xs:documentation source="version">1.0.0</xs:documentation>
<xs:documentation source="description">The encoding to be used when reading/writing this file.
Platform encoding is used by default, or ISO-8859-1 when filename ends in &lt;code&gt;.properties&lt;/code&gt;</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="filtered" type="xs:boolean" default="true">
<xs:annotation>
<xs:documentation source="version">1.0.0</xs:documentation>
<xs:documentation source="description">A resource can be filtered, which means the file will be used as Velocity template.
It can be non-filtered, which means the file will be copied without modification.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="Source">
<xs:annotation>
<xs:documentation source="version">1.0.0</xs:documentation>
<xs:documentation source="description">Describes a source file. Note that source files are always filtered, unlike resources that
can be non-filtered.</xs:documentation>
</xs:annotation>
<xs:attribute name="encoding" type="xs:string">
<xs:annotation>
<xs:documentation source="version">1.0.0</xs:documentation>
<xs:documentation source="description">The encoding to be used when reading/writing this file.
Platform encoding is used by default, or ISO-8859-1 when filename ends in &lt;code&gt;.properties&lt;/code&gt;</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:schema>