Travis 使用 ant 而不是 maven

Travis uses ant instead of maven

我有一个包含 3 个我想使用 Travis 的 Maven 项目的存储库。

由于 pom.xml 不在 repo 的根目录中,Travis 没有看到它并尝试使用 build.xml 构建,但失败了。

我尝试设置自定义构建脚本,但 Travis 似乎不再尝试使用 Ant 进行构建。

我的 .travis.yml 文件:

language: java
sudo: false

matrix:
 include:
  - os: linux
    jdk: oraclejdk8
script: ./build.sh
cache:
 directories:
  - $HOME/.m2

和build.sh

#!/bin/bash
set -ev
cd Code/Java/DBServer
mvn clean install

pom.xml 的位置是 Code/Java/DBServer/pom.xml

如何使用 Maven 构建 Travis?

我的猜测是 travis 在 install 阶段使用默认的 Ant 构建。

我会尝试用这样的 .travis.yml 来消隐 travis 的 install 阶段:

language: java
sudo: false
os: linux
jdk: oraclejdk8
install: 
script: ./build.sh
cache:
 directories:
  - $HOME/.m2