相关疑难解决方法(0)

如何设置sbt,以便在线时抓取所有必要的依赖项,让我离线工作呢?

我尝试在没有互联网连接区域的情况下处理我的项目.令我惊讶的是,在这种情况下,sbt遇到了麻烦.虽然,我应该将我的库放在缓存中(鉴于我最初在线启动项目),sbt无法解决某些依赖关系.

Sbt无法获取我的本地maven存储库,也无法找到我认为已经下载的其他依赖项(即在缓存中).

*

我的问题是:如何确保当我有连接时,sbt获取缓存ONCE中的libs,这样当我没有它时,它会获取我的所有本地仓库,包括maven.

我问这个是因为我对当前情况的理解(即没有互联网连接时):

  1. sbt从maven缓存下载时遇到问题
  2. sbt可以找到我在ivy local中的大多数依赖
  3. sbt找不到某些特定的依赖,由于某些原因,显然没有缓存.

例如,这里有sbt应该已经缓存的一些libs.

[warn]   file:///Users/maatary/.m2/repository/com/google/inject/extensions/guice-assistedinject/4.0-beta4/guice-assistedinject-4.0-beta4.pom
[info] Resolving com.google.inject.extensions#guice-multibindings;4.0-beta4 ...
**[warn] Host repo1.maven.org not found.** url=http://repo1.maven.org/maven2/com/google/inject/extensions/guice-multibindings/4.0-beta4/guice-multibindings-4.0-beta4.pom
**[info] You probably access the destination server through a proxy server that is not well configured.**
[warn]  module not found: com.google.inject.extensions#guice-multibindings;4.0-beta4
**[warn] ==== local: tried
[warn]   /Users/maatary/.ivy2/local/com.google.inject.extensions/guice-multibindings/4.0-beta4/ivys/ivy.xml**
[warn] ==== public: tried
[warn]   http://repo1.maven.org/maven2/com/google/inject/extensions/guice-multibindings/4.0-beta4/guice-multibindings-4.0-beta4.pom
[warn] ==== Local Maven Repository: tried
[warn]   file:///Users/maatary/.m2/repository/com/google/inject/extensions/guice-multibindings/4.0-beta4/guice-multibindings-4.0-beta4.pom
[info] Resolving jline#jline;2.12 ...                                          
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: com.google.inject.extensions#guice-assistedinject;4.0-beta4: not …
Run Code Online (Sandbox Code Playgroud)

sbt

6
推荐指数
1
解决办法
1225
查看次数

标签 统计

sbt ×1