Travis ci 跳过travis ci中的第一个mvn安装

Travis ci 跳过travis ci中的第一个mvn安装,travis-ci,Travis Ci,我无法在travis ci上与maven一起构建项目,因为travis会自动运行 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 ci上与maven一起构建项目,因为travis会自动运行

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
中定义自定义脚本来覆盖它,但它不起作用,下面是我的配置:

  sudo: false
  language:
    - java
  script: "travis_wait mvn -T4 -pl quickfixj-codegenerator install"
  jdk:
    - oraclejdk8
  env:
    - MAVEN_OPTS="-Xms2048m -Xmx=2048m"
  branches:
    only:
      - travis-ci-build

有没有办法避免自动安装mvn或对其进行调整?

我也遇到了同样的问题。在与Travis CI支持人员讨论后,问题得到解决。以下是他们的回答:

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

如果要跳过此步骤,可以通过将其添加到 您的
.travis.yml
文件:

install:/bin/true


文件中提到了这一点:

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


install
步骤在
script
步骤之前运行,对于Maven,您通常不需要
install
步骤,至少我个人从未发现它有用-Maven将下载
脚本
步骤中的依赖项。

我发现有一个
安装:mvn依赖项:解决
步骤可以提前下载构建依赖项,因此,实际构建脚本的输出保持干净

主要问题是maven加载/etc/mavenrc,它设置最小/最大内存,如果构建需要自定义设置,这会导致问题。我最后写了一篇文章,说这是真的,但它并不能解决问题,因为mavenrc设置覆盖了您可以使用env设置的任何内存设置,因此构建将失败,所以您需要跳过安装并使用自定义脚本来设置适当的环境,而不是执行
true
,我喜欢执行
echo跳过安装步骤
,它实现了同样的功能,但也打印了一条信息性消息。
install: true