Hi Dan,

mojavelinux wrote on Thursday, June 14, 2007 2:11 AM:

> Damn, I just bumped in to this problem only to find that there is
> still no solution.  I am trying to do a very similar thing.  When one
> of my libraries depends on hibernate, for example, I am using
> properties in the deployed pom file to specify which version should
> be used by default if a person where to use my jar file in their
> project.  However, if they don't want that version of hibernate, they
> theoretically would set the same property in their own pom.xml file. 
> Only, just as Matt has pointed out, the dependency pom is taking
> precedence over the user's pom.xml.  This behavior makes absolutely
> no sense, especially since it is possible to achieve this override
> from the commandline.  The perfectly logical order would be:
> dependency pom -> user pom -> commandline flag. 
> 
> Here is some XML to demonstrate what I am doing:
> 
> some-cool-library.pom
> 
> <dependency>
> <groupId>org.hibernate</groupId>
> <artifactId>hibernate</artifactId>
> <version>${hibernate.version}</version>
> </dependency>
> <properties>
> <hibernate.version>3.2.1.ga</hibernate.version>
> </properties>
> 
> user's pom.xml
> 
> <properties>
> <hibernate.version>3.2.4.sp1</hibernate.version>
> </properties>
> 
> result: no dice.

Don't use a property! Your users can overwrite the Hibernate version with an 
own dependencyManagement section easily.

- Jörg

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

Reply via email to