Hi,

I still need help für this issue. Why are varibles aren't filtered during 
installation in a repository? This sounds like a bug to me, or at least like a 
strange behaviour - am I wrong? Please help someone!

Cheers,

Frank


Another example (without dependecy). The POM ist copied 1:1 to the repo, 
without any filtering of variables. 

-------------------------------------------------------------------------
<?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>group</groupId>
   <artifactId>aaa</artifactId>
   <packaging>jar</packaging>

   <version>${buildVersion}</version>        <!-- NOT FILTERED DURING 
INSTALL/DEPLOY IN REPO! -->

   <properties>
      <versionNo>1.2</versionNo>
      <buildVersion>${versionNo}${point}${label}</buildVersion>
   </properties>

</project>
-------------------------------------------------------------------------
Settings.xml:
<settings 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/xsd/settings-1.0.0.xsd";>

   <profiles>
      <profile>
         <!-- CruiseControl builds should have a name like 
"aaa-1.2.build-123.jar", locally we use "aaa-1.2-SNAPSHOT.jar" -->
         <id>setting_label</id>
         <properties>
            <point>-</point>         <!-- use "." on the build server, "-" 
locally -->
            <label>SNAPSHOT</label>  <!-- label is set automatically by 
CruiseControl, use "SNAPSHOT" locally -->
         </properties>
      </profile>
   </profiles>

   <activeProfiles>
      <activeProfile>setting_label</activeProfile>
   </activeProfiles>

</settings>
-------------------------------------------------------------------------



-----Ursprüngliche Nachricht-----
Von: Steinhauer, Frank [mailto:[EMAIL PROTECTED] 
Gesendet: Mittwoch, 23. Mai 2007 15:39
An: dev@maven.apache.org
Betreff: install:install - variables in POM are not replaced/filtered during 
installation in repository 

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}${label}</buildVersion>   <!-- label is
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