Escalante sbt插件找不到org.jboss.shrinkwrap.descriptors#shrinkwrap-descriptors-spi; 1.0.3.Final

时间:2013-03-12 00:30:47

标签: sbt escalante

我将它添加到项目/ 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标签

1 个答案:

答案 0 :(得分:2)

刚刚再次遇到这个问题。

在使用maven repo中发布的sbt-escalante二进制文件时,添加shrinkwrap-descriptors-spi依赖项作为sbt#647的变通方法似乎并不总是有效,但是将其添加为远程git插件项目依赖似乎。

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

示例'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项目here