这个过程曾经在0.11.2中正常工作,但最近改为w.r.t到sbt组ID改为org.scala-sbt(来自org.scala-tools.sbt)似乎打破了依赖。
我有一台10.04 LTS机器,我使用deb包文件添加了Typesafe deb存储库,如下所述:https://github.com/harrah/xsbt/wiki/Getting-Started-Setup。
当我尝试从回购安装时,我得到:
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: org.scala-tools.sbt#scripted-plugin_2.9.1;0.11.3: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] module not found: org.scala-tools.sbt#scripted-plugin_2.9.1;0.11.3
[warn] ==== typesafe-ivy-releases: tried
[warn] http://repo.typesafe.com/typesafe/ivy-releases/org.scala-tools.sbt/scripted-plugin_2.9.1/0.11.3/ivys/ivy.xml
[warn] ==== local: tried
[warn] /home/jasonmaclulich/.ivy2/local/org.scala-tools.sbt/scripted-plugin_2.9.1/0.11.3/ivys/ivy.xml
[warn] ==== Typesafe Repo: tried
[warn] http://repo.typesafe.com/typesafe/ivy-releases/org.scala-tools.sbt/scripted- plugin_2.9.1/0.11.3/ivys/ivy.xml
[warn] ==== public: tried
[warn] http://repo1.maven.org/maven2/org/scala-tools/sbt/scripted-plugin_2.9.1/0.11.3/scripted-plugin_2.9.1-0.11.3.pom
如何指示sbt在正确的组ID中查找脚本插件?
我还尝试使用此启动程序进行手动安装(遵循UNIX安装说明):
// typesafe.artifactoryonline.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.11.3-2/sbt-launch.jar
我仍然得到以下未解决的依赖:
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: org.scala-tools.sbt#scripted-plugin_2.9.1;0.11.3: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
思想?
谢谢,杰森。
答案 0 :(得分:1)
如果我在我的project / build.properties文件中明确地将sbt的版本设置为0.11.2,我认为我会更新这个以及如何解决它,即sbt.version=0.11.2
。
Detected sbt version 0.11.2
Cannot find sbt launcher 0.11.2
Please download:
From http://typesafe.artifactoryonline.com/typesafe/ivy-releases/org.scala-tools.sbt/sbt-launch/0.11.2/sbt-launch.jar
To /home/<username>/.sbt/.lib/0.11.2/sbt-launch.jar
然后我安装了所需的文件,并且能够像我以前那样继续编译。
虽然它不是一个直接的解决方案,但它让我继续工作。
答案 1 :(得分:0)
我在Ubuntu上成功安装了最新的SBT,但通过安装Typesafe Stack间接安装了。
答案 2 :(得分:0)
到目前为止,sbt-0.11.3-build-0100可用(http://apt.typesafe.com/pool/pool/main/s/sbt/),所以你应该可以简单地升级到解决你的问题。如果这不起作用或者您对原始问题感到好奇,那么这是我的诊断。
正如您尝试的那样,您需要为SBT 0.11.3使用新的启动器来使用新的组ID org.scala-sbt
。您的第二条错误消息仍显示失败,指的是org.scala-tools.sbt
- 这很糟糕,并建议您实际上仍在使用旧的启动器。
您是否可以确保在启动sbt
时启动您创建的脚本而不是Debian软件包中的脚本?请尝试使用完整路径启动sbt,例如~/bin/sbt
。
如果这有帮助,您应该修复PATH,以便~/bin
(或安装脚本的任何地方)位于安装系统SBT的目录之前,(我会说,但这是一个意见问题) )通常是有用的。