2013-01-22 132 views
0

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

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

干杯, 罗伯特

回答

1

propertyregex任务是蚂蚁的contrib的一部分,可以安装与使用Apache ivy

结帐下面的例子中你的构建,它演示了如何下载和使用的一部分“对于”任务(也从蚂蚁的contrib项目):

其中一个缺点是,常春藤不会与ANT预打包,所以下面的答案有关如何引导您的ANT构建的提示。一旦常春藤开始,它可以用来拉下你的构建需要的一切。

更新

虽然我理解你的要求,以对目标平台没有变化,这是一个很难解决的问题,如果你还必须匹配生成的几个老版本的问题软件。我已经找到了最新ANT和5岁的版本像1.7之间的不兼容(ANT 1.6.5现在是8岁......)

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

我怀疑你正在使用ANT来运行你的部署?如果是这种情况,我建议切换到Groovy之类的东西,它可以作为single jar文件进行部署,并且可以使用Grape即时取消依赖关系。

+0

事情是 - 我不想在环境中,系统或命令行上改变某些东西。我们正在使用不同的ant版本,其中包括1.7.0,这个版本没有ant-nodeps.jar。所以蚂蚁抱怨:没有支持正则表达式匹配器发现 – user2001791

+0

对不起,还蚂蚁1.6.5 – user2001791

+0

@ user2001791更新了我的答案。也许你可以提供一些关于你为什么如此受限的细节。 –