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