XXX:BBB knows at build time which version it needs of XXX:CCC, the problem is, 
that it's POM is copied directly to the local repo, without replacing the 
variables (as it should to my opinion). XXX:AAA knows nothing about the XX:BBB 
variables, nor should it know.

- Frank


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

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]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to