我必须重构一个ant xml文件。基本上我有一个大任务,即检查(使用cvs)很多依赖项,构建它们,然后通过构建它们生成的jar / wsdl复制到我指定的目录。如果一个依赖项版本发生更改,我必须在xml文件的至少3个位置更改名称(cvs checkout,build,copy)。
我想要的只是一个地方,我可以指定我的依赖名称,而无需搜索&通过代码替换依赖项名称。
其中一个问题是cvs项目可能是/ path1 / path2 / project,tag = v12,但是单个项目构建生成的jar可能有几个名称不同,所以看起来有点复杂。
你对我如何完成这项工作有什么想法吗?
答案 0 :(得分:0)
也许我误解了这个问题,但你不能用每个依赖项的名称定义Ant属性并在3个地方使用该属性吗?然后,只需在版本更改时更新属性值。
答案 1 :(得分:0)
我建议您考虑使用ivy之类的依赖关系管理工具。
使用版本化存储库可以将大型单片构建分解为更小的子项目。
Ivy还与其他开源项目维护的maven中央存储库不兼容,这意味着您不必再将其罐子提交到SCM中,只需在 ivy.xml 文件中引用它们即可。