[ 
https://jira.codehaus.org/browse/MSITE-669?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=315826#comment-315826
 ] 

Lennart Jörelid commented on MSITE-669:
---------------------------------------

While the sample project is created only to illustrate the symptoms for this 
issue, there are several quite legitimate reasons to not wanting the reactor 
pom be the logical parent for the distribution. (Separate parent poms for 
reactor poms not intended to be deployed/distributed and all other artifacts 
intended to be deployed, for instance).

However, I suggest that we update the documentation for the maven-site-plugin, 
to clarify that the {{site:stage}} goal assumes 3 things to work properly:

# The pom.xml of the topmost project in a multi-module build must define the 
distributionManagement URL element (called "rootURL" hereafter). The rootURL 
must be the *topmost* distributionManagement URL in the multi-module project, 
implying that any distributionManagement URL defined within another project in 
a multimodule build must start with the rootURL and append unique paths (to be 
situated "below" the rootURL).
# All projects in multi-module builds must define unique distributionManagement 
url elements, below/under the root distributionManagement URL in terms of URL 
path.
# If the artifactId and module name (i.e. directory name) are not identical for 
any project within a multi-module build, the distributionManagement URL element 
must be defined in the pom.xml file in the project.

I would suggest adding these facts to the maven-site-plugin documentation, as 
well as a small example holding a multimodule project containing at least one 
occurrence of a project where artifactId and module name are not identical.
                
> site:stage creates incorrect structure when module paths contains sets of 
> "../"
> -------------------------------------------------------------------------------
>
>                 Key: MSITE-669
>                 URL: https://jira.codehaus.org/browse/MSITE-669
>             Project: Maven 2.x and 3.x Site Plugin
>          Issue Type: Bug
>          Components: multi module, relative links, site:stage(-deploy)
>    Affects Versions: 3.1, 3.2
>            Reporter: Lennart Jörelid
>            Assignee: Lukas Theussl
>         Attachments: sample.zip
>
>
> Given the module definitions given below, the site:stage goal produces sets 
> of maps relative to the staging directory - i.e. outside of the target 
> directory.
> {code:xml} 
> <modules>
>   <module>../../validation/validation-api</module>
>   <module>../../validation/validation-aspect</module>
>   <module>../parent</module>
> </modules>
> {code}
> The staged site should be fully included within the staging directory. It 
> would appear that relativization of links for site:stage should take special 
> links into consideration.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to