私はSBTプロジェクト、具体的にはPlay Framework 2.1プロジェクトを持っています。このプロジェクトには、設定で指定されたいくつかのサブプロジェクトがあります。コンパイル時に依存関係が正常に動作しているように見えますが、現在選択されているプロジェクトを「クリーン」にすると、その依存関係は除外されます。選択したプロジェクトとその従属サブプロジェクトの両方をクリーンアップする方法はありますか?すべての従属SBTサブプロジェクトを実行する
答えて
あなたの主なプロジェクトは、このように、対象者を集約した場合:
lazy val root = Project("name", file("."))
.aggregate(module1, module2, macros)
、このルートプロジェクトに呼ばれる任意のコマンドは、すべてのサブプロジェクトのために実行されます。あなたはSBTセッションでinspect clean
コマンドを呼び出す場合は、コメントにサイドノートでは、このクリーン
に関連するすべてのサブプロジェクトが
aggregate
とdependsOn
が異なるために異なるコマンドです関連セクションの下に、表示されます目的。 集約の目的は、ルートプロジェクトで実行されているコマンドを実行中です。私の例では、私のルートプロジェクトでtest
コマンドを呼び出すことによって、このコマンドはmodule1
module2
とmacros
に対しても実行されます。このような動作を次の設定でオフにしたい場合:
aggregate in test := false
集約プロジェクトは、コード内で独立しています。これは通常、ルートプロジェクトで使用されます。たとえば、各プロジェクトでtest
を呼び出すのではなく、ルートで呼び出すようにします。集合コマンドの場合、並列に実行されることを記憶する。
dependsOnは、プロジェクトが他のプロジェクトのコードに依存することを意味します。そして、この場合、SBTはdependsOn
のいくつかのモジュールであるcompile
のルートプロジェクトに順番にコマンドを実行し、最初のステップでこれらのモジュールをコンパイルする必要があります。
サイドノートで、私が.aggregateを使用する場合、私はまだ.dependsOnが必要ですか? dependsOnをaggregateに置き換えると、集約プロジェクトでコンパイラエラーが発生し、すべてが並行してコンパイルされているように見えます。 –
@BenDilts私はあなたのサイドノートにいくつかの説明を追加しました – 4lex1v
- 1. SBT集約サブプロジェクト
- 2. sbt-ideaとサブプロジェクト
- 3. サブプロジェクトをsbtでコンパイル
- 4. サブプロジェクトのcliからsbtリリースタスクを実行できません
- 5. sbtサブプロジェクトのmanagedClasspathへのアクセス
- 6. サブプロジェクトでsbtネイティブパッケージャを使用する方法(sbt 0.13)
- 7. のZendが見つけるすべての従属行
- 8. sbt console - すべてのサブプロジェクトにscala-versionを設定しました
- 9. ライブラリの依存関係sbt Build.scalaのサブプロジェクト
- 10. SBTでは、別のプロジェクトのサブプロジェクトを参照する方法は?
- 11. sbtはそのプロジェクトから実行しない限りサブプロジェクトのテストをスキップしますか?
- 12. sbtを使用してSparkでサブプロジェクトを作成
- 13. `gradle`がすべてのサブプロジェクトで` ant.replaceregexp`を実行しているのはなぜですか?
- 14. GradleBuildタスクタイプを介して他のGradleのサブプロジェクトからGradleのサブプロジェクトのタスクを実行する方法
- 15. 気流は1つのUI内からすべての従属タスクを実行できません
- 16. ビルド時にすべての従属アセンブリをExeにマージ
- 17. sbt-native-packagerでsbt distの前にテストを実行します。
- 18. 従属テーブルの行が多い行を削除する
- 19. scala.io.source.fromFile sbtでサブプロジェクトをルートリソースフォルダから読み取る
- 20. SBTマルチプロジェクトビルドでscalastyleを実行
- 21. SBT InputTaskの実行方法
- 22. sbtサブプロジェクトbuild.sbtファイルで現在のプロジェクトへの参照を取得する方法
- 23. SBT:私は次のプロジェクト構造を持つサブプロジェクト
- 24. サブプロジェクトからRubymineでRailsを実行する
- 25. Gradle:サブプロジェクトでタスクをプログラムで実行する
- 26. sbtを使用してOpenIE(knowitallプロジェクト)を実行するには?
- 27. 実行従属論理でTestNGの中にテストや
- 28. 従属ジョブ実行時条件付きのAutoSys R11ジョブ依存
- 29. sbt実行またはsbtコンソールを使用するBufferedReader.readLineでの問題
- 30. SBTでJavaテストを連続して実行するには
すべての依存関係をクリーンアップすることは期待できません。集計が必要な場合がありますか? (ちょうどGoogleのsbt集約) –