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")

然后构建.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 repo 中已发布的 sbt-escalante 二进制文件时 ,添加shrinkwrap-descriptors-spi依赖项作为sbt#647的解决方法似乎并不总是有效,但是将其添加为远程 git 插件项目依赖项似乎是可行的。

为此,您需要addSbtPlugin("io.escalante.sbt" % "sbt-escalante" % "0.1.1")从文件中删除该行project/build.sbt并在您的目录中添加一个 *.scala 插件项目定义文件,project/project其内容如下:

示例“项目/项目/插件.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 回答