我有一个在Travis中失败的ant构建脚本,因为一个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报告了这个错误:
BUILD FAILED
can't add target version.compile to extension-point version.generate-version because the extension-point is unknown.
在Travis-CI中使用扩展点是否有问题?
谢谢。
要使用您想要的Ant版本,请执行以下操作(这里我们想要与Java 9一起工作的1.10.1):
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)
添加pre_install钩子:
before_install:
- echo $(ant -version)
使构建日志包含以下版本:
Apache Ant(TM) version 1.8.2 compiled on December 3 2011
(反问)问题是,为什么Travis如此可笑地过时,为什么它不通过使用
来更新ant:sudo apt-get -qq update
sudo apt-get install ant
Travis包含的版本是在2011年编译的!