2016-02-26 35 views
0

斯卡拉SBT手動顯然說有一些「常春藤輕量級替代」被稱爲「在線申報」斯卡拉SBT在線依賴性聲明中

http://www.scala-sbt.org/0.13/docs/Library-Management.html

我有一個JAR文件(printer_2.11-1.0。 jar)沒有依賴關係,或導入我用「sbt package」創建的東西。我想把這個罐子放到互聯網上的一個地方,我可以儘快將它包含到我未來的項目中。我不知道如何使用Ivy或Maven。有人能給我一個解決方案,可以讓我的罐子儘快上市嗎?

解決:

libraryDependencies += "printer" % "printer" % "2.11" from "https://dl.dropboxusercontent.com/u/214507961/printer_2.11-1.0.jar" 

^jar文件發佈到公共收存箱文件夾。

+0

可能的重複http://stackoverflow.com/questions/6658213/simple-way-to-add-jar-url-as-dependency-in-sbt – ymonad

回答

0

您誤解了手冊。請參閱部分Inline Declarations。文本讀取:

內嵌聲明是指定要被自動檢索的依賴關係的基本方式。它們旨在作爲使用Ivy的完整配置的輕量級替代方案。

這是一個依賴的一個例子的內聯定義:

libraryDependencies += groupID % artifactID % revision 

將通過常春藤正常解決。這句話並沒有說'常春藤的輕量級替代品',這意味着:

它們的目的是作爲基於常春藤的自動解決的輕量級替代手動指定完整配置。

後者:

手動管理依賴涉及複製您要使用到lib目錄下的jar文件。

+0

請告訴我。如果我在Google Drive的「foo.drive.printer_2.11-1.0.jar」中有一個名爲「printer_2.11-1.0.jar」的jar,那麼我需要複製哪行才能粘貼到我的sbt文件中? –

+0

libraryDependencies + =「printer」%「printer」%「foo.drive.printer_2.11-1.0.jar」 –

+0

@MichaelLafayette您可以從''增加',參見[here](http://www.scala-sbt .ORG/0.13 /文檔/庫-Management.html#明確+ URL)。 –

0

這是解決...

libraryDependencies += "printer" % "printer" % "2.11" from "https://dl.dropboxusercontent.com/u/214507961/printer_2.11-1.0.jar" 

^jar文件發佈到公共收存箱文件夾。這個jar文件使打印語句更容易定位。