Hi,

We ran into a problem I thought I would make you aware of one of my
colleagues was running maven 2.1 and we were all running maven 2.0.9

 When deploying with version 2.1.0 and you have properties setup like the
following in the root project.

 <prroperties>

      <commons-logging.version>1.1</commons-logging.version>

</properties>

…

<dependencyManagement>

  <dependencies>

            <dependency>

               <groupId>commons-logging</groupId>

               <artifactId>commons-logging</artifactId>

               <version>${commons-logging.version} </groupId>

            </dependency>

  </dependencies>

</dependencyManagement>



When you do the deploy with 2.0.9 it deploys like above, however when
deploying in 2.1. it substitutes the dependencyManagement version property
like below.



<dependencyManagement>

  <dependencies>

            <dependency>

               <groupId>commons-logging</groupId>

               <artifactId>commons-logging</artifactId>

               <version>1.1</groupId>

            </dependency>

  </dependencies>

</dependencyManagement>



This means in the child projects we cannot override the version by the
following:



<properties>

      <commons-logging.version>1.1.1<commons-logging.version>

</properties>


Because maven does not do the substitution because there is no variable to
substitute in the root descriptor.

With the way we are using maven currently the dependencyManagement elements
we want to be able to override some of our own library versions.

 Is this an enhancement or a bug?

Cheers

Ben

Reply via email to