如何将 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 与竹子一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

竹子构建错误:如何正确清洁竹子缓存?

如何在竹子构建期间仅检查 git 存储库的一部分?

如何在我的竹子构建中只运行一个阶段?

所有测试都通过了,但竹子构建失败并显示“没有找到失败的测试,可能发生了编译错误”。

如何使用竹子部署独立的 Java 程序

如何创建相当于詹金斯管道的竹子工作