Опубликовать артефакт sbt в файловой системе

У меня есть внутренний репозиторий Maven, расположенный в file:///some/path/here, Я хотел бы опубликовать мои артефакты SBT в этом месте. Я понял, что следующее должно работать.

publishMavenStyle := true

publishTo <<= version { (v: String) =>
  val path = "file:///some/path/here/"
  if (v.trim.endsWith("SNAPSHOT"))
    Some("snapshots" at nexus + "maven-snapshots")
  else
    Some("releases"  at nexus + "maven")
}

Тем не менее, это терпит неудачу со следующим исключением.

[info]  delivering ivy file to .../target/scala-2.9.2/ivy-1.0-SNAPSHOT.xml
java.lang.UnsupportedOperationException: URL repository only support HTTP PUT at the moment
    at org.apache.ivy.util.url.BasicURLHandler.upload(BasicURLHandler.java:202)
    at org.apache.ivy.util.FileUtil.copy(FileUtil.java:150)
    at org.apache.ivy.plugins.repository.url.URLRepository.put(URLRepository.java:84)

Как я могу опубликовать артефакты, используя sbt, в хранилище, указанное путем к файлу?

1 ответ

Решение

Используйте этот формат для публикации в локальном пути к файлу:

publishTo := Some(Resolver.file("file", new File("/some/path/here"))) 
Другие вопросы по тегам