Импорт системных свойств в контекст Spring плагина maven - PullRequest
1 голос
/ 08 июня 2010

У меня есть собственный плагин maven (назовем его A ), в котором используется контейнер IOC пружины, и проект maven (назовем его B ), который использует этот плагин.

Я хочу указать конкретную конфигурацию плагина в pom.xml B, так что это свойство будет доступно в весеннем контексте плагина

Я ожидаю что-то вроде этого, pom.xml (project 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"> 

Я пробовал различные подходы с использованием конфигурации плагинов, дополнительныефайлы свойств, но заполнители в контексте весны не заполняются реальными значениями.Обращаюсь за помощью с этим

Заранее спасибо

1 Ответ

0 голосов
/ 09 июня 2010

Я реализовал точно такой же плагин.Решением было использование члена Properties в плагине mojo, который затем настраивался с использованием обычного раздела <cofiguration>.

Плагин mojo отвечал за загрузку весеннего XML и создание контекста приложения.Перед использованием контекста приложения mojo создал экземпляр PropertiesPlaceHolderConfigurer, установив свойства для экземпляра Properties, настроенного в mojo.

Для удобства у меня также был экземпляр Properties, значения которого игнорировались, а вместо этого извлекался изпроект.Это позволяет удобно устанавливать свойства в конфигурации Spring с теми же значениями, что и в проекте maven.

...