2016-11-10 10 views
0

私はscalaプロジェクトにsbtを使用しています。ローカル、開発、ステージ、プロダクションなど、さまざまな環境向けにビルドを作成したいと考えています。これらのビルドには、異なるプロパティファイル、log4jファイル、およびトークンファイルがあります。これを処理するには、src、main/resources、local、dev、stage、prodのようなファイルの下に別のフォルダが必要です。ビルド環境に基づいて、それぞれのフォルダからファイルを選択する必要があります。あなたはsbtを使ってこれを行うように私を導くことができますか?環境に基づいてsbtを使用して異なるビルドを作成する方法は?

+0

http://www.scala-sbt.org/0.13/docs/Scopes.htmlを読んで、さまざまな環境を定義するために使用する軸を選んでください。 scala.jsのような、さまざまなプロジェクトをお勧めします。 – Reactormonk

答えて

0

の代わりに別のファイルを作成するには、例えば、https://github.com/typesafehub/config内の環境変数を使用します。

akka { 
    loglevel = "DEBUG" 
    loglevel = ${?LOGLEVEL} 
} 

LOGLEVELは「DEBUG」に設定されていない場合はデフォルトの設定です。とにかく、異なるファイルをjarファイルにする場合は、sbtアセンブリのプラグインに異なる設定を使用することができます。

関連する問題