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]

Reply via email to