You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Guillaume Dufloux (JIRA)" <ji...@codehaus.org> on 2007/02/17 22:42:13 UTC
[jira] Commented: (MPMULTIPROJECT-71) CLONE -goal
multiproject:create-nav seems to have lost pom.id
[ http://jira.codehaus.org/browse/MPMULTIPROJECT-71?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_87749 ]
Guillaume Dufloux commented on MPMULTIPROJECT-71:
-------------------------------------------------
Hi,
Faced with that problem, i advise using maven-checkstyle-plugin v3.0 if new features are not required for you. (release notes can be caught here : http://maven.apache.org/maven-1.x/plugins/checkstyle/downloads.html). However, v3.0.1 might be modified in order to comment an if-block (see (2) below)
Futhermore, exclude property can be set in each child project of multiproject.
For instance, in dummy/project.properties, you can add :
maven.multiproject.excludes=dummy/project.xml
Then there's no error.
Hope that helps,
Guillaume
(1) in stacktrace, error commes from :
maven-multiproject-plugin-1.4.1/plugin.jelly : l.145
----------------------------------------------------
<j:if test="${reactorProject.id == pom.id}">
<fail message="You must exclude ${pom.id} (the top level project) from the subproject set"/>
</j:if>
(2) part of a patch from 3.0 :
maven-checkstyle-plugin-3.0.1/plugin.jelly : l.273
--------------------------------------------------
<j:if test="${navType == 'aggregate'}">
<maven:get plugin="maven-multiproject-plugin" property="maven.multiproject.aggregateDir" var="aggregateDir" />
<j:set var="baseurl" value="${pom.url}/${aggregateDir}/${pom.artifactId}"/>
</j:if>
> CLONE -goal multiproject:create-nav seems to have lost pom.id
> -------------------------------------------------------------
>
> Key: MPMULTIPROJECT-71
> URL: http://jira.codehaus.org/browse/MPMULTIPROJECT-71
> Project: maven-multiproject-plugin
> Issue Type: Bug
> Affects Versions: 1.4.1
> Environment: maven 1.0.2 but with a couple of plugins upgraded to latest HEAD.
> Reporter: Rupert Smith
> Assigned To: Lukas Theussl
> Attachments: test.zip
>
>
> Today I have upgraded the checkstyle plugin to 3.0 from 2.6
> This seems to have downloaded a couple of libraries and I now have a strange behaviour for multiproject.
> I have also upgraded PMD to 1.8-SNAPSHOT but the following issue appeared before:
> When I run "maven multiproject:site", the reactor goes through all sub-projects ok BUT when it reaches the call to <attainGoal name="multiproject:create-nav"/>, it seems to lose the pom.id and declares that I must exclude the XXXX (the top level project" (see line 140 in th eplugin.jelly).
> XXXX, which is the pom.id, is replaced by the LAST project contained in the variable ${multiprojects}.
> the pom.id seems to have changed between the line just BEFORE the call to multiproject:create-nav and the FIRST line inside create-nav.
> If I modify the code to add some log:
> <echo>POM.id before calling create-nav ${pom.id}</echo>
> <attainGoal name="multiproject:create-nav"/>
> ...
>
> <goal name="multiproject:create-nav"
> prereqs="multiproject:site-init">
>
> <echo>POM.id INSIDE create-nav ${pom.id} and multi ${multiprojects}</echo>
> <j:forEach var="reactorProject" items="${multiprojects}">
> <echo>POM.id INSIDE LOOP create-nav ${pom.id} and current ${reactorProject.id}</echo>
> <j:if test="${reactorProject.id == pom.id}">
> <fail message="You must exclude ${pom.id} (the top level project) from the subproject set"/>
> </j:if>
> </j:forEach>
>
> The pom.id has changed between the first 2 echos. it then matches the last reactorProject.id and th ewhole process fails.
> I do not understand why the pom.id is changed somewhere in multiproject:site-init...
> My current workaround is to change the <fail to a simple <echo so that the process can finish (but it does not generate a proper navigation.xml)
> There is obviously something wrong introduced by the latest download of a couple of plugin, I still have maven 1.0.2
> Is there a way I could list all plugins and version? I would post it here...
> Thanks for looking into it.
> Benoit
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira