Maybe someone else can chime in here, but if XXX:AAA is not the parent of
XXX:BBB I don't think XXX:BBB will have the buildVersion property defined.
If that property isn't defined then XXX:BBB will not be able to resolve a
dependency to XXX:CCC because it doesn't know which version you want, since
${buildVersion} isn't defined.

Perhaps I am missing something?

-Evan

On 5/23/07, Steinhauer, Frank <[EMAIL PROTECTED]> wrote:

Hi Evan,

XXX:AAA is not the parent of XXX:BBB. I've tried two scenarios, one
multi-module project, where 10 JARs are built, and some jars depending on
previous built ones (here I'm using <dependencyManagement> in the top most
POM, setting the version number for the jar/module dependencies to the same
as used for that POM), and for testing purpose some single projects, that
are depending on each other.

Here's my setting.xml snippet:

  <profiles>
    <profile>
      <id>setting_label</id>
      <properties>
        <point>-</point>       <!-- use "." on the CC server, "-" local
-->
        <label>SNAPSHOT</label><!-- is set automatically by CC, use
"SNAPSHOT" locally -->
      </properties>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>setting_label</activeProfile>
  </activeProfiles>

-Frank

-----Ursprüngliche Nachricht-----
Von: Evan Worley [mailto:[EMAIL PROTECTED]
Gesendet: Mittwoch, 23. Mai 2007 17:30
An: Maven Developers List
Betreff: Re: install:install - variables in POM are not replaced/filtered
during installation in repository

Hi Frank,

From the information you posted, I have a few questions.

1. Is XXX:AAA the parent of XXX:BBB?  If not, I don't believe XXX:BBB
would
not inherit the definition of the ${buildVersion} property.
2. Where do you set ${label}, in your settings.xml?  If so can you post
the
relevant snippet?

-Evan

On 5/23/07, Steinhauer, Frank <[EMAIL PROTECTED]> wrote:
>
> Hello,
>
> during installation of the POM in the local repository the variables are
> not replaced/filtered. Is this a bug or purpose? Or did I a make a
> mistake somewhere?
> Explanation:
> In our POMs we set the version numbers according to local settings and
> given CLI parameters, and do this in our multi module projects for the
> intern dependecies (dependencies to other modules) as well. So when Jar
> AAA depends on Jar BBB that depends on Jar CCC (all version numbers are
> variables), the POM of BBB is loaded, but then the further load of Jar
> CCC fails, it tries to load  XXX:CCC:jar:1.2${point}${label}  or
> XXX:CCC:jar:1.2${buildVersion}  (the later in the multi module build).
> Any suggestions? I'm glad for any assistence, since it cost me already
> three days figuring that out....
>
>
> Cheers,
>
> Frank
>
>
>
> Example POM for AAA:
>
> <?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>XXX</groupId>
>   <artifactId>AAA</artifactId>
>   <version>${buildVersion}</version>    <!-- used throughout all of our
> projects/modules -->
>   <packaging>jar</packaging>
>   <properties>
>     <versionNo>1.2</versionNo>
>     <buildVersion>${versionNo}${point}${label}</buildVersion>
> <!-- point and label are set differently in a local build and in the
>      CruiseControl build -->
>   </properties>
> ...
>   <dependencies>
>     <dependency>
>       <groupId>XXX</groupId>
>       <artifactId>BBB</artifactId>
>       <version>${buildVersion}</version>
>         <type>jar</type>
>     </dependency>
>   </dependencies>
> ...
> </project>
>
>
> Similiar example POM for BBB:
>
> ...
>   <artifactId>BBB</artifactId>
>   <version>${buildVersion}</version>    <!-- used throughout all of our
> projects/modules -->
> ...
>     <dependency>
>       <groupId>XXX</groupId>
>       <artifactId>CCC</artifactId>
>       <version>${buildVersion}</version>
>         <type>jar</type>
>     </dependency>
> ...
> </project>
>
> ---------------------------------------------------------------------
> 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