У меня есть многомодульный проект SBT, который я пытаюсь опубликовать в удаленном архиве Apache.
[error] (core/*:publish) java.io.IOException: Access to URL http://XX.XX.XX.XX/repository/development/com/example/core_2.10/1.0.0.SNAPSHOT.304fcd73d72ffe4a05271197902c36b9a59b4922/core_2.10-1.0.0.SNAPSHOT.304fcd73d72ffe4a05271197902c36b9a59b4922.pom was refused by the server: Unauthorized
Для своих снимков я добавляю хэш Git SHA-1 для коммита.
Build.scala
publishMavenStyle := true,
publishArtifact in Test := false,
pomIncludeRepository := { _ => true },
publishTo := Some("development" at "http://XX.XX.XX.X/repository/development"),
credentials += Credentials(Path.userHome / ".ivy2" / ".credentials_development"), // archiva credentials by repo
Я позаботился о том, чтобы правильно установить область в соответствии с сообщениями, которые я прочитал. Я получил его, выполнив:
curl -X POST http://xx.xx.xx.xx/repository/development -v > /dev/null
.credentials_development
realm=Repository Archiva Managed development Repository
host=XX.XX.XX.XX
user=myuser
password=mypassword
В SBT я запускаю:
compile
assembly
make-pom
package
publish
Я могу загружать артефакты с помощью пользователя через веб-администрирование.
Как мне это сделать, чтобы публикация работала? Возможно, мне нужно настроить учетные данные через ivysettings.xml
?