首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Escalante sbt插件找不到org.jboss.shrinkwrap.descriptors#shrinkwrap-descriptors-spi;1.0.3.Final

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

Stack Overflow用户
提问于 2013-03-12 08:30:47
回答 1查看 367关注 0票数 0

我在project/plugin.sbt文件中添加了以下内容:

代码语言:javascript
复制
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

代码语言:javascript
复制
import io.escalante.sbt.EscalantePlugin._
import io.escalante.sbt.EscalantePlugin.EscalanteKeys._
escalanteSettings

当我加载sbt 0.12.1时,我得到:

代码语言:javascript
复制
[error] (*:update) sbt.ResolveException: unresolved dependency: org.jboss.shrinkwrap.descriptors#shrinkwrap-descriptors-spi;1.0.3.Final: not found

我该如何解决这个问题呢?

(我没有足够的分数来创建#escalante标签:(,很抱歉我使用了sbt标签

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-17 04:02:15

刚刚又遇到了这个问题。

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

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

示例'project/project/Plugins.scala':

代码语言:javascript
复制
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")
}

可以在here中找到一个示例git项目

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15351171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档