在哪里可以在工件存储库中找到sbt-assembly?

时间:2014-07-29 21:05:41

标签: sbt sbt-assembly

我正在运行sbt 0.13.0并通过以下项目获得sbt-assembly项目:

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.11.2")

执行sbt assembly后,我收到以下消息:

[info] Resolving com.eed3si9n#sbt-assembly;0.11.2 ...
[warn]  module not found: com.eed3si9n#sbt-assembly;0.11.2
[warn] ==== typesafe-ivy-releases: tried
[warn]   http://repo.typesafe.com/typesafe/ivy-releases/com.eed3si9n/sbt-assembly/scala_2.10/sbt_0.13/0.11.2/ivys/ivy.xml
[warn] ==== sbt-plugin-releases: tried
[warn]   http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.eed3si9n/sbt-assembly/scala_2.10/sbt_0.13/0.11.2/ivys/ivy.xml
[warn] ==== local: tried
[warn]   /Users/szalwinb/.ivy2/local/com.eed3si9n/sbt-assembly/scala_2.10/sbt_0.13/0.11.2/ivys/ivy.xml
[warn] ==== public: tried
[warn]   http://repo1.maven.org/maven2/com/eed3si9n/sbt-assembly_2.10_0.13/0.11.2/sbt-assembly-0.11.2.pom

typesafe repo和maven repo一样产生404。它本身不存在(很明显),它带我到最后一个选项,即scala-sbt repo。可悲的是,我公司的网络保姆认为scala-sbt repo是一个文件共享站点并阻止访问。为了解决这个问题,我现在放弃公司网络,进行构建,然后重新开始。

是否还有另一个包含sbt-assembly的回购?或者是否有我可以使用的maven或typesafe repos上提供的另一个版本的sbt-assembly?

3 个答案:

答案 0 :(得分:8)

插件的标准存储库(http://repo.scala-sbt.org)基本上只镜像来自Bintraysbt/sbt-plugins-releases repo,这是人们通常发布其sbt插件的地方。请参阅sbt文档:Bintray for plugins

所以你应该可以直接添加那个repo:

resolvers += "Bintray sbt plugin releases"
  at "http://dl.bintray.com/sbt/sbt-plugin-releases/"

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.11.2")

答案 1 :(得分:3)

Typesafe repos已迁移到Bintray - https://www.typesafe.com/blog/migrating-repos-to-bintray

尝试在plugins.sbt中添加解析器:

resolvers += Resolver.url("bintray-sbt-plugins", url("http://dl.bintray.com/sbt/sbt-plugin-releases"))(Resolver.ivyStylePatterns)

答案 2 :(得分:0)

您可能会发现在本地构建插件非常有用。只需git clone存储库和publishLocal即可在本地Ivy2存储库中使用该版本。

我认为publishLocal的最后一个选项可能是最好的解决方法(直到您最终确信您的公司的保姆是正确的文件共享网站)。