私の SBT ビルドでは、zip 依存関係 (以前は sbt-native-packager プラグインを使用してビルド) をフェッチし、bundle
分類子を使用してローカルの Ivy リポジトリに公開しました。
しかし、Ivy リポジトリに依存関係のパスが必要です。それを (.zip で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 を使用しています。