【问题标题】:How to specify Scala and SBT version for publish-local?如何为本地发布指定 Scala 和 SBT 版本?
【发布时间】:2013-01-25 08:07:01
【问题描述】:

我正在使用 Scala 2.9.2 和 SBT 0.12.0 开发 SBT 编译器插件。

我的项目使用以下build.sbt

name := "myplugin"

version := "0.1-SNAPSHOT"

scalaVersion := "2.9.2"

organization := "com.my.org"

sbtVersion := "0.12.0"

libraryDependencies += "org.scala-lang" % "scala-compiler" % "2.9.2"

在编写插件后,我将使用 publish-local 将其发布到我的本地 Ivy 存储库,该存储库发布到 ~\.ivy2\local\com.my.org\myplugin\0.1-SNAPSHOT

为了测试插件,我创建了一个简单的“Hello-World”项目并添加了以下project/build.sbt 文件:

addSbtPlugin("com.my.org" %% "myplugin" % "0.1-SNAPSHOT")

当尝试使用 sbt 加载项目时,我收到该插件的 Unresolved Dependency 错误。我注意到sbt~\.ivy2\local\com.my.org\myplugin\scala_2.9.2\sbt_0.12\0.1-SNAPSHOT 中寻找插件。

我的问题是如何更正配置以包含 Scala 和 SBT 版本?或者,或者,我如何解决插件分辨率以查看正确的位置?

【问题讨论】:

    标签: sbt


    【解决方案1】:

    我想说你所缺少的只是你插件的build.sbt 中的设置sbtPlugin := true。这应该可以让您的插件正确发布。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-05
      • 1970-01-01
      • 2015-05-17
      • 2016-08-22
      • 2018-09-06
      • 1970-01-01
      • 2017-11-06
      • 1970-01-01
      相关资源
      最近更新 更多