0

これを project/plugin.sbt ファイルに追加しました:

resolvers ++= Seq(
  "JBoss repository" at "http://repository.jboss.org/nexus/content/groups/public/",
  "Project Odd repository" at "http://repository-projectodd.forge.cloudbees.com/upstream/"
)

addSbtPlugin("io.escalante.sbt" % "sbt-escalante" % "0.1.1")

次にbuild.sbt

import io.escalante.sbt.EscalantePlugin._
import io.escalante.sbt.EscalantePlugin.EscalanteKeys._
escalanteSettings

sbt 0.12.1 をロードすると、次のようになります。

[error] (*:update) sbt.ResolveException: unresolved dependency: org.jboss.shrinkwrap.descriptors#shrinkwrap-descriptors-spi;1.0.3.Final: not found

どうすればこれを解決できますか?

(#escalante タグを作成するのに十分なポイントがありません:( sbt タグを使用して申し訳ありません

4

1 に答える 1

2

この問題が再び発生しました。

Maven リポジトリから公開された sbt-escalante バイナリを使用する場合 、 sbt#647shrinkwrap-descriptors-spiの回避策として依存関係を追加しても必ずしも機能しないようですが、リモート git プラグイン プロジェクトの依存関係として追加するとうまくいくようです。

これを行うにはaddSbtPlugin("io.escalante.sbt" % "sbt-escalante" % "0.1.1")、ファイルから行を削除し、次のようなproject/build.sbt*.scala プラグイン プロジェクト定義ファイルをディレクトリに追加する必要があります。project/project

サンプル「project/project/Plugins.scala」:

import sbt._
import Keys._

object Plugins extends Build {
  lazy val pluginProject = Project("plugins", file(".")).settings(
    resolvers ++= Seq(
      "JBoss repository" at "http://repository.jboss.org/nexus/content/groups/public/",
      "Project Odd repository" at "http://repository-projectodd.forge.cloudbees.com/upstream/")        
  ).dependsOn(sbtEscalante)

  lazy val sbtEscalante = uri("git://github.com/escalante/sbt-escalante.git#0.1.1")
}

サンプルの git プロジェクトはここにあります

于 2013-03-16T20:02:14.850 に答える