【问题标题】:adding external url jar as an sbt unmanaged dependency添加外部 url jar 作为 sbt 非托管依赖项
【发布时间】:2015-02-22 21:30:38
【问题描述】:

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

举个例子:

我在网上找到的一个possible solution 建议如下:

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

但是我的问题是:如果我所拥有的只是上面示例中指定形式的 url,我应该用什么代替“net.sf.proguard”、“program-base”和“5.0” ?

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

【问题讨论】:

    标签: scala jar sbt


    【解决方案1】:

    如果你是从一个 url 中提取 jar,那么你怎么称呼它并不重要——最好是一些信息丰富的东西。 sbt 使用组织/工件/版本来解决来自存储库的依赖关系。如果你提供的是一个准确的 url,那么这并不重要。

    例如,我可以像这样解决 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
    

    【讨论】:

      猜你喜欢
      • 2015-05-26
      • 1970-01-01
      • 2011-10-03
      • 2014-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-24
      • 2018-05-03
      相关资源
      最近更新 更多