在构建文件中包含ant libs

时间:2013-01-22 21:19:36

标签: ant

我的问题如下: 我想在ant中使用propertyregex任务。我正在开发的项目是在各种不同的服务器上构建的,我不想在每台服务器上配置(安装ant-nodeps.jar)。源需要包含默认情况下未安装在系统上的所有内容。

所以现在我需要在构建文件中将ant-nodeps.jar添加到ant类路径中。有人知道怎么做吗?

干杯,  罗伯特

1 个答案:

答案 0 :(得分:1)

propertyregex任务是ant-contrib的一部分,可以使用Apache ivy

作为构建的一部分安装

查看以下示例,该示例演示了如何下载和使用“for”任务(也来自ant-contrib项目):

一个缺点是常春藤没有预装ANT,所以下面的答案提示如何引导你的ANT版本。一旦启动了常春藤,它就可以用来拉下你构建需要的所有东西。

更新

虽然我理解您要求在目标平台上没有变更,但如果您还必须匹配几个旧版本的构建软件,那么这是一个非常难以解决的问题。我发现最新的ANT和5岁版本之间的不兼容性如1.7(ANT 1.6.5现在已经8岁了......)

我所做的是在Jenkins slave nodes上安装数量非常有限的ANT版本。然后,构建作业只能从这些中选择,然后使用常春藤下载所有其他第三方软件依赖项(此设置模拟您如何管理一组Maven项目)。

我怀疑你是否正在使用ANT来运行部署?如果是这种情况,我建议切换到像Groovy这样的东西,它可以部署为single jar文件,并可以使用Grape动态下拉依赖项。