Как «транзитивные преобразователи» работают с SBT?

У меня есть следующая сборка проекта:

import sbt._
import Keys._

object ProjectBuild extends Build {

  val buildVersion = "0.1-SNAPSHOT"

  val delvingReleases = "Delving Releases Repository" at "http://development.delving.org:8081/nexus/content/repositories/releases"
  val delvingSnapshots = "Delving Snapshot Repository" at "http://development.delving.org:8081/nexus/content/repositories/snapshots"
  val delvingRepository = if (buildVersion.endsWith("SNAPSHOT")) delvingSnapshots else delvingReleases

  lazy val root = Project(
    id = "basex-scala-client",
    base = file(".")
  ).settings(

    organization := "eu.delving",
    version := buildVersion,

    resolvers += "BaseX Repository" at "http://files.basex.org/maven",

    libraryDependencies += "org.basex"  %     "basex" % "7.2.1",
    libraryDependencies += "org.specs2" %%    "specs2" % "1.7.1" %  "test",

    publishTo := Some(delvingRepository),

    credentials += Credentials(Path.userHome / ".ivy2" / ".credentials"),

    publishMavenStyle := true
  )

}

Когда я включаю полученную библиотеку в другой проект, например так:

    "eu.delving"         %% "basex-scala-client"         % "0.1-SNAPSHOT"

и я пытаюсь собрать этот проект, я получаю сообщение об ошибке, сообщающее мне, что библиотека «org.basex % basex % 7.2.1», на которую ссылается этот проект, не может быть найдена.

У меня есть пойти и добавить резолвер в "клиентский" проект, чтобы библиотека была найдена. Есть ли способ избежать этого?

7
задан om-nom-nom 10 September 2012 в 23:36
поделиться