2017-03-17 83 views
1

我試圖發佈一些使用sbt的artifactory上的scala項目,按照本教程https://www.jfrog.com/confluence/display/RTF/SBT+Repositories但我失敗。Sbt在artifactory上發佈

我build.sbt

resolvers += "Artifactory" at "http://artifacts.xxxxx.net:yyyy/artifactory/sbt/" 

credentials += Credentials("Artifactory Realm", "http://artifacts.xxxx.net:yyyy","user","password") 

publishTo := Some("Artifactory Realm" at "http://artifacts.xxxxx.net:yyyy/artifactory/sbt/") 

的〜/名.bst /庫

[repositories] 
local 
my-ivy-proxy-releases: http://artifacts.xxxx.net:yyyy/artifactory/sbt/, 
[organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/) 
[revision]/[type]s/[artifact](-[classifier]).[ext] 
my-maven-proxy-releases: http://artifacts.xxxx.net:yyyy/artifactory/sbt/ 

我跌倒以下錯誤:

java.io.IOException: Access to URL http://artifacts.xxxx.net/artifactory/sbt/project/project/1.0/project-1.0.jar was refused by the server: Unauthorized 
    at org.apache.ivy.util.url.AbstractURLHandler.validatePutStatusCode(AbstractURLHandler.java:79) 
+0

可能用戶沒有萊特兄弟寫目錄。嘗試使用Maven發佈或使用sftp連接以檢查授權 – FaigB

+0

您在Artifactory request.log中看到什麼? – Ariel

回答

1

的問題是在publishTo行,我們只需要刪除端口和http:

publishTo := Some("Artifactory Realm" at "http://artifacts.xxxxx.net:yyyy/artifactory/sbt/") 

通過

publishTo := Some("Artifactory Realm" at "artifacts.xxxxx.net/artifactory/sbt/") 
+0

如何指定要上傳哪個jar文件? – Jet

相關問題