scala - SBT 0.13.1 offline -
i'm trying understand use of sbt 0.13.1 offline. goal bring whatever necesary offline environment on usb stick. thought if ivy cache copied sbt pull needs out of it, doesn't seem case.
for example...
i'll start deleting .ivy2 folder, sure. now, while online use following build.sbt
, project/plugins.sbt
files create eclipse project. sbt 0.13.1
build.sbt:
name := "testproject" version := "0.0.1" scalaversion := "2.10.3" librarydependencies ++= seq( "org.apache.commons" % "commons-math3" % "3.2", "ch.qos.logback" % "logback-classic" % "1.1.1" )
project/plugins.sbt:
addsbtplugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.4.0")
sill on same computiner go offline, , sbt clean eclipse
gives lots of unresolved dependency errors. e.g.
[warn] host repo1.maven.org not found. url=http://repo1.maven.org/maven2/org/scala-lang/scala-library/2.10.3/scala-library-2.10.3.pom [info] access destination server through proxy server not configured. [warn] module not found: org.scala-lang#scala-library;2.10.3 [warn] ==== local: tried [warn] /home/user/.ivy2/local/org.scala-lang/scala-library/2.10.3/ivys/ivy.xml [warn] ==== public: tried [warn] http://repo1.maven.org/maven2/org/scala-lang/scala-library/2.10.3/scala-library-2.10.3.pom [info] resolving ch.qos.logback#logback-classic;1.1.1 ... [warn] host repo1.maven.org not found. url=http://repo1.maven.org/maven2/ch/qos/logback/logback-classic/1.1.1/logback-classic-1.1.1.pom [info] access destination server through proxy server not configured. [warn] module not found: ch.qos.logback#logback-classic;1.1.1 [warn] ==== local: tried [warn] /home/user/.ivy2/local/ch.qos.logback/logback-classic/1.1.1/ivys/ivy.xml [warn] ==== public: tried [warn] http://repo1.maven.org/maven2/ch/qos/logback/logback-classic/1.1.1/logback-classic-1.1.1.pom [info] resolving org.scala-lang#scala-reflect;2.10.3 ... [warn] host repo1.maven.org not found. url=http://repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.10.3/scala-reflect-2.10.3.pom [info] access destination server through proxy server not configured. [warn] module not found: org.scala-lang#scala-reflect;2.10.3 [warn] ==== local: tried [warn] /home/user/.ivy2/local/org.scala-lang/scala-reflect/2.10.3/ivys/ivy.xml [warn] ==== public: tried [warn] http://repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.10.3/scala-reflect-2.10.3.pom [info] resolving org.fusesource.jansi#jansi;1.4 ... [warn] :::::::::::::::::::::::::::::::::::::::::::::: [warn] :: unresolved dependencies :: [warn] :::::::::::::::::::::::::::::::::::::::::::::: [warn] :: org.scala-lang#scala-library;2.10.3: not found [warn] :: ch.qos.logback#logback-classic;1.1.1: not found [warn] :: org.scala-lang#scala-reflect;2.10.3: not found [warn] ::::::::::::::::::::::::::::::::::::::::::::::
is impossible clean when working offline?
i notice sbt looking in .ivy2/local
, there no such folder. '.ivy2/cache'.
update:
suggestion add .ivy2/local didn't work. gives many malformedurlexception
[warn] :: org.scala-lang#scala-library;2.10.3: ivy2 cache: unable resource org/scala-lang#scala-library;2.10.3: res=/home/user/.ivy2/cache/org/scala-lang/scala-library/2.10.3/scala-library-2.10.3.pom: java.net.malformedurlexception: no protocol: /home/user/.ivy2/cache/org/scala-lang/scala-library/2.10.3/scala-library-2.10.3.pom
it's looking directory org/scala-lang etc, thr directories in cache of form org.scala-lang
update 2
it seems problem caused interaction logback. i've created clearer version of question here, , accepting answer indicated 'should' run out of box.
if build project online, can go offline after. basically, you'd want copy ~/.ivy2 folder (and possibly ~/.sbt folder - unsure) environment location has done building , dependency resolution before.
removing target/ in project, going offline, can see cause resources resolved.
[info] resolving org.fusesource.jansi#jansi;1.4 ... [info] done updating. [info] compiling 4 scala sources [...]
Comments
Post a Comment