我正在运行sbt 0.13.0并且有一个带有sbt-assembly的项目:
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.11.2")
Run Code Online (Sandbox Code Playgroud)
执行后,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
Run Code Online (Sandbox Code Playgroud)
typesafe repo和maven repo一样产生404.它本身不存在(很明显),它带我到最后一个选项,即scala-sbt repo.可悲的是,我公司的网络保姆认为scala-sbt repo是一个文件共享站点并阻止访问.为了解决这个问题,我现在放弃公司网络,进行构建,然后重新开始.
是否还有另一个回收装置?或者是否有另一个版本的sbt-assembly可以在我可以使用的maven或typesafe repos上使用?
插件的标准存储库(http://repo.scala-sbt.org)基本上只反映了Bintray的sbt/sbt-plugins-releases回购,这是人们通常发布他们的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")
Run Code Online (Sandbox Code Playgroud)
Typesafe 存储库已迁移到 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)
Run Code Online (Sandbox Code Playgroud)
您可能会发现在本地构建插件对于您的情况非常有用。只是git clone存储库并publishLocal在本地 Ivy2 存储库中提供可用的版本。
我认为最后一个选项publishLocal可能是最好的解决方法(直到您最终说服公司的保姆这是一个正确的文件共享网站)。
| 归档时间: |
|
| 查看次数: |
3535 次 |
| 最近记录: |