我正在开发一个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 ?
提前感谢您,如果这是您的假期,请节日快乐。
答案 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