You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Cam <cm...@gmail.com> on 2007/10/31 21:28:11 UTC

Site Plugin Rewriting Explicit Urls

Hi,

i've encountered a bit of an issue in the site generation plugin, in the 
site.xml file i have 2 links specified:

<item name="Build" href="${test.domain.url}/build" />
<item name="About" href="${test.site.url}/index.html" />

And in the pom i have these properties:

<test.domain.url>http://208.75.85.243/</test.domain.url>
<test.site.url>http://208.75.85.243/test/${test.version}/site</test.site.url>

Just by property substitution the resulting urls should be:

http://208.75.85.243/build
http://208.75.85.243/test/0.1-SNAPSHOT/site/index.html

However they seem to be being modified by the site plugin and result in 
these links:

http://208.75.85.243/test/0.1-SNAPSHOT/site/build
http://208.75.85.243/test/0.1-SNAPSHOT/site/test/0.1-SNAPSHOT/site/index.html

I think this has something to do with the link generation as if i remove 
the project's url all links stay as what was specified in the properties.

I'm guessing this is a bug....i've included a simple pom.xml and 
site.xml which can be used to see the behavior.

Thanks,
Cam

pom.xml
=======
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>test</groupId>
    <artifactId>test</artifactId>
    <packaging>pom</packaging>
    <version>0.1-SNAPSHOT</version>

    <name>Test</name>
    <url>${test.domain.url}</url>

    <properties>
        <test.version>${project.version}</test.version>

        <test.domain.url>http://208.75.85.243/</test.domain.url>

        
<test.site.url>http://208.75.85.243/test/${test.version}/site</test.site.url>
        
<test.site.deploy.url>file:///srv/www/test/${test.version}/site</test.site.deploy.url>
    </properties>

    <distributionManagement>
        <site>
            <id>test.site</id>
            <name>site</name>
            <url>${test.site.deploy.url}</url>
        </site>
    </distributionManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-site-plugin</artifactId>
                <version>2.0-beta-6-SNAPSHOT</version>
            </plugin>
        </plugins>
    </build>
</project>


site.xml
======
<?xml version="1.0" encoding="UTF-8"?>
<project name="Test">

    <bannerLeft>
        <name>Test</name>
        <href>${test.site.url}</href>
    </bannerLeft>

    <version position="left" />

    <publishDate format="d MMM yyyy HH:mm:ss Z" />

    <body>
        <links>
            <item name="Build" href="${test.domain.url}/build" />
        </links>

        <menu name="Test" inherit="bottom">
            <item name="About" href="${test.site.url}/index.html" />
        </menu>
    </body>
</project>

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


Re: Site Plugin Rewriting Explicit Urls

Posted by Cam <cm...@gmail.com>.
Have done...it's at http://jira.codehaus.org/browse/MSITE-269

Just wanted to see if anyone had encountered the same or had a work 
around? What i've settled on is that i've removed the project url from 
the pom which fixes the links however it causes link problems in 
inherited menus in child modules....

The site plugin's been a bit of a nightmare for me with a multi-module 
project... fix\work around one thing and it causes another issue...

Cam

Wayne Fay wrote:
> This reads like a bug report. This is not the correct place to file
> bugs. Please go file this in JIRA.
>
> Wayne
>
> On 10/31/07, Cam <cm...@gmail.com> wrote:
>   
>> Hi,
>>
>> i've encountered a bit of an issue in the site generation plugin, in the
>> site.xml file i have 2 links specified:
>>
>> <item name="Build" href="${test.domain.url}/build" />
>> <item name="About" href="${test.site.url}/index.html" />
>>
>> And in the pom i have these properties:
>>
>> <test.domain.url>http://208.75.85.243/</test.domain.url>
>> <test.site.url>http://208.75.85.243/test/${test.version}/site</test.site.url>
>>
>> Just by property substitution the resulting urls should be:
>>
>> http://208.75.85.243/build
>> http://208.75.85.243/test/0.1-SNAPSHOT/site/index.html
>>
>> However they seem to be being modified by the site plugin and result in
>> these links:
>>
>> http://208.75.85.243/test/0.1-SNAPSHOT/site/build
>> http://208.75.85.243/test/0.1-SNAPSHOT/site/test/0.1-SNAPSHOT/site/index.html
>>
>> I think this has something to do with the link generation as if i remove
>> the project's url all links stay as what was specified in the properties.
>>
>> I'm guessing this is a bug....i've included a simple pom.xml and
>> site.xml which can be used to see the behavior.
>>
>> Thanks,
>> Cam
>>
>> pom.xml
>> =======
>> <?xml version="1.0" encoding="UTF-8"?>
>> <project xmlns="http://maven.apache.org/POM/4.0.0"
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
>> http://maven.apache.org/maven-v4_0_0.xsd">
>>
>>    <modelVersion>4.0.0</modelVersion>
>>
>>    <groupId>test</groupId>
>>    <artifactId>test</artifactId>
>>    <packaging>pom</packaging>
>>    <version>0.1-SNAPSHOT</version>
>>
>>    <name>Test</name>
>>    <url>${test.domain.url}</url>
>>
>>    <properties>
>>        <test.version>${project.version}</test.version>
>>
>>        <test.domain.url>http://208.75.85.243/</test.domain.url>
>>
>>
>> <test.site.url>http://208.75.85.243/test/${test.version}/site</test.site.url>
>>
>> <test.site.deploy.url>file:///srv/www/test/${test.version}/site</test.site.deploy.url>
>>    </properties>
>>
>>    <distributionManagement>
>>        <site>
>>            <id>test.site</id>
>>            <name>site</name>
>>            <url>${test.site.deploy.url}</url>
>>        </site>
>>    </distributionManagement>
>>
>>    <build>
>>        <plugins>
>>            <plugin>
>>                <groupId>org.apache.maven.plugins</groupId>
>>                <artifactId>maven-site-plugin</artifactId>
>>                <version>2.0-beta-6-SNAPSHOT</version>
>>            </plugin>
>>        </plugins>
>>    </build>
>> </project>
>>
>>
>> site.xml
>> ======
>> <?xml version="1.0" encoding="UTF-8"?>
>> <project name="Test">
>>
>>    <bannerLeft>
>>        <name>Test</name>
>>        <href>${test.site.url}</href>
>>    </bannerLeft>
>>
>>    <version position="left" />
>>
>>    <publishDate format="d MMM yyyy HH:mm:ss Z" />
>>
>>    <body>
>>        <links>
>>            <item name="Build" href="${test.domain.url}/build" />
>>        </links>
>>
>>        <menu name="Test" inherit="bottom">
>>            <item name="About" href="${test.site.url}/index.html" />
>>        </menu>
>>    </body>
>> </project>
>>
>> ---------------------------------------------------------------------
>> 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
>
>
>   

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


Re: Site Plugin Rewriting Explicit Urls

Posted by Wayne Fay <wa...@gmail.com>.
This reads like a bug report. This is not the correct place to file
bugs. Please go file this in JIRA.

Wayne

On 10/31/07, Cam <cm...@gmail.com> wrote:
> Hi,
>
> i've encountered a bit of an issue in the site generation plugin, in the
> site.xml file i have 2 links specified:
>
> <item name="Build" href="${test.domain.url}/build" />
> <item name="About" href="${test.site.url}/index.html" />
>
> And in the pom i have these properties:
>
> <test.domain.url>http://208.75.85.243/</test.domain.url>
> <test.site.url>http://208.75.85.243/test/${test.version}/site</test.site.url>
>
> Just by property substitution the resulting urls should be:
>
> http://208.75.85.243/build
> http://208.75.85.243/test/0.1-SNAPSHOT/site/index.html
>
> However they seem to be being modified by the site plugin and result in
> these links:
>
> http://208.75.85.243/test/0.1-SNAPSHOT/site/build
> http://208.75.85.243/test/0.1-SNAPSHOT/site/test/0.1-SNAPSHOT/site/index.html
>
> I think this has something to do with the link generation as if i remove
> the project's url all links stay as what was specified in the properties.
>
> I'm guessing this is a bug....i've included a simple pom.xml and
> site.xml which can be used to see the behavior.
>
> Thanks,
> Cam
>
> pom.xml
> =======
> <?xml version="1.0" encoding="UTF-8"?>
> <project xmlns="http://maven.apache.org/POM/4.0.0"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> http://maven.apache.org/maven-v4_0_0.xsd">
>
>    <modelVersion>4.0.0</modelVersion>
>
>    <groupId>test</groupId>
>    <artifactId>test</artifactId>
>    <packaging>pom</packaging>
>    <version>0.1-SNAPSHOT</version>
>
>    <name>Test</name>
>    <url>${test.domain.url}</url>
>
>    <properties>
>        <test.version>${project.version}</test.version>
>
>        <test.domain.url>http://208.75.85.243/</test.domain.url>
>
>
> <test.site.url>http://208.75.85.243/test/${test.version}/site</test.site.url>
>
> <test.site.deploy.url>file:///srv/www/test/${test.version}/site</test.site.deploy.url>
>    </properties>
>
>    <distributionManagement>
>        <site>
>            <id>test.site</id>
>            <name>site</name>
>            <url>${test.site.deploy.url}</url>
>        </site>
>    </distributionManagement>
>
>    <build>
>        <plugins>
>            <plugin>
>                <groupId>org.apache.maven.plugins</groupId>
>                <artifactId>maven-site-plugin</artifactId>
>                <version>2.0-beta-6-SNAPSHOT</version>
>            </plugin>
>        </plugins>
>    </build>
> </project>
>
>
> site.xml
> ======
> <?xml version="1.0" encoding="UTF-8"?>
> <project name="Test">
>
>    <bannerLeft>
>        <name>Test</name>
>        <href>${test.site.url}</href>
>    </bannerLeft>
>
>    <version position="left" />
>
>    <publishDate format="d MMM yyyy HH:mm:ss Z" />
>
>    <body>
>        <links>
>            <item name="Build" href="${test.domain.url}/build" />
>        </links>
>
>        <menu name="Test" inherit="bottom">
>            <item name="About" href="${test.site.url}/index.html" />
>        </menu>
>    </body>
> </project>
>
> ---------------------------------------------------------------------
> 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