2016-04-14 14 views
15

Dostaję następujący stos prześledzić pierwszy raz uruchamiam activator runplay ramy niespójne build

[warn] [NOT FOUND ] org.apache.commons#commons-compress;1.7!commons-compress.jar (1ms) 
[warn] ==== activator-launcher-local: tried 
[warn] /activator-dist-1.3.9/repository/org.apache.commons/commons-compress/1.7/jars/commons-compress.jar 
[warn] [NOT FOUND ] org.tukaani#xz;1.4!xz.jar (0ms) 
[warn] ==== activator-launcher-local: tried 
[warn] /activator-dist-1.3.9/repository/org.tukaani/xz/1.4/jars/xz.jar 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::    FAILED DOWNLOADS   :: 
[warn] ::^see resolution messages for details^:: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: org.apache.commons#commons-compress;1.7!commons-compress.jar 
[warn] :: org.tukaani#xz;1.4!xz.jar 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
sbt.ResolveException: download failed: org.apache.commons#commons-compress;1.7!commons-compress.jar 
download failed: org.tukaani#xz;1.4!xz.jar 
    at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:291) 

Full trace here

Czasami dostaję szansę naciśnięciu retry i kiedy zrobić to się uda. Buduję to z dockerem i chcę, żeby działał za każdym razem.

oto moje configs

build.sbt

name := """swsupplymonitor""" 

version := "1.0-SNAPSHOT" 

libraryDependencies ++= Seq(
    "mysql" % "mysql-connector-java" % "5.1.18", 
    "com.typesafe.play" %% "anorm" % "2.4.0", 
    "org.scalatest" %% "scalatest" % "2.2.1" % "test", 
    "org.scalatestplus" %% "play" % "1.4.0" % "test", 
    javaJdbc 
) 

lazy val root = (project in file(".")).enablePlugins(PlayScala) 

build.properties

#Activator-generated Properties 
#Tue Jul 07 09:30:59 CEST 2015 
template.uuid=f5aa99a5-66e6-4ba6-abda-852c14da8938 
sbt.version=0.13.8 

plugins.sbt

logLevel := Level.Warn 


// The Typesafe repository 
resolvers += "Typesafe repository" at "https://repo.typesafe.com/typesafe/releases/" 

// Use the Play sbt plugin for Play projects 
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.8") 

a to mój Dockerfile

FROM java:8 
MAINTAINER Nils Eriksson 
ENV UPDATED_AT=2016-03-19 

RUN apt-get update && apt-get upgrade -y 
RUN apt-get install -y curl unzip 
RUN curl -o ./activator.zip http://downloads.typesafe.com/typesafe-activator/1.3.9/typesafe-activator-1.3.9.zip 
RUN unzip activator.zip -d/&& rm activator.zip && chmod a+x /activator-dist-1.3.9/bin 
ENV PATH $PATH:/activator-dist-1.3.9/bin 

EXPOSE 9000 8888 
RUN mkdir /app 
WORKDIR /app 
COPY ./ . 

CMD ["activator", "run"] 

którym biegnę z tym poleceniem

docker run -di -v $(pwd):/app:rw -p $PORT:9000 --name beacon-backend --link db:db beacon-backend 
+0

Patrząc na komunikat o błędzie, miałem wrażenie, że jesteś "offline", ponieważ nie używano zdalnego repozytorium do zlokalizowania zależności. Czy na pewno doczepka ma dostęp do Internetu po uruchomieniu? – marcospereira

Odpowiedz

1

Po pierwsze, należy sprawdzić swoje połączenie. Nierozwiązane pobieranie zależności polega na tym, że podczas rozwiązywania zależności sbt nie może łączyć się ze zdalnymi repozytoriami, aby je pobrać.

Jeśli łączysz dokładnie zaporę sieciową, sprawdź także, czy te reposki są dozwolone.

-1

zestaw sbt.version = 0.13.11 w pliku build.properties.