如何在依赖关系URL中下载没有SBT版本的sbt插件依赖项?

时间:2014-05-12 16:16:49

标签: sbt

我正在尝试使用我在私人mavenrepository中发布的sbt插件

插件配置如下:

    val buildSettings = Defaults.defaultSettings ++
                      Seq (organization  := buildOrganization,
                           scalaVersion  := buildScalaVersion,
                           version       := buildVersion,
                           publishMavenStyle := true,
                           pomIncludeRepository := { _ => true },
                           scalacOptions ++= Seq("-deprecation", "-unchecked", "-encoding", "utf8"),
                           publishTo     := Some("External" at "http://xx.yy.net/archiva/repository/external"),
                           credentials += Credentials(Path.userHome / ".sbt" / ".credentials")
                          )

使用“sbt publish”,插件部署在此处: http://xx.yy.net/archiva/repository/external/templemore/sbt-cucumber-parent_2.10/0.8.0/sbt-cucumber-parent_2.10-0.8.0.pom

然后我从另一个SBT应用程序使用我的插件。在我的plugins.sbt中,我添加:

addSbtPlugin("templemore" %% "sbt-cucumber-plugin" % "0.8.0")

但它失败了,因为SBT(或Ivy)正在查看带有插件的SBT版本(0.13)的URL:

tried
[warn]   http://xx.yy.net/archiva/repository/external/templemore/sbt-cucumber-plugin_2.10_0.13/0.8.0/sbt-cucumber-plugin-0.8.0.pom

1)如何阻止SBT在依赖关系URL中添加其版本?

2)或者,如果1不可能,我如何设置我的SBT插件配置以使用正确的URL模式将工件部署到archiva?

谢谢:)

1 个答案:

答案 0 :(得分:1)

根据您的评论,您必须使用sbt-cucumber-plugin/publish发布它,它将在父项目的子项目sbt-cucumber-plugin中执行发布。