0

Maven プロジェクトの process-test-resources フェーズで、sql-maven-plugin を使用してデータベース スキーマをセットアップしました。このプロジェクトでは、データベース名とまったく同じコンテンツ バーで N を繰り返してセットアップした N データベース シャードです。すべてが期待どおりに機能します。

ここでの問題は、シャードの数が増えると同様のブロックの数が増えることです。これは面倒であり、メンテナンスが煩わしいものです (定義によれば、これらのデータベースはすべて文字通り同じであるため)。データベース名の「リスト」を定義し、ブロック全体を何度も定義することなく、それぞれに対して sql-maven-plugin を 1 回実行できるようにしたいと考えています。

テスト環境で必要な数のシャードを積極的にセットアップしたいので、テストセットアップの変更を探していません。実行が「ループ」する値を便利に定義するために必要なのは、いくつかの「Maven Sugar」だけです。

Maven 自体は繰り返しをサポートしていないことを理解しており、これをより適切に達成するための代替案やアイデアを探しています。私の頭に浮かぶことは次のとおりです。

  • 複数のパラメータ化された実行を管理する「ループ」プラグインの使用/作成
  • 私のユースケースをサポートするために sql-maven-plugin を拡張する
  • ???

誰もがより良い/よりクリーンなソリューションを持っていますか?

前もって感謝します。

4

1 に答える 1

0

この場合、maven-antrun-plugin を使用してこの状況を処理することをお勧めしますが、もちろん、この種の目的のために特定の maven プラグインを実装することも可能です。

于 2012-07-23T07:01:41.327 に答える