你如何使用大量的FOSS/COTS处理多个jar版本?

Dav*_*ave 1 java ant build-process build classpath

我们有一个使用大量FOSS/COTS软件的Java产品.我们的许多"外部"使用相同的jar产品,但使用的是不同的版本.例如,Ant 1.6.5和Ant 1.7.0; 或多个版本的xerces.我关心的是我们的应用程序的行为可能会改变或更糟,如果我们改变类路径放在一起的顺序,史诗会失败.我们使用vbs脚本为每个产品的类路径设置环境变量,然后使用引用这些环境变量的Ant xml文件.

所以,有几个问题:

  1. 当使用这么多不同的外部时,如何管理同一个jar的多个版本?当然,我不能只找到所有独特的罐子并将它们放在一个大的路径上 - 或者我可以吗?
  2. 有没有更聪明的方法将我们的构建依赖项(和类路径)放在一起?

一个积极的步骤是我打算使用通配符来抓住所有的罐子.但这真的只是我最关心的进口订单问题.

注意:不要射击信使.几年前,这个系统在我到达之前就已经实施了.我只是个清理工作者.

bwa*_*wok 5

Maven的.需要一段时间来弄清楚它并将其设置好,但是一旦它正常工作它就会非常神奇.

请参见http://maven.apache.org/download.html