使用ant处理数百个依赖项

使用ant处理数百个依赖项,ant,cvs,task,Ant,Cvs,Task,我必须重构一个ant xml文件。基本上,我有一个大任务,即签出(使用cvs)许多依赖项,构建它们,然后将通过构建它们生成的所有jar/wsdl复制到我指定的目录中。如果一个依赖项版本发生更改,我必须在xml文件的至少3个位置(cvs签出、构建、复制)更改名称 我想要的只是一个地方,在这里我可以指定我的依赖项名称,而不必通过代码搜索和替换依赖项名称 其中一个问题是cvs项目可能是/path1/path2/project,tag=v12,但是单个项目生成的JAR可能是多个名称不同的JAR,因此看起

我必须重构一个ant xml文件。基本上,我有一个大任务,即签出(使用cvs)许多依赖项,构建它们,然后将通过构建它们生成的所有jar/wsdl复制到我指定的目录中。如果一个依赖项版本发生更改,我必须在xml文件的至少3个位置(cvs签出、构建、复制)更改名称

我想要的只是一个地方,在这里我可以指定我的依赖项名称,而不必通过代码搜索和替换依赖项名称

其中一个问题是cvs项目可能是/path1/path2/project,tag=v12,但是单个项目生成的JAR可能是多个名称不同的JAR,因此看起来有点复杂


你知道我怎样才能做到这一点吗?

也许我误解了这个问题,但是你不能用每个依赖项的名称定义Ant属性并在3个位置使用该属性吗?然后,当发生版本更改时,您只需更新属性值。

我建议您考虑使用类似的依赖项管理工具

使用版本化存储库将使您能够将大型单片构建分解为较小的子项目

Ivy还与为其他开源项目维护的maven中央存储库集成,这意味着您不再需要将它们的JAR提交到SCM中,只需在Ivy.xml文件中引用它们即可