По умолчанию 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), а ключевое слово «[артефакт]» - это просто «плющ», что оставляет меня на первом месте.