Javadoc for multi-module build executes full lifecycle for each module
----------------------------------------------------------------------

                 Key: MJAVADOC-157
                 URL: http://jira.codehaus.org/browse/MJAVADOC-157
             Project: Maven 2.x Javadoc Plugin
          Issue Type: Bug
    Affects Versions: 2.3
         Environment: jdk 1.4.2_16, linux
            Reporter: Dirk Olmes
            Priority: Critical
         Attachments: three-level.zip

We have a build that nests modules three levels deep. When generating javadoc, 
for each module the whole lifecylcle is repeated.

Sample log:
{code}
[INFO] Scanning for projects...
[INFO] Reactor build order: 
[INFO]   Toplevel
[INFO]   Second level: foo
[INFO]   mule-foo-foo1
[INFO]   Second level: bar
[INFO]   mule-bar-bar1
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Toplevel
[INFO]    task-segment: [clean, site]
[INFO] 
----------------------------------------------------------------------------
[INFO] [clean:clean]
[INFO] Preparing javadoc:javadoc
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Toplevel
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Second level: foo
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building mule-foo-foo1
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Second level: bar
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building mule-bar-bar1
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] Preparing javadoc:test-javadoc
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Toplevel
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Second level: foo
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building mule-foo-foo1
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Second level: bar
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building mule-bar-bar1
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] [site:site]
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Second level: foo
[INFO]    task-segment: [clean, site]
[INFO] 
----------------------------------------------------------------------------
[INFO] [clean:clean]
[INFO] Preparing javadoc:javadoc
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Toplevel
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Second level: foo
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building mule-foo-foo1
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Second level: bar
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building mule-bar-bar1
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] Preparing javadoc:test-javadoc
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Toplevel
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Second level: foo
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building mule-foo-foo1
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Second level: bar
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building mule-bar-bar1
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] [site:site]
[INFO] 
----------------------------------------------------------------------------
[INFO] Building mule-foo-foo1
[INFO]    task-segment: [clean, site]
[INFO] 
----------------------------------------------------------------------------
[INFO] [clean:clean]
[INFO] Preparing javadoc:javadoc
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Toplevel
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Second level: foo
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building mule-foo-foo1
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Second level: bar
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building mule-bar-bar1
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] Preparing javadoc:test-javadoc
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Toplevel
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Second level: foo
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building mule-foo-foo1
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Second level: bar
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building mule-bar-bar1
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] [site:site]
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Second level: bar
[INFO]    task-segment: [clean, site]
[INFO] 
----------------------------------------------------------------------------
[INFO] [clean:clean]
[INFO] Preparing javadoc:javadoc
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Toplevel
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Second level: foo
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building mule-foo-foo1
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Second level: bar
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building mule-bar-bar1
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] Preparing javadoc:test-javadoc
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Toplevel
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Second level: foo
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building mule-foo-foo1
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Second level: bar
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building mule-bar-bar1
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] [site:site]
[INFO] 
----------------------------------------------------------------------------
[INFO] Building mule-bar-bar1
[INFO]    task-segment: [clean, site]
[INFO] 
----------------------------------------------------------------------------
[INFO] [clean:clean]
[INFO] Preparing javadoc:javadoc
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Toplevel
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Second level: foo
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building mule-foo-foo1
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Second level: bar
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building mule-bar-bar1
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] Preparing javadoc:test-javadoc
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Toplevel
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Second level: foo
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building mule-foo-foo1
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building Second level: bar
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] 
----------------------------------------------------------------------------
[INFO] Building mule-bar-bar1
[INFO] 
----------------------------------------------------------------------------
[INFO] No goals needed for project - skipping
[INFO] [site:site]
[INFO] 
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] ------------------------------------------------------------------------
[INFO] Toplevel .............................................. SUCCESS [7.789s]
[INFO] Second level: foo ..................................... SUCCESS [0.966s]
[INFO] mule-foo-foo1 ......................................... SUCCESS [2.347s]
[INFO] Second level: bar ..................................... SUCCESS [0.848s]
[INFO] mule-bar-bar1 ......................................... SUCCESS [2.290s]
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 14 seconds
[INFO] Finished at: Fri Oct 19 15:38:28 CEST 2007
[INFO] Final Memory: 14M/29M
[INFO] ------------------------------------------------------------------------
{code}

I have attached a sample project structure.

This seems to be caused by the @aggregator annotation in AbstractJavadocMojo. 
If I build a custom plugin from the current snapshot source, removing the 
@aggregator, the site builds correctly.

-- 
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