0

ビルド時にプロファイルを使用してアプリケーション プロパティを挿入する Maven プロジェクトがあります。挿入されるプロパティは、Maven にプロジェクトのビルドを依頼するときに使用する Maven 設定ファイルに保存されます。

私のビルド コマンドには 2 つの種類があります。

OPTION1: mvn -s ${MAVEN_PROPERTIES_FILE_NON_PROD} -e deploy -f ${PARENT-POM}/pom.xml

OPTION2: mvn -s ${MAVEN_PROPERTIES_FILE_PROD} -e deploy -f ${PARENT-POM}/pom.xml

OPTION1をビルドしてからOPTION2をビルドしようとすると、問題が発生します。場合によっては、Maven が不要なプロファイルのプロパティを引き続き使用することがあります。さらに奇妙なのは、すべての子プロジェクトでこの問題が発生するわけではないということです。

ビルドコマンドでファイルを明示的に定義した場合でも、Maven が古いプロファイルを使用し続ける理由を誰かが提案できますか?

ありがとう

4

1 に答える 1

1

cleanデプロイ前にターゲットを使用します。クリーンアップしない場合、maven はキャッシュされたアーティファクトまたは既に作成されたアーティファクトを使用します。

于 2013-08-30T10:13:14.260 に答える