Scala SBT内联依赖声明

时间:2016-02-26 04:19:33

标签: scala maven sbt ivy

Scala SBT手册显然说有一些“常春藤的轻量级替代品”称为“内联声明”

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

我有一个jar文件(printer_2.11-1.0.jar)没有依赖关系或导入我用“sbt package”创建的东西。我想把这个罐子放到互联网上的一个地方,我可以尽快将它包含在我未来的项目中。我不知道如何使用常春藤或Maven。有人能给我一个解决方案,可以尽快列出我的jar吗?

解决:

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

^ jar文件发布到公共Dropbox文件夹。

2 个答案:

答案 0 :(得分:0)

您误读了手册。转到Inline Declarations部分。案文如下:

  

内联声明是指定要自动检索的依赖项的基本方法。它们是使用常春藤的完整配置的轻量级替代品。

这是依赖项的内联定义示例:

libraryDependencies += groupID % artifactID % revision

通常会通过Ivy解决。这句话并没有说“Ivy'”的轻量级替代品,它意味着:

  

它们旨在作为基于常春藤的自动解析轻量级替代方案,以手动指定完整配置。

后者是:

  

手动管理依赖项涉及将要使用的任何jar复制到lib目录。

答案 1 :(得分:0)

这是解决方案......

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

^ jar文件发布到公共Dropbox文件夹。这个jar文件使打印语句更容易找到。