2

免責事項: 私は scala の初心者です。すべてのデフォルトは私にとってはうまく機能しますが、カスタムレイアウト/ビルドが必要なときはいつでも問題に遭遇します.

したがって、ビルドの一部として、プロジェクト A から .war(web app) を、プロジェクト B から .jar(jetty launcher) をプロジェクト C (tanuki サービス ラッパー) のディレクトリにプルする必要があります。

最も効果的な方法でこれを行う方法の例を誰か教えてください。

4

1 に答える 1

1

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メーリング リストStackoverflowSbt のソース コードに目を向けます。Sbt には copyFile メソッドを提供するIO パッケージがあり、このスレッドによると便利です。メーリング リストで「copying files」を検索すると、役立つ他の結果も得られます。

于 2012-07-02T07:49:12.717 に答える