我正在尝试使用我在私人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?
谢谢:)
答案 0 :(得分:1)
根据您的评论,您必须使用sbt-cucumber-plugin/publish
发布它,它将在父项目的子项目sbt-cucumber-plugin
中执行发布。