2016-03-28 8 views
0

build.sbtがルートディレクトリ内ではなく、サブディレクトリbuild-sbt(ここでは関係ない)のプロジェクト内にあります。私はTravis.CIを使用して、これを構築するために得ることができると思った:build.sbtがルートディレクトリにないときにTravisのScalaプロジェクトを構築する

language: scala 

scala: 
    - 2.11.8 

jdk: 
    - oraclejdk8 
    - openjdk7 
    - openjdk6 

env: 
    - TRAVIS_BUILD_DIR=$TRAVIS_BUILD_DIR/build-sbt 

しかし、それもSBTを使用しようとするが、想定して、それも、ディレクトリを変更する前に、ルートディレクトリに最初に見える可能性があるため、と発見していませんここでは、廃止されたAntビルドのbuild.xmlです。

$ git clone --depth=50 --branch=sbtfied https://github.com/Sciss/weblaf.git Sciss/weblaf 

Cloning into 'Sciss/weblaf'...  
remote: Counting objects: 7617, done. 
remote: Compressing objects: 100% (4211/4211), done. 
remote: Total 7617 (delta 4486), reused 5189 (delta 2765), pack-reused 0 
Receiving objects: 100% (7617/7617), 11.24 MiB | 19.61 MiB/s, done. 
Resolving deltas: 100% (4486/4486), done. 
Checking connectivity... done. 

$ cd Sciss/weblaf 
$ git checkout -qf 33e4986d7e678a732cf8e18d9e4bedc8a967e3de 
This job is running on container-based infrastructure, which does not allow use of 'sudo', setuid and setguid executables. 
If you require sudo, add 'sudo: required' to your .travis.yml 
See https://docs.travis-ci.com/user/workers/container-based-infrastructure/ for details. 
Setting environment variables from .travis.yml 
$ export TRAVIS_BUILD_DIR=$TRAVIS_BUILD_DIR/build-sbt 
$ jdk_switcher use oraclejdk8 
Switching to Oracle JDK8 (java-8-oracle), JAVA_HOME will be set to /usr/lib/jvm/java-8-oracle 
$ java -Xmx32m -version 
java version "1.8.0_31" 
Java(TM) SE Runtime Environment (build 1.8.0_31-b13) 
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode) 
$ javac -J-Xmx32m -version 
javac 1.8.0_31 
Using Scala 2.11.8 
$ ant test 
Buildfile: build.xml does not exist! 

Build failed 
The command "ant test" exited with 1. 

答えて

0

代わりの環境変数を設定し、次のスクリプトは動作します:

script: 
    - cd build-sbt 
    - sbt ++$TRAVIS_SCALA_VERSION test 
だから、トラビスは、それはいけない、Antの実行しようとします
関連する問題