我的问题如下:我想在 ant 中使用 propertyregex 任务。我正在处理的项目建立在各种不同的服务器上,我不想配置(安装 ant-nodeps.jar)每台服务器。源需要包含默认情况下未安装在系统上的所有内容。
所以现在我需要从构建文件中将 ant-nodeps.jar 添加到 ant 类路径中。有人知道该怎么做吗?
干杯,罗伯特
我的问题如下:我想在 ant 中使用 propertyregex 任务。我正在处理的项目建立在各种不同的服务器上,我不想配置(安装 ant-nodeps.jar)每台服务器。源需要包含默认情况下未安装在系统上的所有内容。
所以现在我需要从构建文件中将 ant-nodeps.jar 添加到 ant 类路径中。有人知道该怎么做吗?
干杯,罗伯特
propertyregex任务是 ant-contrib 的一部分,可以使用 Apache ivy 作为构建的一部分安装
查看以下示例,该示例演示了如何下载和使用“for”任务(也来自 ant-contrib 项目):
一个缺点是 ivy 没有与 ANT 预打包,因此以下答案提供了有关如何引导 ANT 构建的提示。一旦 ivy 启动,它就可以用来拉下你构建需要的所有其他东西。
虽然我理解您要求在目标平台上没有任何更改,但如果您还必须匹配几个旧版本的构建软件,这是一个非常难以解决的问题。我发现最新的 ANT 和 5 岁的版本(如 1.7)之间不兼容(ANT 1.6.5 现在已经 8 岁了......)
我所做的是在我的Jenkins 从节点上安装数量非常有限的 ANT 版本。然后构建作业只能从这些中进行选择,然后使用 ivy 下载所有其他 3rd 方软件依赖项(此设置模拟您如何管理一组 Maven 项目)。
我怀疑您正在使用 ANT 来运行您的部署?如果是这种情况,我建议切换到 Groovy 之类的东西,它可以部署为单个 jar文件,并且可以使用Grape 动态下拉依赖项。