2017-01-05 14 views
0

のsbtプロジェクト宣言SBT:実行時に投影する依存関係を追加

lazy val myProject = (Project("myProject", file("someRoot")) 
    enablePlugins ... 
    settings (...) 

これは、システムをファイルにいくつかの依存関係を抽出taskKeyを持っているにあります。

私の問題は、負荷SBTの瞬間のために私はすべての依存関係を判断することができないということです、それはプライベートなコマンドエイリアスが実行された後

addCommandAlias("resolveDependencies", "; resolveDependenciesTask; TODO: update myProject dependencies and reload it") 

はそれを行うためにとにかくがある場合のみ行うことができますか?

+0

新しい設定を使用して特定のタスクを実行する方法を知っています。その作業をするか、既存のすべてのタスクに新しい設定を適用する必要がありますか? – Haspemulator

+0

私はタスクをリロードするために再設計しようとすることができます、単一のタスクの範囲で十分でなければなりません – Stas

答えて

1

実際は、あなたの質問に私のコメントを無視してください。コマンドを使用してビルドの状態を変更することができます。そのため、実行後に変更を加えたままにしておきます。これらの線に沿って

何か:

​​

その後sbt yourCustomCommandでそれを呼び出します。

コマンドから返される状態インスタンスは、ビルドの新しい状態になります。つまり、いくつかの依存関係を追加した場合、ビルドにはそれらが表示されます。

関連する問題