构建 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 的构建配置格式的更多信息。