Как указать версию Scala и SBT для publish-local?

Я разрабатываю плагин компилятора SBT с Scala 2.9.2 и SBT 0.12.0.

Мой проект использует следующее 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"

После написания плагина я публикую его в своем локальном репозитории Ivy, используя publish-local который публикует ~\.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? Или, альтернативно, как мне разрешить разрешение плагина, чтобы оно выглядело в нужном месте?

1 ответ

Решение

Я бы сказал, что все, что вам не хватает, это настройки sbtPlugin := true в вашем плагине build.sbt, Это должно заставить ваш плагин публиковаться правильно.

Другие вопросы по тегам