maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andreas Benneke (JIRA)" <>
Subject [jira] Commented: (MSITE-129) modules list empty if modules don't use this project as parent in reactor build
Date Wed, 12 Nov 2008 23:17:13 GMT


Andreas Benneke commented on MSITE-129:

Another vote...

As discussed here Maven has two strictly separate concepts: aggregation and inheritance -
but the site-plugin/this bug enforces overlapping... which makes the two concepts much less

Please increase the priority of this bug - thanks!

> modules list empty if modules don't use this project as parent in reactor build
> -------------------------------------------------------------------------------
>                 Key: MSITE-129
>                 URL:
>             Project: Maven 2.x Site Plugin
>          Issue Type: Bug
>          Components: multi module
>    Affects Versions: 2.0-beta-5
>            Reporter: Kenney Westerhof
>            Assignee: Kenney Westerhof
>            Priority: Minor
>             Fix For: 2.0-beta-8
> The code in the AbstractSiteRenderingMojo does the following:
> - if it's running in a reactor build (i.e. more than 1 project in the reactor projects)
it scans all
> projects to see if it's parent project equals the current project. If so, it's marked
as a module.
> - if it's running on a single project, the is consulted and those
> are marked as modules.
> I've got a 'fake' root pom, for utility purposes: it lists all projects as modules so
that I can easily
> built everything and generate a site. However, this fake root pom is never used as a
parent - there's
> a /pom/pom.xml project for that.
> The result of this is that the modules list is empty.
> A workaround is to first run 'mvn site' and then 'mvn site -N'.
> I'm not sure what the correct solution should be - basically now 2 site layouts are implemented:
> - a physical layout where the modules match the <modules> section of the pom, reflecting
filesystem layout,
> - a project hierarchy layout based on <parent>
> and one or the other is used depending on wheter the build contains more than 1 project
or not.
> My first feeling is that since the tag is called ${modules} (or <menu ref="modules"/>)
> the site should use the <modules>, not the <parent>. 
> It should also take into consideration, that IF a reactor build is running, it should
only use the modules that are also
> in the reactor (so you can use -r -Dmaven.reactor.excludes=.. to generate a site with
not all projects in it).
> Thoughts?

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
For more information on JIRA, see:


View raw message