I have this working for my build level classes. In this case, my properties file has lucene.v1=/lib/lucene-version1/lucene-version1.jar and then in my build.xml file, I have <property name="lucene.jar" value="${lucene.v1}"/>. This means that to change the version, I just have to go into the build file and point to the next version and it is dependent upon the project developers to choose which version of a file to use for their project without worrying about all of the other projects.
The problem that I have is that this does not work for the System level files like JUnit. Chris Erskine EDS Consulting Services F5-EDS-001 2424 Garden of the Gods Rd Colorado Springs, CO 80919 Phone: 719-265-5962 > -----Original Message----- > From: James Abley [mailto:[EMAIL PROTECTED] > Sent: Wednesday, January 05, 2005 2:02 AM > To: Ant Users List > Subject: RE: Ant should have an ext directory > > On Wed, 2005-01-05 at 04:50, Erskine, Chris wrote: > > I do not think that we are saying to use Maven. I am asking for a way > to > > support different versions of third party jars from the same instance of > > ant. Maven is being used as an example of one way to do it. I do not > need > > the auto-download functionality of Maven or the automatic repository. I > > would like to see a way to define in the build file, the list of > dependent > > jars with versions or a relative path to the a needed jar file so I do > not > > have to update the functionality of 30 projects at one time to support > the > > update of a single support jar. > > > > Chris Erskine > > > > EDS Consulting Services > > F5-EDS-001 > > 2424 Garden of the Gods Rd > > Colorado Springs, CO 80919 > > > > Phone: 719-265-5962 > > > > Have you read or got access to a copy of "Java Development with Ant"? > That has a good section about handling versioned dependencies which > might work for you. > > It involves having a strict directory structure, and using a few levels > of indirection with properties to reference dependencies. This allows > you to override and use different versions as well if you have a > compelling need to retain the ability to use older versions. > > (poor ASCII diagram to illustrate:) > > lib > |-lucene-version1 > |-lucene-version1.jar > | > |-lucene-version2 > |-lucene-version2.jar > > When you move to a new version, just update your lib.properties file > that contains the version information, and you have updated all 30 > projects. > > I haven't encountered a situation that required such complexity myself, > so I'm just talking on a theoretical basis(!), but others on the list > should be able to comment on how well such an approach works. > > James > > > --------------------------------------------------------------------- > 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]