如何在文件系统中声明zip依赖并知道它的路径?

时间:2014-10-10 14:07:04

标签: sbt

我想下载一个zip工件并在本地存储库中找到相应的文件。

我可以在哪里声明zip扩展名?

libraryDependencies ++= Seq(
    "com.acme" % "audit-agent" % "0.7" % "test" // ??? where I put zip ?
)

可能是,我可以使用一些对象来引用工件,下载它并提交文件名吗?

任何想法?

2 个答案:

答案 0 :(得分:3)

sbt.ModuleID中所述的from中使用libraryDependencies的{​​{1}}方法:

libraryDependencies += "organization" % "myModuleName" % "1.0" from "https://myhost.pl/slinky.zip"

然后关注Explicit URL并使用update.filter

val jar = (update in Compile).value
            .select(configurationFilter("compile"))
            .filter(_.name.contains("myModuleName"))
            .head

答案 1 :(得分:0)

有更原生的方式:

libraryDependencies += "org" % "name" % "rev" artifacts(Artifact("name", "type", "ext"))

或在你的情况下

libraryDependencies ++= Seq(
"com.acme" % "audit-agent" % "0.7" % "test" artifacts(Artifact("audit-agent", "zip", "zip")))