ant-contrib跨平台如何抽象?

How to abstract ant-contrib cross-platform?

是否有从您的构建脚本调用 ant-contrib 的首选方法,以便平台差异不会妨碍?

我最初是从 Ubuntu 准备构建的,但是当 运行 在 OSX 上通过 Homebrew 安装了 ant-contrib 时,我最终遇到了错误。貌似是因为找不到contrib jar

安装 Ant-Contrib 的首选方式在 this page 中提到:

  1. 要么将它安装在 Ant 安装的 lib 文件夹下,然后使用以下命令导入它:

    <taskdef resource="net/sf/antcontrib/antlib.xml"/>
    
  2. 将 Jar 文件保存在已知位置,可能相对于构建文件,并指定其路径:

    <taskdef resource="net/sf/antcontrib/antlib.xml">
      <classpath>
        <pathelement location="path_to_ant_contrib_jar"/>
      </classpath>
    </taskdef>