免責事項: 私は scala の初心者です。すべてのデフォルトは私にとってはうまく機能しますが、カスタムレイアウト/ビルドが必要なときはいつでも問題に遭遇します.
したがって、ビルドの一部として、プロジェクト A から .war(web app) を、プロジェクト B から .jar(jetty launcher) をプロジェクト C (tanuki サービス ラッパー) のディレクトリにプルする必要があります。
最も効果的な方法でこれを行う方法の例を誰か教えてください。
war ファイルで動作するかどうかはわかりませんが、jar をローカルで利用できるようにするには、sbt のpublish-local
コマンドを使用できます。sbt プロジェクト "mylibrary" と別の sbt プロジェクト "mymain" があるとします。「mylibrary.jar」をローカルに公開する場合、他の sbt 管理の依存関係を追加するのと同じように、「mymain」への依存関係として追加できます。つまり、次のような行を追加します。
libraryDependencies += "foo.bar.com" %% "mylibrary" % "0.1-SNAPSHOT"
build.sbt
「mymain」の
それが不可能な場合は、ファイルを特定のディレクトリにコピーする sbt プラグイン/コマンドを作成することをお勧めします。私は sbt を拡張した経験がないので、それを手伝うことはできませんが、他のスタックオーバーフラワーは確かにできます :-)
編集:(OPによるコメントへの対処)
いいえ、特定の Sbt チュートリアルはありません。助けが必要な場合は、通常の容疑者、wiki、メーリング リスト、Stackoverflow、Sbt のソース コードに目を向けます。Sbt には copyFile メソッドを提供するIO パッケージがあり、このスレッドによると便利です。メーリング リストで「copying files」を検索すると、役立つ他の結果も得られます。