首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sbt找不到脚本-sbt依赖项。

sbt找不到脚本-sbt依赖项。
EN

Stack Overflow用户
提问于 2015-06-16 04:48:16
回答 1查看 1.7K关注 0票数 6

我在我的一个项目中使用了scripted sbt插件,它一直运行得很好,但是最近没有明显的原因而停止工作。下面是一个失败的示例设置:

代码语言:javascript
复制
# project/plugins.sbt
libraryDependencies += "org.scala-sbt" % "scripted-plugin" % sbtVersion.value

# build.sbt
scalaVersion := "2.11.6"

scriptedSettings

# project/build.properties
sbt.version=0.13.5

当我做sbt update时,我会看到以下内容。请注意,它下载scripted-plugin,但找不到scripted-sbt。直到最近,这一切都很顺利,而且几乎停止了。有什么想法吗?

代码语言:javascript
复制
test$ sbt update
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=1024m; support was removed in 8.0
[info] Loading project definition from /private/tmp/test/project
[info] Updating {file:/private/tmp/test/project/}test-build...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...

...

[info] downloading http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/scripted-plugin/0.13.5/jars/scripted-plugin.jar ...
[info]  [SUCCESSFUL ] org.scala-sbt#scripted-plugin;0.13.5!scripted-plugin.jar (4424ms)

...

[info] Done updating.
[info] Set current project to test (in build file:/private/tmp/test/)
[info] Updating {file:/private/tmp/test/}test...
[info] Resolving org.scala-sbt#scripted-sbt;0.13.5 ...
[warn]  module not found: org.scala-sbt#scripted-sbt;0.13.5
[warn] ==== local: tried
[warn]   /Users/rnorris/.ivy2/local/org.scala-sbt/scripted-sbt/0.13.5/ivys/ivy.xml
[warn] ==== public: tried
[warn]   http://repo1.maven.org/maven2/org/scala-sbt/scripted-sbt/0.13.5/scripted-sbt-0.13.5.pom
[info] Resolving org.scala-sbt#sbt-launch;0.13.5 ...
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: org.scala-sbt#scripted-sbt;0.13.5: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
sbt.ResolveException: unresolved dependency: org.scala-sbt#scripted-sbt;0.13.5: not found
  at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:217)
  at sbt.IvyActions$$anonfun$update$1.apply(IvyActions.scala:126)

...

[error] (*:update) sbt.ResolveException: unresolved dependency: org.scala-sbt#scripted-sbt;0.13.5: not found
[error] Total time: 2 s, completed Jun 12, 2015 2:13:32 PM
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-16 05:58:47

看起来,脚本插件只在sbt存储库中找到。它似乎只在sbtPlugin设置为true时才会添加。

对您的示例进行以下更改将给我一个解决方案:

代码语言:javascript
复制
#build.sbt 
sbtPlugin := true

scalaVersion := "2.11.6"

scriptedSettings

具有以下输出:

代码语言:javascript
复制
sbt update
[info] Loading project definition from /root/test/project
[info] Set current project to test (in build file:/root/test/)
[info] Updating {file:/root/test/}test...
[info] Resolving org.scala-sbt#sbt-launch;0.13.5 ...
[info] downloading http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/scripted-sbt/0.13.5/jars/scripted-sbt.jar ...
[info]  [SUCCESSFUL ] org.scala-sbt#scripted-sbt;0.13.5!scripted-sbt.jar (1323ms)
[info] downloading http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/scripted-framework/0.13.5/jars/scripted-framework.jar ...
[info]  [SUCCESSFUL ] org.scala-sbt#scripted-framework;0.13.5!scripted-framework.jar (1365ms)
[info] downloading http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.13.5/jars/sbt-launch.jar ...
[info]  [SUCCESSFUL ] org.scala-sbt#sbt-launch;0.13.5!sbt-launch.jar (2722ms)
[info] Done updating.
[success] Total time: 11 s, completed Jun 16, 2015 5:45:39 AM

注意,我在SBT0.13.8中也尝试过这一点,结果与此完全相同。

编辑:如果设置sbtPlugin := true对于这个特定的应用程序没有意义,您可以将resolvers += Resolver.typesafeIvyRepo("releases")添加到主build.sbt以获得相同的结果。

EDIT2:这也可能是一个问题:解析器不共享给依赖的sbt项目?

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30859013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档