如何为 Play 框架配置 travis.yml?

How can I configure my travis.yml for Play framework?

我想为 Play framework 2.4.3 Java 项目配置我的 travis.yml,但我找不到任何相关信息。

这是我现在的 .travis.yml:

language: java
sudo: false

addons:
  apt:
    packages:
      - oracle-java8-installer

jdk:
  - oraclejdk8

env:
 PLAY_VERSION=2.4.3

before_script:
   wget http://downloads.typesafe.com/releases/play-${PLAY_VERSION}.zip
   unzip -q play-${PLAY_VERSION}.zip
script: play-${PLAY_VERSION}/play deps --sync

notifications:
email: false

如您所知,Play framework 从 2.3.8 版本开始使用 Activator,如何从 full URL 下载 play framework 2.4.3?因为 http://downloads.typesafe.com/releases/play-${PLAY_VERSION}.zip 这个 URL 不起作用。

我的项目规格:

也许你可以试试 maven 仓库:

wget http://central.maven.org/maven2/com/typesafe/play/play-ws_2.10/2.4.3/play-ws_2.10-2.4.3.jar

PS: 我对 Activator 不熟悉;我看了你的问题,因为它提到了 Hazelcast。

如果您的项目使用 Activator 提供的标准项目设置,您只需要做很少的事情即可与 Travis 集成 CI。我不确定你为什么要下载框架,而 sbt 应该为你做这件事。

您只需要在项目的根目录下创建一个 .travis.yml 文件,其中包含以下内容:

对于Java:

language: java
jdk:
    - oraclejdk8

对于 Scala:

language: scala
jdk:
    - oraclejdk8

Travis 会找到您的项目 sbt 文件,并会为您获取 Play 依赖项。看我的 scala example here

这个配置对我有用,我的项目是 java 的 play framework。

language: scala
sudo: true
scala:
- 2.11.6
jdk:
- oraclejdk8
install: true

谢谢。