6

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"

プラグインを作成した後、それを使用してローカルの 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 のバージョンを含めるように構成を修正するにはどうすればよいですか? または、代わりに、プラグインの解像度を適切な場所に表示するにはどうすればよいですか?

4

1 に答える 1

10

sbtPlugin := true不足しているのは、プラグインの .xmlの設定だけだと思いますbuild.sbt。これにより、プラグインが正しく公開されるはずです。

于 2013-02-10T11:41:38.567 に答える