在Maven的2,我是能夠設置配置文件屬性這樣的:Maven 3配置文件屬性 - 增強或錯誤?
<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:
<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
,行家再次替換爲正確的屬性
<bean id="cookie-name" class="java.lang.String">
<constructor-arg value="ProductionCookie"/>
</bean>
正如我們所支持的環境和客戶數量增加了文字,我一直充分利用這一功能。
我試過升級到Maven 3,但似乎這種行爲已經消失或被打破。我似乎無法找到它被替換的東西。
任何人有任何見解如何或如果我可以升級到Maven3,同時保持這種行爲?
你在POM或的profiles.xml文件中定義的配置文件? – khmarbaise 2010-11-17 17:02:02
我直接在POM中定義配置文件。 – Vinnie 2010-11-17 18:11:14