【发布时间】:2013-09-07 17:40:12
【问题描述】:
在我的 SBT 构建中,我正在获取一个 zip 依赖项(之前使用 sbt-native-packager 插件构建),该依赖项使用 bundle 分类器发布在我的本地 Ivy 存储库中。
但我需要 Ivy 仓库中的依赖路径,以便解压缩它(使用 IO.unzip),将一些文件放入其中并使用 sbt-native-packager 重新打包。
我正在使用artifacts(...) 方法来查找工件并将其添加为依赖项:
"foo" % "bar" % "1.0-SNAPSHOT" artifacts(Artifact("bar-bundle", "zip", "zip", "bundle"))
但在那之后,我有点失落……
我试图过滤掉 dependencyClasspath 来找到它:
val bundleFile = taskKey[File]("bundle's path")
val settings = Seq(bundleFile <<= dependencyClasspath map { _ filter (_.endsWith(".zip"))})
问题是:我在任何类路径中都找不到 zip 依赖项... 我做错了什么?
我正在使用 sbt 0.13。
【问题讨论】: