J'ai un service Web basé sur le printemps. Je veux maintenant construire une sorte de plugin pour l'étendre avec des haricots. Ce que j'ai maintenant dans web.xml est:Extension de l'application basée sur le printemps
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/*-configuration.xml</param-value>
</context-param>
Mon application de base a main-configuration.xml
qui déclare ses haricots. Mon application de plugin a plugin-configuration.xml
qui déclare des beans supplémentaires. Maintenant, quand je déploie, ma construction déploie plugin.jar
en /WEB-INF/lib/
et copie plugin-configuration.xml
en /WEB-INF/classes/
tous sous main.war
.
Tout va bien (bien que je pense qu'il pourrait y avoir une meilleure solution), mais quand je développe le plugin, je ne veux pas avoir deux projets dans Eclipse avec des dépendances. Je souhaite avoir main.jar
que j'inclue comme bibliothèque. Cependant, web.xml
de main.jar
n'est pas détecté automatiquement. Comment puis-je faire ceci? Injection de haricot? Bean découverte de quelque sorte? Autre chose?
Note: Je vous attendre à avoir plusieurs plugins différents dans la production, mais le développement de chacun d'eux sera contre main.jar pur
Merci.