<artifactId> and maven-project-3.0.0.xsd

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

<artifactId> and maven-project-3.0.0.xsd

Adrian Herscu
Hi all,

Tried to validate my project.xml file against the POM schema
(http://maven.apache.org/xsd/maven-project-3.0.0.xsd)
and got a validation error about the <artifactId> tag.

It seems that the <artifactId> tag is not allowed under the
<project> element. Here is the <project> element definition:

   <xs:element name="project">
     <xs:complexType>
       <xs:sequence>
         <xs:element ref="extend" minOccurs="0"/>
         <xs:element ref="pomVersion"/>
         <xs:element ref="id"/>
         <xs:element ref="name"/>
         <xs:element ref="groupId" minOccurs="0"/>
         <xs:element ref="currentVersion"/>
         <xs:element ref="organization"/>
         <xs:element ref="inceptionYear"/>
         <xs:element ref="package" minOccurs="0"/>
         <xs:element ref="logo" minOccurs="0"/>
         <xs:element ref="gumpRepositoryId" minOccurs="0"/>
         <xs:element ref="description" minOccurs="0"/>
         <xs:element ref="shortDescription"/>
         <xs:element ref="url" minOccurs="0" />
         <xs:element ref="issueTrackingUrl" minOccurs="0"/>
         <xs:element ref="siteAddress" minOccurs="0"/>
         <xs:element ref="siteDirectory" minOccurs="0"/>
         <xs:element ref="distributionSite" minOccurs="0"/>
         <xs:element ref="distributionDirectory" minOccurs="0"/>
         <xs:element ref="repository" minOccurs="0"/>
         <xs:element ref="versions" minOccurs="0"/>
         <xs:element ref="branches" minOccurs="0"/>
         <xs:element ref="mailingLists" minOccurs="0"/>
         <xs:element ref="developers"/>
         <xs:element ref="contributors" minOccurs="0"/>
         <xs:element ref="licenses" minOccurs="0"/>
         <xs:element ref="dependencies" minOccurs="0"/>
         <xs:element ref="build"/>
         <xs:element ref="reports" minOccurs="0"/>
         <xs:element ref="properties" minOccurs="0"/>
       </xs:sequence>
     </xs:complexType>

Two more questions:
Why there is a <groupId>/<artifactId> and also an <id> element?
What should I use and when?

Adrian.


---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: <artifactId> and maven-project-3.0.0.xsd

Brett Porter
<id> is deprecated (but the XSD hasn't been updated).

You should use artifactId (basically the same as id, but id did have
some side effects on groupId).

Cheers,
Brett

On 5/23/05, Adrian Herscu <[hidden email]> wrote:

> Hi all,
>
> Tried to validate my project.xml file against the POM schema
> (http://maven.apache.org/xsd/maven-project-3.0.0.xsd)
> and got a validation error about the <artifactId> tag.
>
> It seems that the <artifactId> tag is not allowed under the
> <project> element. Here is the <project> element definition:
>
>    <xs:element name="project">
>      <xs:complexType>
>        <xs:sequence>
>          <xs:element ref="extend" minOccurs="0"/>
>          <xs:element ref="pomVersion"/>
>          <xs:element ref="id"/>
>          <xs:element ref="name"/>
>          <xs:element ref="groupId" minOccurs="0"/>
>          <xs:element ref="currentVersion"/>
>          <xs:element ref="organization"/>
>          <xs:element ref="inceptionYear"/>
>          <xs:element ref="package" minOccurs="0"/>
>          <xs:element ref="logo" minOccurs="0"/>
>          <xs:element ref="gumpRepositoryId" minOccurs="0"/>
>          <xs:element ref="description" minOccurs="0"/>
>          <xs:element ref="shortDescription"/>
>          <xs:element ref="url" minOccurs="0" />
>          <xs:element ref="issueTrackingUrl" minOccurs="0"/>
>          <xs:element ref="siteAddress" minOccurs="0"/>
>          <xs:element ref="siteDirectory" minOccurs="0"/>
>          <xs:element ref="distributionSite" minOccurs="0"/>
>          <xs:element ref="distributionDirectory" minOccurs="0"/>
>          <xs:element ref="repository" minOccurs="0"/>
>          <xs:element ref="versions" minOccurs="0"/>
>          <xs:element ref="branches" minOccurs="0"/>
>          <xs:element ref="mailingLists" minOccurs="0"/>
>          <xs:element ref="developers"/>
>          <xs:element ref="contributors" minOccurs="0"/>
>          <xs:element ref="licenses" minOccurs="0"/>
>          <xs:element ref="dependencies" minOccurs="0"/>
>          <xs:element ref="build"/>
>          <xs:element ref="reports" minOccurs="0"/>
>          <xs:element ref="properties" minOccurs="0"/>
>        </xs:sequence>
>      </xs:complexType>
>
> Two more questions:
> Why there is a <groupId>/<artifactId> and also an <id> element?
> What should I use and when?
>
> Adrian.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]