これが私のシナリオです:
- Maven 2.0.9 はビルドシステムです
- 複数の環境にコードをインストールします
- 環境固有のプロパティはすべて、環境ごとに 1 つのプロパティ ファイルに含まれています。
- 現在、 properties-maven-pluginを使用してこれらのプロパティを maven に読み込みます。このサブブレットは要件ではなく、現在のソリューションです
ゴール:
- 特定の環境に対してのみ、ビルドの特定の部分 (つまり、プラグインの実行) を実行します。
- 環境固有のプロパティ ファイルに値を設定して、実行するパーツを制御する
私がこれまでに試したこと:
- Maven では、プロパティによってアクティブ化できる pom プロファイル内にプラグインの実行を配置できます。残念ながら、これらはシステムプロパティである必要があります。によってロードされたプロパティからではなく、settings.xml またはコマンドラインから
properties-maven-plugin
可能であれば、次のようなビルド ワークスペース内にすべてをカプセル化したいと考えています。
project
pom.xml
src
...
conf
dev.properties
test.properties
prod.properties
build-scripts
build.groovy <-- the script that wraps maven to do the build
install.groovy <-- ... wraps maven to do the install
ビルドの実行は次のようになります。
cd build-scripts
./build.groovy
./install.groovy -e prod
私たちが使用しているバージョンのmavenでこれらの目標を達成する方法はありますか? そうでない場合、新しいバージョンのmavenで可能ですか?