在travis-ci中跳过第一个mvn安装

时间:2015-08-11 15:21:38

标签: travis-ci

由于travis自动运行,我在使用travis-ci的maven建立项目时遇到了麻烦

vh

由于超时而失败:

mvn install -DskipTests=true -Dmaven.javadoc.skip=true -B -V

根据文档,我应该能够覆盖它在No output has been received in the last 10 minutes, this potentially indicates a stalled build or something wrong with the build itself 中定义自定义脚本,但它不起作用,这里是我的配置:

.travis.yml

有没有办法避免自动安装mvn或调整它?

3 个答案:

答案 0 :(得分:9)

我有同样的问题。经过与Travis CI支持的一些讨论后,它得以解决。以下是他们的回复:

  

该maven命令是作为您的安装部分的一部分运行的   构建,这是默认设置。

     

如果您想跳过此步骤,可以通过添加此步骤来覆盖它   您的p=multiprocessing.Process(target=self.targetMethod()) 文件:

     

.travis.yml

答案 1 :(得分:9)

文档中提到了这一点:

http://docs.travis-ci.com/user/customizing-the-build/#Skipping-the-Installation-Step

  

您可以通过将以下内容添加到.travis.yml来完全跳过安装步骤:

install: true

install步骤在script步骤之前运行,而对于Maven,您通常不需要install步骤,至少我个人还没有找到它有用 - Maven无论如何都会在script步骤上下载依赖项。

答案 2 :(得分:5)

我发现有一个install: mvn dependency:resolve步骤可以预先下载构建依赖项,这样实际构建脚本的输出就会保持干净