我有一個多模塊SBT項目,我試圖發佈到一個遠程的Apache Archiva。發佈到Apache Archiva服務器拒絕SBT未經授權?
[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
設置憑據?
真棒!很高興你走上了正軌。 – joescii