如何将 ant-contrib.jar 与竹子一起使用?
Posted
技术标签:
【中文标题】如何将 ant-contrib.jar 与竹子一起使用?【英文标题】:How do I use ant-contrib.jar with bamboo? 【发布时间】:2012-06-01 13:29:35 【问题描述】:在我的机器上,我有一个 Ant 插件。它被称为蚂蚁贡献。它很容易安装。我只是把 ant-contrib-0.3.jar 放在 Ant 的 lib 文件夹中。它让我可以用 Ant 做一些很酷的事情,包括 if 语句。现在,我想使用 Bamboo 运行我的构建脚本。目前,竹子使用的 Ant 版本没有这些功能,所以我的脚本失败了。如何在竹子中安装 ant-contrib 之类的插件?
【问题讨论】:
【参考方案1】:我的建议是将 ant-contrib jar 与您的源代码一起提交,并通过如下声明任务使您的构建更具可移植性:
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="$lib.dir/ant-contrib-0.3.jar"/>
</classpath>
</taskdef>
另一种方法是使用ivy 来管理构建的第 3 方依赖项。
【讨论】:
【参考方案2】:将 ant-contrib-version.jar 复制到 Ant 安装的 lib 目录或 CLASSPATH 环境变量中。如果您想使用项目中的一项任务。
对于 Ant 1.6 及更高版本,在 build.xml 文件中添加以下行
<taskdef resource="net/sf/antcontrib/antlib.xml">
<classpath>
<pathelement location="/home/svnadmin/apache-ant-1.8.4/lib/ant-contrib-version.jar"/>
</classpath>
</taskdef>
对于 Ant 1.5 版,在您的 build.xml 文件中添加以下行。此外,您必须使用 .properties 文件而不是 antlib.xml
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="/home/svnadmin/apache-ant-1.5.0/lib/ant-contrib-version.jar"/>
</classpath>
</taskdef>
【讨论】:
以上是关于如何将 ant-contrib.jar 与竹子一起使用?的主要内容,如果未能解决你的问题,请参考以下文章