私はサブモジュールとしてクライアント・ライブラリを持つ再生フレームワーク・プロジェクトを持っています。私はデータベース移行のためにフライウェイを使用しています。私はflywayのコマンド(sbt flywayMigrate
など)を使用すると、そのコマンドをルートプロジェクトに対して1回、クライアントライブラリサブモジュールに対して2回実行します。フライウェイ・マイグレーション(マルチプロジェクト):サブモジュールではなくメイン・モジュールのSBTコマンドを実行
サブモジュールではなく、プロジェクトのみに対してSBTコマンドを実行する方法はありますか?
sbt clientLibrary/flywayMigrate
はサブモジュールに対してのみコマンドを実行しますが、sbt root/flywayMigrate
は両方に対してコマンドを実行します。
私はthis answerを見てきましたが、これは1つのサブモジュールしか実行できないが、メインモジュールとサブモジュールの実行には役立たない。
EDIT: 私はクライアントライブラリをルート用に集約していますが、それを削除するとデフォルトではルート用のコマンドが実行されます。しかし、私はすべてのモジュールをデフォルトで実行することが望ましいと思っています。私は除外するのではなく、モジュールの除外を指定したいと思います。
多分それはあなたを助けるでしょうか? http://stackoverflow.com/questions/39551712/sbt-unidoc-how-to-exclude-a-sub-module-from-a-rootproject –
@AlexeySoshinそれは私の方向性を指摘します、私は私の質問を更新します詳細はこちら – kag0