我有一个多模块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