Travis-CI附带什么版本的Ant?

时间:2015-07-13 19:54:19

标签: ant travis-ci

由于Ant扩展点,我有一个在Travis中失败的ant构建脚本。我找不到任何描述Travis支持哪个版本的Ant的文档,但扩展点是1.8.0,我希望Travis的版本比那个更新?我目前正在Windows上使用1.9.4进行构建,并且在Linux上使用类似的包含没有问题。我的扩展点如下:

<include file="version.xml"
         as="version"
         description="Create the VersionInfo class that is used at runtime to display version info for the build" />

<extension-point name="generate-version" depends="init" />

我的version.xml文件包含此扩展点:

    <target name="compile"
        depends="precompile,buildinfo"
        extensionOf="generate-version">

但是Travis构建报告了这个错误:

BUILD FAILED

can't add target version.compile to extension-point version.generate-version because the extension-point is unknown.

在Travis-CI中使用扩展点是否有问题?

感谢。

2 个答案:

答案 0 :(得分:1)

添加pre_install挂钩:

before_install:
  - echo $(ant -version)

导致构建日志包含版本:

Apache Ant(TM) version 1.8.2 compiled on December 3 2011
(修辞)问题是,为什么特拉维斯如此荒谬地过时了,为什么不通过使用来更新蚂蚁:

sudo apt-get -qq update
sudo apt-get install ant

Travis包含的版本于2011年编制完成!

答案 1 :(得分:1)

要使用您想要的Ant版本,请执行以下(此处我们需要1.10.1),它与Java 9一起使用:

 before_install:
    - wget --no-check-certificate https://www.apache.org/dist/ant/binaries/apache-ant-1.10.1-bin.tar.gz
    - tar -xzvf apache-ant-1.10.1-bin.tar.gz
    - export PATH=`pwd`/apache-ant-1.10.1/bin:$PATH
    - echo $(ant -version)