构建 Groovy 项目

本指南涵盖的内容 #

有关语言版本和其他构建环境特定信息,请访问我们的参考页面

本指南的其余部分介绍了如何在 Travis CI 上配置 Groovy 项目。如果您不熟悉 Travis CI,请先阅读我们的 教程构建配置 指南。

Groovy 构建在 macOS 环境中不可用。

概述 #

Travis CI 环境包含各种版本的 OpenJDK、Oracle JDK、Gradle、Maven 和 Ant,以及合理的默认值,因此通常您无需配置任何内容,只需

language: groovy

使用 Gradle 的项目 #

Gradle 依赖项管理 #

如果您的项目在存储库根目录中具有 build.gradle 文件,则 Travis CI 将运行

gradle assemble

以安装项目的依赖项。

Gradle 默认测试命令 #

如果您的项目在存储库根目录中具有 build.gradle 文件,则 Travis CI 将运行

gradle check

Gradle 缓存 #

Gradle 中依赖项缓存的一个特性是,为了避免在每次构建后上传缓存,您需要在 .travis.yml 中添加以下行

before_cache:
  - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
cache:
  directories:
    - $HOME/.gradle/caches/
    - $HOME/.gradle/wrapper/

使用 Maven 的项目 #

Maven 依赖项管理 #

如果您的项目在存储库根目录中具有 pom.xml 文件并且没有 build.gradle,则 Travis CI 使用 Maven 3 来安装项目的依赖项

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

Maven 默认测试命令 #

如果您的项目在存储库根目录中具有 pom.xml 文件并且没有 build.gradle,则 Travis CI 使用 Maven 3 来运行您的构建脚本

mvn test -B

使用 Ant 的项目 #

Ant 默认测试命令 #

如果 Groovy 项目没有 Gradle 或 Maven 配置文件,则 Travis CI 使用 Ant 构建您的项目

ant test

Ant 依赖项管理 #

由于没有使用 Ant 安装项目依赖项的单一标准方法,因此您需要使用 .travis.yml 中的 install: 键指定自定义命令

language: groovy
install: ant deps

针对多个 JDK 进行测试 #

要针对多个 JDK 进行测试,请在 .travis.yml 中使用 :jdk 键。例如,要针对 Oracle JDK 8 和 OpenJDK 7 进行测试

jdk:
  - oraclejdk8
  - openjdk7

使用 Java 10 及更高版本 #

有关使用 OpenJDK 和 OracleJDK 10 及更高版本的测试,请参阅 Java 文档

构建配置参考 #

您可以在我们的 Travis CI 构建配置参考 中找到有关 Groovy 的构建配置格式的更多信息。