2016-02-26 38 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文件使打印语句更容易定位。