2016-06-22 18 views
0

これは私が尋ねた(ANS回答)の質問にフォローアップ以前:スカラ - SBT - SBT-ネイティブパッケージャは - `stage`ディレクトリの内容を保管してください

私はstagingDirectory in Universalプロパティを変更Scala SBT - sbt-native-packager, how to specify custom stage directory(例えばstage-v1を)、プロジェクトをステージングする。期待通りに機能する。私はtarget/universal/stage-v1で私のプロジェクトを見ることができます。

次に、異なるステージングディレクトリ(stage-v2)を指定してステージングします。まず、stage-v1フォルダの内容を削除してから、stage-v2にステージングします。

異なるステージビルドを異なるステージングディレクトリに保存するにはどうすればよいですか?

これを視点に入れるために、私はビルド時間の依存関係があります。これは、CPUやGPUになる計算ライブラリのバックエンドです。私はそれらのための異なるユースケースを持っているので、私は2つのビルドを常に便利にしたい。

おかげで、

アントン

答えて

0

同じアプリケーションを構築するための推奨される方法が、異なる構成では、SBTのサブモジュールを使用することです。これは次のようになります。

lazy val application = project 
lazy val cpuApplication = project.settings(...).dependsOn(application) 
lazy val gpuApplication = project.settings(...).dependsOn(application) 

この利点は、すべてのものを非常に簡単に構成できることです。すべてを非常に明示的に呼び出すこともできます(例: gpuApplication:stageステージのgpuアプリケーション。欠点は、あなたのbuild.sbtが成長することです。

関連する問題