Your pom contains duplicate entries of the <versions> and <reports> tags. The error message is certainly misleading, but are you sure this worked with beta-3?

-Lukas

Benoitx wrote:
Hi *,

I have this problem with 1.1-RC1 but not with 1.1-beta3 (august).

When I try to compile, jar:install or any other goal a project which is part
of a multi-project setup, I get the following exception:

BUILD FAILED

Errors stack :

Error parsing project.xml 'C:\project\qalab\m1-common-build\project.xml'
Duplicated tag: 'project'


Exception stack traces :
org.apache.maven.MavenException: Error parsing project.xml
'C:\project\qalab\m1-common-build\project.xml'
        at
org.apache.maven.MavenUtils.getNonJellyProject(MavenUtils.java:195)
        at
org.apache.maven.MavenUtils.getNonJellyProject(MavenUtils.java:231)
        at org.apache.maven.MavenUtils.getProject(MavenUtils.java:123)
        at org.apache.maven.MavenUtils.getProject(MavenUtils.java:104)
        at
org.apache.maven.MavenSession.initializeRootProject(MavenSession.java:232)
        at org.apache.maven.MavenSession.initialize(MavenSession.java:173)
        at org.apache.maven.cli.App.doMain(App.java:292)
        at org.apache.maven.cli.App.main(App.java:218)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:589)
        at com.werken.forehead.Forehead.run(Forehead.java:551)
        at com.werken.forehead.Forehead.main(Forehead.java:581)
Caused by: org.dom4j.DocumentException: Duplicated tag: 'project'
        at
org.apache.maven.project.io.dom4j.MavenDom4jReader.parseModel(MavenDom4jReader.java:1643)
        at
org.apache.maven.project.io.dom4j.MavenDom4jReader.read(MavenDom4jReader.java:2617)
        at
org.apache.maven.project.io.dom4j.MavenDom4jReader.read(MavenDom4jReader.java:2628)
        at org.apache.maven.project.Project.<init>(Project.java:151)
        at
org.apache.maven.MavenUtils.getNonJellyProject(MavenUtils.java:191)
        ... 13 more

C:\project\qalab\m1-common-build\project.xml does NOT contain <project>
twice...

Here is the common-build project.xml:
<project>
   <!-- the version of maven's project object model -->
   <pomVersion>3</pomVersion>
   <!-- a unique name for this project -->
   <!--    <id>qalab:qalab</id>-->
   <!-- a short but descriptive name for the project -->
   <artifactId>qalab</artifactId>
   <name>QALab Stats for Builds</name>
   <!-- The version of the project under development, e.g.
      1.1, 1.2, 2.0-SNAPSHOT -->
   <groupId>net.objectlab</groupId>
   <currentVersion>1.0-b1</currentVersion>
   <!-- details about the organization that 'owns' the project -->
   <organization>
      <name>ObjectLab Financial Ltd</name>
      <url>http://www.objectlab.co.uk/</url>
      <logo>
         http://www.objectlab.co.uk/images/objectlab-web-noblue.gif
      </logo>
   </organization>
   <!-- the year the project started -->
   <licenses>
      <license>
         <name>GNU General Public License</name>
         <url>http://www.gnu.org/copyleft/gpl.html</url>
      </license>
   </licenses>
   <reports>
      <report>maven-faq-plugin</report>
      <report>maven-checkstyle-plugin</report>
      <report>maven-findbugs-plugin</report>
      <report>maven-pmd-plugin</report>
      <report>maven-simian-plugin</report>
      <report>maven-cobertura-plugin</report>
      <report>maven-qalab-plugin</report>
      <!--<report>maven-ydoc-plugin</report>-->
      <report>maven-jdepend-plugin</report>
      <report>maven-junit-report-plugin</report>
      <report>maven-jxr-plugin</report>
      <report>maven-changes-plugin</report>
      <report>maven-developer-activity-plugin</report>
      <report>maven-file-activity-plugin</report>
      <!--<report>maven-linkcheck-plugin</report>-->
      <report>maven-tasklist-plugin</report>
      <!--<report>maven-dashboard-plugin</report>-->
      <report>maven-license-plugin</report>
   </reports>
   <inceptionYear>2004</inceptionYear>
   <package>net.objectlab.qalab</package>
   <logo>http://www.objectlab.co.uk/images/qalab.gif</logo>
   <description>
      This project collects data from several QA tools, like pmd,
      checkstyle, FindBugs, Cobertura and Simian and&#xD; keeps track of
      them overtime. This allows developers, architects and project
      managers alike to be presented&#xD; with a trend of the QA
      statistics of their project.
   </description>
   <!-- a short description of what the project does -->
   <shortDescription>
      QA Statistics aggregation and trend analysis.
   </shortDescription>
   <!-- the project home page -->
   <url>http://qalab.sourceforge.net</url>
   <issueTrackingUrl>
      http://www.sourceforge.net/tracker/?group_id=140880
   </issueTrackingUrl>
   <siteAddress>www.objectlab.co.uk</siteAddress>
   <siteDirectory>/home/groups/q/qa/qalab/htdocs</siteDirectory>
   <distributionDirectory>
      /home/groups/q/qa/qalab/
   </distributionDirectory>
   <!-- the version control repository and http url for online access
      the connection element has the form:
      scm:<system>:<system specific connection string> -->
   <repository>
      <url>http://svn.sourceforge.net/qalab</url>
      <connection>
         scm:svn:https://svn.sourceforge.net/svnroot/qalab/trunk
      </connection>
      <developerConnection>
         scm:svn:https://svn.sourceforge.net/svnroot/qalab/trunk
      </developerConnection>
   </repository>
   <versions>
      <version>
         <id>0.7</id>
         <name>0.7</name>
         <tag>QALAB_0_7</tag>
      </version>
      <version>
         <id>0.7.1</id>
         <name>0.7.1</name>
         <tag>QALAB_0_7_1</tag>
      </version>
      <version>
         <id>0.7.2</id>
         <name>0.7.2</name>
         <tag>QALAB_0_7_2</tag>
      </version>
      <version>
         <id>0.8.0</id>
         <name>0.8.0</name>
         <tag>QALAB_0_8_0</tag>
      </version>
      <version>
         <id>0.9.0</id>
         <name>0.9.0</name>
         <tag>QALAB_0_9_0</tag>
      </version>
      <version>
         <id>0.9.1</id>
         <name>0.9.1</name>
         <tag>QALAB_0_9_1</tag>
      </version>
      <version>
         <id>1.0-b1</id>
      </version>
   </versions>
   <!-- any mailing lists for the project -->
   <mailingLists>
      <mailingList>
         <name>QALab Announcements</name>
         <subscribe>
            http://lists.sourceforge.net/lists/listinfo/qalab-announce
         </subscribe>
         <unsubscribe>
            http://lists.sourceforge.net/lists/listinfo/qalab-announce
         </unsubscribe>
         <archive>
http://sourceforge.net/mailarchive/forum.php?forum=qalab-announce
         </archive>
      </mailingList>
      <mailingList>
         <name>QALab Users</name>
         <subscribe>
            http://lists.sourceforge.net/lists/listinfo/qalab-users
         </subscribe>
         <unsubscribe>
            http://lists.sourceforge.net/lists/listinfo/qalab-users
         </unsubscribe>
         <archive>
            http://sourceforge.net/mailarchive/forum.php?forum=qalab-users
         </archive>
      </mailingList>
      <mailingList>
         <name>QALab Developers (CVS checkins)</name>
         <subscribe>
            http://lists.sourceforge.net/lists/listinfo/qalab-develop
         </subscribe>
         <unsubscribe>
            http://lists.sourceforge.net/lists/listinfo/qalab-develop
         </unsubscribe>
         <archive>
            http://sourceforge.net/mailarchive/forum.php?forum=qalab-develop
         </archive>
      </mailingList>
   </mailingLists>
   <!-- who the developers are for the project -->
   <developers>
      <developer>
         <name>Marcin Jekot</name>
         <id>marchy</id>
         marcin at jekot DOt net
         <organization>ObjectLab Financial Ltd</organization>
         <roles>
            <role>Developer</role>
         </roles>
         <timezone>+0</timezone>
      </developer>
      <developer>
         <name>Dave Sag</name>
         <id>davsag</id>
         davesag at sourceforge dot net
         <organization>individual</organization>
         <url>http://www.davesag.com</url>
         <timezone>+1</timezone>
         <roles>
            <role>Java Developer</role>
         </roles>
      </developer>
      <developer>
         <name>Benoit Xhenseval</name>
         <id>benoitx</id>
         qalab at objectlab dot co dot uk
         <organization>ObjectLab Ltd</organization>
         <url>http://www.xhenseval.com</url>
         <timezone>0</timezone>
         <roles>
            <role>Founder</role>
            <role>Java Developer</role>
         </roles>
      </developer>
   </developers>
   <contributors>
      <contributor>
         <name>Paramjit Rehinsi</name>
         qalab at objectlab dot co dot uk
         <organization>ObjectLab Ltd</organization>
         <url>http://www.objectlab.co.uk</url>
         <timezone>0</timezone>
         <roles>
            <role>Java Developer</role>
         </roles>
      </contributor>
   </contributors>

   <!-- jar files the project is dependent on -->
   <dependencies>
      <dependency>
         <groupId>jfree</groupId>
         <artifactId>jfreechart</artifactId>
         <version>1.0.2</version>
         <type>jar</type>
      </dependency>
      <dependency>
         <groupId>jfree</groupId>
         <artifactId>jcommon</artifactId>
         <version>1.0.5</version>
         <type>jar</type>
      </dependency>
      <dependency>
         <groupId>xerces</groupId>
         <artifactId>xerces</artifactId>
         <version>2.4.0</version>
         <type>jar</type>
      </dependency>
      <dependency>
         <groupId>xerces</groupId>
         <artifactId>xercesImpl</artifactId>
         <version>2.6.2</version>
         <type>jar</type>
      </dependency>
      <dependency>
         <groupId>ant</groupId>
         <artifactId>ant</artifactId>
         <version>1.6.4</version>
         <type>jar</type>
      </dependency>
   </dependencies>
   <!-- build information for the project -->
   <build>
      <defaultGoal>qa:releasebuild</defaultGoal>
      <nagEmailAddress>[EMAIL PROTECTED]</nagEmailAddress>
   </build>

   <reports>...</reports>
...
</build>

And the project.xml in the directory I try to compile:

Am I use the extend correctly? Is this a bug?

<project>
   <extend>../m1-common-build/project.xml</extend>
   <!-- the version of maven's project object model -->
   <pomVersion>3</pomVersion>
   <!-- a unique name for this project -->
   <!--    <id>qalab:qalab</id>-->
   <!-- a short but descriptive name for the project -->
   <artifactId>qalab</artifactId>
   <name>QALab Stats for Builds</name>
   <!-- The version of the project under development, e.g.
      1.1, 1.2, 2.0-SNAPSHOT -->
   <groupId>net.objectlab</groupId>
   <currentVersion>1.0-b1</currentVersion>
   <!-- details about the organization that 'owns' the project -->
   <organization>
      <name>ObjectLab Ltd</name>
      <url>http://www.objectlab.co.uk/</url>
      <logo>
         http://www.objectlab.co.uk/images/objectlab-web-noblue.gif
      </logo>
   </organization>
   <!-- the year the project started -->
   <licenses>
      <license>
         <name>GNU General Public License</name>
         <url>http://www.gnu.org/copyleft/gpl.html</url>
      </license>
   </licenses>
   <reports>
      <report>maven-faq-plugin</report>
      <report>maven-checkstyle-plugin</report>
      <report>maven-findbugs-plugin</report>
      <report>maven-pmd-plugin</report>
      <report>maven-simian-plugin</report>
      <report>maven-cobertura-plugin</report>
      <report>maven-qalab-plugin</report>
      <!--<report>maven-ydoc-plugin</report>-->
      <report>maven-jdepend-plugin</report>
      <report>maven-junit-report-plugin</report>
      <report>maven-jxr-plugin</report>
      <report>maven-changes-plugin</report>
      <report>maven-developer-activity-plugin</report>
      <report>maven-file-activity-plugin</report>
      <!--<report>maven-linkcheck-plugin</report>-->
      <report>maven-tasklist-plugin</report>
      <!--<report>maven-dashboard-plugin</report>-->
      <report>maven-license-plugin</report>
   </reports>
   <inceptionYear>2004</inceptionYear>
   <package>net.objectlab.qalab</package>
   <logo>http://www.objectlab.co.uk/images/qalab.gif</logo>
   <description>
      This project collects data from several QA tools, like pmd,
      checkstyle, FindBugs, Cobertura and Simian and&#xD; keeps track of
      them overtime. This allows developers, architects and project
      managers alike to be presented&#xD; with a trend of the QA
      statistics of their project.
   </description>
   <!-- a short description of what the project does -->
   <shortDescription>
      QA Statistics aggregation and trend analysis.
   </shortDescription>
   <!-- the project home page -->
   <url>http://qalab.sourceforge.net</url>
   <issueTrackingUrl>
      http://www.sourceforge.net/tracker/?group_id=140880
   </issueTrackingUrl>
   <siteAddress>www.objectlab.co.uk</siteAddress>
   <siteDirectory>/home/groups/q/qa/qalab/htdocs</siteDirectory>
   <distributionDirectory>
      /home/groups/q/qa/qalab/
   </distributionDirectory>
   <!-- the version control repository and http url for online access
      the connection element has the form:
      scm:<system>:<system specific connection string> -->
   <repository>
      <url>http://svn.sourceforge.net/qalab</url>
      <connection>
         scm:svn:https://svn.sourceforge.net/svnroot/qalab/trunk
      </connection>
      <developerConnection>
         scm:svn:https://svn.sourceforge.net/svnroot/qalab/trunk
      </developerConnection>
   </repository>
   <versions>
      <version>
         <id>1.0-b1</id>
         <name>1.0-b1</name>
         <tag>1.0-b1</tag>
      </version>
      <version>
         <id>0.9.1</id>
         <name>0.9.1</name>
         <tag>QALAB_0_9_1</tag>
      </version>
      <version>
         <id>0.9.0</id>
         <name>0.9.0</name>
         <tag>QALAB_0_9_0</tag>
      </version>
      <version>
         <id>0.8.0</id>
         <name>0.8.0</name>
         <tag>QALAB_0_8_0</tag>
      </version>
      <version>
         <id>0.7.2</id>
         <name>0.7.2</name>
         <tag>QALAB_0_7_2</tag>
      </version>
      <version>
         <id>0.7.1</id>
         <name>0.7.1</name>
         <tag>QALAB_0_7_1</tag>
      </version>
      <version>
         <id>0.7</id>
         <name>0.7</name>
         <tag>QALAB_0_7</tag>
      </version>
   </versions>
   <!-- any mailing lists for the project -->
   <mailingLists>
      <mailingList>
         <name>QALab Announcements</name>
         <subscribe>
            http://lists.sourceforge.net/lists/listinfo/qalab-announce
         </subscribe>
         <unsubscribe>
            http://lists.sourceforge.net/lists/listinfo/qalab-announce
         </unsubscribe>
         <archive>
http://sourceforge.net/mailarchive/forum.php?forum=qalab-announce
         </archive>
      </mailingList>
      <mailingList>
         <name>QALab Users</name>
         <subscribe>
            http://lists.sourceforge.net/lists/listinfo/qalab-users
         </subscribe>
         <unsubscribe>
            http://lists.sourceforge.net/lists/listinfo/qalab-users
         </unsubscribe>
         <archive>
            http://sourceforge.net/mailarchive/forum.php?forum=qalab-users
         </archive>
      </mailingList>
      <mailingList>
         <name>QALab Developers (CVS checkins)</name>
         <subscribe>
            http://lists.sourceforge.net/lists/listinfo/qalab-develop
         </subscribe>
         <unsubscribe>
            http://lists.sourceforge.net/lists/listinfo/qalab-develop
         </unsubscribe>
         <archive>
            http://sourceforge.net/mailarchive/forum.php?forum=qalab-develop
         </archive>
      </mailingList>
   </mailingLists>
   <!-- who the developers are for the project -->
   <developers>
      <developer>
         <name>Marcin Jekot</name>
         <id>marchy</id>
         marcin at jekot DOt net
         <organization>ObjectLab Financial Ltd</organization>
         <roles>
            <role>Developer</role>
         </roles>
         <timezone>+0</timezone>
      </developer>
      <developer>
         <name>Dave Sag</name>
         <id>davsag</id>
         davesag at sourceforge dot net
         <organization>individual</organization>
         <url>http://www.davesag.com</url>
         <timezone>+1</timezone>
         <roles>
            <role>Java Developer</role>
         </roles>
      </developer>
      <developer>
         <name>Benoit Xhenseval</name>
         <id>benoitx</id>
         qalab at objectlab dot co dot uk
         <organization>ObjectLab Ltd</organization>
         <url>http://www.xhenseval.com</url>
         <timezone>0</timezone>
         <roles>
            <role>Founder</role>
            <role>Java Developer</role>
         </roles>
      </developer>
   </developers>
   <contributors>
      <contributor>
         <name>Paramjit Rehinsi</name>
         qalab at objectlab dot co dot uk
         <organization>ObjectLab Ltd</organization>
         <url>http://www.objectlab.co.uk</url>
         <timezone>0</timezone>
         <roles>
            <role>Java Developer</role>
         </roles>
      </contributor>
   </contributors>

   <!-- jar files the project is dependent on -->
   <dependencies>
      <dependency>
         <groupId>jfree</groupId>
         <artifactId>jfreechart</artifactId>
         <version>1.0.2</version>
         <type>jar</type>
      </dependency>
      <dependency>
         <groupId>jfree</groupId>
         <artifactId>jcommon</artifactId>
         <version>1.0.5</version>
         <type>jar</type>
      </dependency>
      <dependency>
         <groupId>xerces</groupId>
         <artifactId>xerces</artifactId>
         <version>2.4.0</version>
         <type>jar</type>
      </dependency>
      <dependency>
         <groupId>xerces</groupId>
         <artifactId>xercesImpl</artifactId>
         <version>2.6.2</version>
         <type>jar</type>
      </dependency>
      <dependency>
         <groupId>ant</groupId>
         <artifactId>ant</artifactId>
         <version>1.6.4</version>
         <type>jar</type>
      </dependency>
   </dependencies>
   <!-- build information for the project -->
   <build>
      <defaultGoal>qa:releasebuild</defaultGoal>
      <nagEmailAddress>[EMAIL PROTECTED]</nagEmailAddress>
      <sourceDirectory>src/main/java</sourceDirectory>
      <unitTestSourceDirectory>src/test/java</unitTestSourceDirectory>
      <unitTest>
         <includes>
            <include>**/*Test.java</include>
         </includes>
         <excludes>
            <exclude>**/NaughtyTest.java</exclude>
         </excludes>
         <resources>
            <resource>
               <directory>src/test/java</directory>
               <includes>
                  <include>**/*.xml</include>
               </includes>
               <filtering>false</filtering>
            </resource>
         </resources>
      </unitTest>
      <resources>
         <resource>
            <directory>src/conf</directory>
            <includes>
               <include>*.properties</include>
               <include>**/*.gif</include>
            </includes>
            <filtering>false</filtering>
         </resource>
      </resources>
   </build>
</project>

Thanks a lot

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to