jvanzyl 2004/03/08 13:53:17 Modified: maven-model maven.mdo Log: Revision Changes Path 1.14 +129 -26 maven-components/maven-model/maven.mdo Index: maven.mdo =================================================================== RCS file: /home/cvs/maven-components/maven-model/maven.mdo,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- maven.mdo 8 Mar 2004 21:33:06 -0000 1.13 +++ maven.mdo 8 Mar 2004 21:53:16 -0000 1.14 @@ -28,7 +28,12 @@ <fields> <field> <name>extend</name> - <description>The model you wish your model to extend.</description> + <description> + The location of the parent project, if one exists. Values from the parent project will be + the default for this project if they are left unspecified. + The path may be absolute, or relative to the current project.xml file. + <source><![CDATA[<extend>${basedir}/../project.xml</extend>]]></source> + </description> <type>String</type> </field> <field> @@ -65,7 +70,13 @@ </field> <field> <name>description</name> - <description>A full description of the project.</description> + <description> + A detailed description of the project. This element is + usually specified as CDATA to enable the use of HTML tags + within the description. This description is used to + generate the <a href="plugins/site/index.html">front page</a> + of the project's web site. + </description> <type>String</type> </field> <field> @@ -130,13 +141,25 @@ </field> <field> <name>developers</name> - <description>The developers working on the project.</description> + <description> + This element describes all of the developers associated with a + project. Each developer is described by a + <code>developer</code> element, which is then described by + additional elements (described below). The auto-generated site + documentation references this information. + </description> <type>java.util.List</type> <defaultValue>new ArrayList()</defaultValue> </field> <field> <name>contributors</name> - <description>People who have contributed to the project.</description> + <description> + This element describes all of the contributors associated with a + project who are not developers. Each contributor is described by a + <code>contributor</code> element, which is then describe by additional + elements (described below). The auto-generated site documentation + references this information. + </description> <type>java.util.List</type> <defaultValue>new ArrayList()</defaultValue> </field> @@ -149,7 +172,13 @@ </field> <field> <name>licenses</name> - <description>The project's licenses.</description> + <description> + This element describes all of the licenses for this project. Each license is described by a + <code>license</code> element, which is then describe by additional + elements (described below). The auto-generated site documentation + references this information. Projects should only list the license(s) that + applies to the project and not the licenses that apply to dependencies. + </description> <type>java.util.List</type> <defaultValue>new ArrayList()</defaultValue> </field> @@ -173,7 +202,13 @@ </field> <field> <name>reports</name> - <description>Reports to be generated for the project.</description> + <description> + This element includes the specification of reports to be + included in a Maven-generated site. These reports will be run + when a user executes <code>maven site</code>. All of the + reports will be included in the navigation bar for browsing in + the order they are specified. + </description> <type>java.util.List</type> <defaultValue>new ArrayList()</defaultValue> </field> @@ -271,39 +306,76 @@ <fields> <field> <name>nagEmailAddress</name> - <description>the description</description> + <description> + An address to which notifications regarding the status of builds + for this project can be sent. This is intended for use by tools + which do unattended builds, for example those providing for + continuous integration. Currently this is used by the + <a href="build-file.html#maven:gump-descriptor">maven:gump-descriptor</a> + target. + </description> <type>String</type> </field> <field> <name>sourceDirectory</name> - <description>the description</description> + <description> + This element specifies a directory containing the source + of the project. The generated build system will compile + the source in this directory when the project is built. + The path given is relative to the project descriptor. + </description> <type>String</type> </field> <field> <name>unitTestSourceDirectory</name> - <description>the description</description> + <description> + This element specifies a directory containing the unit test + source of the project. The generated build system will + compile these directories when the project is being tested. + The unit tests must use the JUnit test framework. + The path given is relative to the project descriptor. + </description> <type>String</type> </field> <field> <name>aspectSourceDirectory</name> - <description>the description</description> + <description> + This element specifies a directory containing Aspect + sources of the project. The generated build system will + compile the Aspects in this directory when the project is + built if Aspects have been enabled (see the <a + href="plugins/aspectj/goals.html">Aspectj goals</a> document). + The path given is relative to the project descriptor. + </description> <type>String</type> </field> <field> <name>sourceModifications</name> - <description>the description</description> + <description> + This element describes all of the sourceModifications associated with a + project. Each source modification is described by a + <code>sourceModification</code> element, which is then described by + additional elements (described below). These modifications are used + to exclude or include various source depending on the environment + the build is running in. + </description> <type>java.util.List</type> <defaultValue>new ArrayList()</defaultValue> </field> <field> <name>unitTest</name> - <description>the description</description> + <description>This element specifies unit tests associated with the project.</description> <type>UnitTest</type> <defaultValue>new UnitTest()</defaultValue> </field> <field> <name>resources</name> - <description>the description</description> + <description> + This element describes all of the resources associated with a project or unit tests. + Each resource is described by a resource element, which is then described by additional + elements (described <a href="#resource">below</a>). These resources are used to + complete the jar file or to run unit test. + </description> <type>java.util.List</type> <defaultValue>new ArrayList()</defaultValue> </field> @@ -314,30 +386,41 @@ <fields> <field> <name>name</name> - <description>the description</description> + <description>The full name of the contributor.</description> <type>String</type> </field> <field> <name>email</name> - <description>the description</description> + <description>The email address of the contributor.</description> <type>String</type> </field> <field> <name>url</name> - <description>the description</description> + <description>The URL for the homepage of the contributor.</description> <type>String</type> </field> <field> <name>organization</name> - <description>the description</description> + <description>The organization to which the contributor belongs.</description> <type>String</type> </field> <field> <name>roles</name> - <description>the description</description> + <description> + The roles the contributor plays in the project. Each role is + describe by a <code>role</code> element, the body of which is a + role name. + </description> <type>java.util.SortedSet</type> <defaultValue>new TreeSet()</defaultValue> </field> + <field> + <name>timezone</name> + <description> + The timezone the contributor is in. This is a number in the range -14 to 14. + </description> + <type>String</type> + </field> </fields> </class> <class> @@ -395,7 +478,7 @@ <fields> <field> <name>id</name> - <description>the description</description> + <description>The username of the developer.</description> <type>String</type> </field> </fields> @@ -405,17 +488,25 @@ <fields> <field> <name>name</name> - <description>the description</description> + <description>The full legal name of the license.</description> <type>String</type> </field> <field> <name>url</name> - <description>the description</description> + <description>The official url for the license text.</description> <type>String</type> </field> <field> <name>distribution</name> - <description>the description</description> + <description> + The primary method by which this project may be distributed. + <dl> + <dt>repo</dt> + <dd>may be downloaded from the Maven repository</dd> + <dt>manual</dt> + <dd>user must manually download and install the dependency.</dd> + </dl> + </description> <type>String</type> </field> <field> @@ -550,17 +641,24 @@ <fields> <field> <name>directory</name> - <description>the description</description> + <description> + Describe the directory where the resource is stored. + The path may be absolute, or relative to the project.xml file. + </description> <type>String</type> </field> <field> <name>targetPath</name> - <description>the description</description> + <description> + Describe the resource target path. For example, if you want that resource + appear into a specific package (<code>org.apache.maven.messages</code>), you must specify this + element with this value : <code>org/apache/maven/messages</code> + </description> <type>String</type> </field> <field> <name>filtering</name> - <description>the description</description> + <description>Describe if resources are filtered or not.</description> <type>boolean</type> </field> </fields> @@ -571,7 +669,12 @@ <fields> <field> <name>className</name> - <description>the description</description> + <description> + If the class with this name can <strong>not</strong> be + loaded, then the includes and excludes specified below + will be applied to the contents of the + <a href="#sourceDirectory">sourceDirectory</a> + </description> <type>String</type> </field> <field>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]