sbt找不到脚本化的sbt依赖项

sbt找不到脚本化的sbt依赖项,sbt,Sbt,我正在为我的一个项目使用脚本化的sbt插件,它一直运行良好,但最近某个时候因为没有明显的原因停止了工作。以下是失败的示例设置: # project/plugins.sbt libraryDependencies += "org.scala-sbt" % "scripted-plugin" % sbtVersion.value # build.sbt scalaVersion := "2.11.6" scriptedSettings # project/build.properties sb

我正在为我的一个项目使用
脚本化的
sbt插件,它一直运行良好,但最近某个时候因为没有明显的原因停止了工作。以下是失败的示例设置:

# 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更新时
。请注意,它下载
脚本化插件
,但找不到
脚本化sbt
。直到最近,这一切都很好,只是有点停止了。有什么想法吗

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

看起来脚本插件只能在sbt插件库中找到。似乎只有当设置为true时才会添加

对您的示例进行以下更改可以为我提供一个解决方案:

#build.sbt 
sbtPlugin := true

scalaVersion := "2.11.6"

scriptedSettings
具有以下输出:

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
注意,我也用sbt 0.13.8进行了尝试,得到了完全相同的问题和相同的结果

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


EDIT2:这可能也是一个问题:

问题是因为在
tut
中,插件是一个子项目。但在根目录下添加此标志“修复”了它。所以我现在可以一瘸一拐地走了。谢谢