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


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

        

Reply via email to