sbt プラグインが sbt のプロジェクト ローディング メカニズムにフックし、処理後に現在のルート プロジェクトのプロパティをさらに変更することは可能ですか?
つまり、自動的に次のようになります。
- ルートプロジェクトを取る
- 何らかの方法で変換します。たとえば、 への呼び出しを使用し
dependsOn
ます。 - 変換されたプロジェクトを新しいルート プロジェクトにする
これを適用するには、ロードされたプロジェクトのベース ディレクトリ内の「checkouts」ディレクトリを自動的にチェックし、dependsOn
その中のシンボリック リンクされた各ディレクトリを呼び出します。(ライニンゲンのチェックアウト機能に似ています)。
一度に複数のライブラリをハックするためのsbt環境のセットアップを参照してください
これを自動的に行うプラグインを作成 (または使用) したいのですが、まずこれが実行可能かどうかを知る必要があります。