添加外部url jar作为sbt非托管依赖项

时间:2014-12-24 21:41:35

标签: scala jar sbt

我正在开发一个sbt项目,我需要将一个可以通过url获取的jar作为非托管依赖项拉入我的项目。

举个例子:

我在网上发现的一个possible solution表明了以下内容:

libraryDependencies += "net.sf.proguard" % "proguard-base" % "5.0"  
              from "file:///tmp/proguard5.0beta2/lib/proguard.jar"

但我的问题是:我应该替换“net.sf.proguard”,“program-base”和“5.0”,如果我拥有的是上面示例中指定的表单的url ?

提前感谢您,如果这是您的假期,请节日快乐。

1 个答案:

答案 0 :(得分:2)

如果你从网址中拔出罐子,那么你称之为什么并不重要 - 最好是提供信息。 sbt使用组织/工件/版本来解析存储库中的依赖关系。如果你提供了一个确切的网址,那么它并不重要。

例如,我可以像这样解决joda-time,它的工作正常:

libraryDependencies += "doesn't" % "matter" % "2.1" from "http://central.maven.org/maven2/joda-time/joda-time/2.1/joda-time-2.1.jar"

它还使用组织/工件/版本组合将jar存储在本地ivy存储库的特定目录中。上面一行将jar下载到:

~/.ivy2/cache/doesn't/matter/jars/matter-2.1.jar