Hi Lukas

I don't think that my findings are related to MSITE-135. Only
2.3-SNAPSHOT is affected.

You should reproduce the issue in 10 mins:
1. Follow http://code.google.com/p/m4enterprise/wiki/GettingStarted
(only Checkout Source Code and Install Corporate POM sections)
2. Go to trunk/modular-war
3. Call:
mvn clean
mvn -Dcom.acme.maven.corporate-pom.siteVersion=2.3-SNAPSHOT
-Dcom.acme.maven.corporate-pom.enforcerRulesDisabled site:site
site:stage
4. Call:
mvn clean
mvn -Dcom.acme.maven.corporate-pom.siteVersion=2.3-SNAPSHOT
-Dcom.acme.maven.corporate-pom.enforcerRulesDisabled site:site
site:stage 
-Dcom.acme.maven.corporate-pom.distributionManagement.siteUrl=scp://host/var/www

For 3) generated stage are fine, links in modular-war to submodules are valid.
For 4) links are broken,
com.acme.maven.corporate-pom.distributionManagement.siteUrl property
is ignored

If you use 
-Dcom.acme.maven.corporate-pom.distributionManagement.siteUrl=file:///home/....
results are even worse. URLs are totally broken.

Marcin

On 31 January 2011 16:32, Lukas Theussl <[email protected]> wrote:
>
> This sounds like a manifestation of
> http://jira.codehaus.org/browse/MSITE-135 but I'm not sure. If you can
> attach a simple test project that would help, I haven't tried to fix this
> yet.
>
> -Lukas
>
>
> Marcin Kuthan wrote:
>>
>> Hi Lukas
>>
>> I'm sorry that I didn't specify versions in the first post. I tested
>> my poms with version 2.2 (for Maven 2.2.1) and version 3.0-beta-3 (for
>> Maven 3.0.2). In both cases links are invalid.
>>
>> I updated my build to 2.3-SNAPSHOT and plugin reported invalid
>> character in<url>  element. There was a mistake in property name, and
>> literal value ${prop} was used instead of interpreted value. The new
>> plugin versions helped me to find out this bug - great!
>>
>> I checked again version 2.2, even with fixed property name links in
>> the project stage are still invalid.
>>
>> For version 2.3-SNAPSHOT it seems to be almost ok. The depth of
>> directory levels in the links is now correct but it looks that
>> distributionManagement.site.url is not resolved correctly.
>>
>> Please look at
>> http://code.google.com/p/m4enterprise/source/browse/trunk/corporate-pom/pom.xml.
>> Element distributionManagement.site.url is set as a property
>> "${com.acme.maven.corporate-pom.distributionManagement.siteUrl}".
>> Default value of the property is
>> "scp://sites.intranet.acme.com/var/www". In my settings.xml I
>> overwrite this property with "scp://sites.my-company.com/var/www".
>>
>> As a result: stage is generated into
>> target/staging/sites.my-company.com/var/www directory, but the links
>> look like
>> "../../../../sites.intranet.acme.com/var/www/modular-war-parent/index.html"
>>
>> There is no "sites.intranet.acme.com" elements in the effective pom of
>> the project, variables are resolved correctly to values from
>> settings.xml.
>>
>> Could you check for differences between directory structure and links
>> generation for 2.3-SNAPSHOT, please? Are they generated in the similar
>> way?
>>
>> Many Thanks,
>> Marcin
>>
>> On 31 January 2011 14:04, Lukas Theussl<[email protected]>  wrote:
>>>
>>> Which version of the site plugin are you using (it's not specified in
>>> your
>>> poms)? Please test 2.3-SNAPSHOT, some staging issues should be fixed with
>>> http://jira.codehaus.org/browse/MSITE-533.
>>>
>>> HTH,
>>> -Lukas
>>>
>>>
>>> Marcin Kuthan wrote:
>>>>
>>>> Hi
>>>>
>>>> My multi module project is structured with separate aggregate pom and
>>>> parent pom (aggregate pom is not a parent pom).
>>>> All modules are aggregated by aggragate pom (parent pom is also
>>>> submodule of aggregate pom). All submodules inherit from parent pom.
>>>>
>>>> Aggregate pom:
>>>>
>>>>
>>>> http://code.google.com/p/m4enterprise/source/browse/trunk/modular-war/pom.xml
>>>>
>>>> Parent pom:
>>>>
>>>>
>>>> http://code.google.com/p/m4enterprise/source/browse/trunk/modular-war/modular-war-parent/pom.xml
>>>>
>>>> And other submodules:
>>>>
>>>>
>>>> http://code.google.com/p/m4enterprise/source/browse/trunk/modular-war/modular-war-core/pom.xml
>>>>
>>>>
>>>> http://code.google.com/p/m4enterprise/source/browse/trunk/modular-war/modular-war-webapp/pom.xml
>>>>
>>>> For all modules<url>    are defined to reflect project structure. When
>>>> the site is deployed (mvn site-deploy) links between modules are
>>>> valid, but for site stage (mvn site:stage or mvn site:stage-deploy)
>>>> are broken.
>>>>
>>>> It looks that relative links point one directory level too high. In
>>>> the index page of aggregate pom the link to the parent module looks
>>>> like:
>>>>
>>>>
>>>> ../../../../../my-site-url-from-dist-management-section/modular-war-parent/index.html
>>>>
>>>> If I change it to (remove one directory level):
>>>>
>>>>
>>>> ../../../../my-site-url-from-dist-management-section/modular-war-parent/index.html
>>>> link is valid.
>>>>
>>>> Links to modular-war-parent from modular-war-core and
>>>> modular-war-webapp are valid, e.g: "../index.html", only links from
>>>> aggregate pom to submodules are broken.
>>>>
>>>> I tried to remove trailing slashes from<url>    element but it didn't
>>>> help, the links were unchanged.
>>>>
>>>> Do you have an idea where is a mistake in my configuration? And why
>>>> links are broken only for site stage, when for regular site deployment
>>>> are valid?
>>>>
>>>> Thanks,
>>>> Marcin
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [email protected]
>>>> For additional commands, e-mail: [email protected]
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to