Ответ 1
Используйте этот формат для публикации в локальном пути к файлу:
publishTo := Some(Resolver.file("file", new File("/some/path/here")))
У меня есть внутренний репозиторий 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, в репозиторий, указанный в пути к файлу?
Используйте этот формат для публикации в локальном пути к файлу:
publishTo := Some(Resolver.file("file", new File("/some/path/here")))