You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Ben Tatham <be...@nanometrics.ca> on 2007/05/31 19:09:59 UTC

Site Distribution URL

I am having difficulty understanding how the site-deploy decides what 
url to use for the site deployment...

I have my parent pom of all my projects set up like this:

        <site>
          <id>penguin</id>
          <name>Nanometrics Software Website</name>
          <url>
            scp://penguin/disk1/software/sites/${project.artifactId}/
          </url>
        </site>

But when the deploy actually happens, I get the following behaviour:
1) For the parent pom itelf (artifactId=common-pom), I get the correct 
directory: /disk1/software/sites/common-pom/
2) For child projects (artifactId=range), I get 
/disk1/software/sites/range/range/
3) For another project which itself a pom (artifactId=web-common-pom), 
it deploys to /disk1/software/sites/web-common-pom/web-common-pom/
4) For child projects of the 2nd level parent pom 
(artifactId=configuration), it deploys to 
/disk1/software/sites/configuration/web-common-pom/configuraion/

Very strange.  Any idea why the ${project.artifactId} is not working 
properly, or is it the site plugin doing something funny to modify the 
url setting?  For the #2 case, it would seem that the site plugin 
automatically appends the artifactId to the URL, but it does not happen 
for the pom project itself.  Not consistent at all. 

Thanks in advance,

Ben

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: Site Distribution URL

Posted by Andrew Williams <an...@handyande.co.uk>.
Remove the ${project.artifactId} from your <url> configuration. This  
is automatically appended when the site is being deployed.
The hierarchy is also maintained, so you cannot get artifactId  
conflicts.

Andy

On 31 May 2007, at 18:09, Ben Tatham wrote:

> I am having difficulty understanding how the site-deploy decides  
> what url to use for the site deployment...
>
> I have my parent pom of all my projects set up like this:
>
>        <site>
>          <id>penguin</id>
>          <name>Nanometrics Software Website</name>
>          <url>
>            scp://penguin/disk1/software/sites/${project.artifactId}/
>          </url>
>        </site>
>
> But when the deploy actually happens, I get the following behaviour:
> 1) For the parent pom itelf (artifactId=common-pom), I get the  
> correct directory: /disk1/software/sites/common-pom/
> 2) For child projects (artifactId=range), I get /disk1/software/ 
> sites/range/range/
> 3) For another project which itself a pom (artifactId=web-common- 
> pom), it deploys to /disk1/software/sites/web-common-pom/web-common- 
> pom/
> 4) For child projects of the 2nd level parent pom  
> (artifactId=configuration), it deploys to /disk1/software/sites/ 
> configuration/web-common-pom/configuraion/
>
> Very strange.  Any idea why the ${project.artifactId} is not  
> working properly, or is it the site plugin doing something funny to  
> modify the url setting?  For the #2 case, it would seem that the  
> site plugin automatically appends the artifactId to the URL, but it  
> does not happen for the pom project itself.  Not consistent at all.
> Thanks in advance,
>
> Ben
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org