![](/img/trans.png)
[英]Any way to override properties-maven-plugin's set-system-properties by -Dpropname=value on the command line?
[英]Import system properties to maven plugin's Spring context
我有內部開發的使用Spring IOC容器的maven插件(稱為A )和使用此插件的maven項目(稱為B )。
我想在B的pom.xml中指定特定的插件配置,因此將在插件的spring上下文中訪問此屬性。
我期望像pom.xml這樣的東西(項目B )
<plugin>
...
<configuration>
<dummyproperty>dummy_value</dummyproperty>
</configuration>
...
</plugin>
Spring_context.xml(項目A-插件)
<bean class="com.blabla.SomeClass">
<property name="someBeanProperty" value="${dummyproperty}" />
</bean>
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
我已經嘗試了使用插件配置,其他屬性文件的各種方法,但是spring上下文中的占位符沒有填充實際值。 尋求您的幫助
提前致謝
我已經實現了完全相同的插件。 解決方案是在插件mojo中具有Properties成員,然后使用通常的<cofiguration>
部分進行配置。
插件mojo負責加載spring XML和創建應用程序上下文。 在使用應用程序上下文之前,mojo實例化了PropertiesPlaceHolderConfigurer,將屬性設置為在mojo中配置的Properties實例。
為了方便起見,我還有一個Properties實例,其中的值被忽略,而是從項目中獲取。 這允許在spring config中方便地使用與maven項目中相同的值來設置屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.