簡體   English   中英

將系統屬性導入到Maven插件的Spring上下文中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM