Maven 2 では、次のようなプロファイル プロパティを設定できました。
<profiles>
<profile>
<id>test</id>
<properties>
<region>test</region>
<application-url>http://localhost:8080/myTestApp</application-url>
<cookie-name>TestCookie</cookie-name>
</properties>
</profile>
<profile>
<id>production</id>
<properties>
<region>production</region>
<application-url>http://prodserver/myProductionApp</application-url>
<cookie-name>ProductionCookie</cookie-name>
</properties>
</profile>
<profiles>
コンパイル時に、Maven は Spring Bean のこれらの構成値を置き換えます。たとえば、Spring Bean を次のように定義したとします。
<bean id="cookie-name" class="java.lang.String">
<constructor-arg value="${cookie-name}"/>
</bean>
プロジェクトをビルドするときに指定-P test
したのは、Maven が Bean のセットを次のように設定することです。
<bean id="cookie-name" class="java.lang.String">
<constructor-arg value="TestCookie"/>
</bean>
そして、私が指定したとき-P production
、mavenは再びテキストを正しいプロパティに置き換えました
<bean id="cookie-name" class="java.lang.String">
<constructor-arg value="ProductionCookie"/>
</bean>
サポートする環境と顧客の数が増えるにつれて、私はこの機能をより活用するようになりました。
Maven 3 にアップグレードしようとしましたが、この動作がなくなったか壊れているようです。置き換えられたものを見つけることができないようです。
この動作を維持しながらMaven3にアップグレードする方法、またはアップグレードできるかどうかについての洞察はありますか?