Hi

Thanks for your prompt answer, very appreciated.

100% sure it works with 1.1-b3
(just done the upgrade and kaboom, it no longer works)

How would you define module specific versions and/or reports?
(ie one is a library, one is a pure jelly plugin, the reports should be
different)
For the version, different version and releases were used.

Is this no longer possible?

Thanks

Benoit




ltheussl wrote:
> 
> 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]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/-M1.1-RC1-Oct--Issue---%3E-Duplicated-tag%3A-%27project%27-tf2581521s177.html#a7196570
Sent from the Maven - Users mailing list archive at Nabble.com.


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

Reply via email to