Как изменить правила SBT по созданию URL-адресов для репозиториев Maven?

По умолчанию Scala Built Tool (SBT) имеет набор правил о том, как генерировать URL-адреса при поиске зависимостей. Например, если у меня есть следующий файл сборки,

// Project settings
name := "MyProject"

version := "0.1"

organization := "com.me"

scalaVersion := "2.8.1"

// Dependencies
libraryDependencies ++= Seq(
   "com.google.guava" %% "guava" % "r09"
)

// Repositories
resolvers += "Maven Central Server" at "http://repo1.maven.org/maven2"

Then SBT пытается найти гуаву по следующему URL-адресу,

http://repo1.maven.org/maven2/com/google/guava/guava_2.8.1/r09/guava_2.8.1-r09.pom

Однако библиотека, которую я ищу в этом случае, даже не предназначена для Scala, поэтому объединение версии Scala здесь просто не имеет смысла. Как я могу сказать SBT, какой формат используется для создания URL-адресов для использования с репозиториями Maven?

РЕДАКТИРОВАТЬ

Хотя кажется, что можно редактировать макет таким образом,

Resolver.url("Primary Maven Repository",
    new URL("http://repo1.maven.org/maven2/"))( Patterns("[organization]/[module]/[module]-[revision].[ext]") )

ключевое слово «[module]» заранее определено как (идентификатор артефакта) _ (версия scala), а ключевое слово «[артефакт]» - это просто «плющ», что оставляет меня на первом месте.

5
задан duckworthd 4 August 2011 в 07:16
поделиться