2017-04-24 55 views
1

我已經下載了SBT 0.3.15,我試圖運行它:現在,我只想運行SBT並獲得提示;我不在我想要建立項目的階段(即使我期望能夠很快完成)。爲什麼sbt試圖下載不存在的依賴關係?

但是,我遇到了SBT嘗試下載的奇怪依賴關係的問題。我最初面臨的代理問題,但現在好多了。該SBT嘗試下載的第一件事是jansi項目1.11 pom.xml中,它的工作原理:

downloading https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom ... 
    Maven Central: downloading https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom 
     to C:\Users\vfuchs070114\.ivy2\cache\org.fusesource.jansi\jansi\ivy-1.11.xml.original.part 
sha1 file found for https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom: checking... 
    Maven Central: downloading https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom.sha1 
    to C:\Users\VFUCHS~1\AppData\Local\Temp\ivytmp1821470066062959950sha1 
sha1 OK for https://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom 
[SUCCESSFUL ] org.fusesource.jansi#jansi;1.11!jansi.pom(pom.original) (1085ms) 

它嘗試下載一個文件是從Maven的中央FuseSource的回購-POM-1.8.jar:

HTTP response status: 404 url=https://repo1.maven.org/maven2/org/fusesource/fusesource-pom/1.8/fusesource-pom-1.8.jar 
CLIENT ERROR: Not Found url=https://repo1.maven.org/maven2/org/fusesource/fusesource-pom/1.8/fusesource-pom-1.8.jar 

這裏有一對夫婦更多:

然後它失敗...因爲即使通過我的瀏覽器,我沒有看到這些URL上的任何東西,我排除了代理配置問題。

我該如何獲得這些依賴關係,以及從哪裏?

感謝

+1

你可以添加你的'build.sbt'嗎?和你的'project /'目錄的內容。 – Reactormonk

+0

看着第一個URL,我在maven倉庫中發現了'fusesource-pom.jar':https://mvnrepository.com/artifact/org.fusesource/fusesource-pom/1.8 所以你可能需要添加Maven倉庫到您的解析器列表。 像@Reactormonk說,張貼您的build.sbt。 –

+0

實際上,我並沒有試圖建立一個項目 - 我剛剛下載了SBT(壓縮版本),並試圖運行它。我知道我應該至少有一個提示,但我不知道。我會編輯我的問題以使其更清楚。 –

回答

0

後奮鬥的日子裏,我沒有確切的回答我的問題,但我已經能夠找到一個解決辦法。

  1. 通過公司代理下載依賴關係只是不起作用,我不知道爲什麼。我配置了與配置git相同屬性的SBT:我能夠克隆GitHub項目,但SBT無法獲得依賴關係。 SBT日誌中沒有足夠的具體信息來調查任何事情,所以我放棄了這個選項。

  2. 我們將Nexus作爲內部工件和外部存儲庫的代理。我問團隊負責它來創建我們的Nexus一個新的存儲庫,鏡像https://dl.bintray.com/typesafe/ivy-releases/,然後在我的配置添加的內部存儲庫的URL,這裏建議:http://www.scala-sbt.org/0.13/docs/Proxy-Repositories.html

    maven-internal-thirdparty-proxy: internal_proxy_url, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly 
    
    ivy-internal-typesafe-proxy: internal_proxy_url, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly 
    
  3. ,我不得不刪除互聯網代理配置我最初提出,以確保SBT不嘗試通過互聯網代理去達到內部代理回購。

相關問題