Lire des variables type "properties" dans un fichier xml.
Bonjour,
J'ai définie des variables dans le pom.xml de mon projet parent:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| <project ...>
<modelVersion>...</modelVersion>
<groupId>...</groupId>
<packaging>...</packaging>
<version>...</version>
<name>...</name>
<url>...</url>
<artifactId>projet-parent</artifactId>
<modules>
<module>../projet-fils</module>
</modules>
<properties>
<annuaire1.url>"ldap://192.168.1.101:1389"</annuaire1.url>
<annuaire1.login>cn=admin</annuaire1.login>
<annuaire1.password>abcd</annuaire1.password>
</properties>
<dependencies>...</dependencies>
<repositories>...</repositories>
<build>...</build>
</project> |
Je souhaiterais lire le contenu de ces variables dans le configuration.xml de mon projet-fils :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?xml version="1.0" encoding="UTF-8"?>
<beans ...>
<ldap:annuaire id="annuaire1" anonyme="false" referral="true" ignoreErrors="true">
<ldap:url>${annuaire1.url}</ldap:url>
<ldap:base>o=credit agricole</ldap:base>
<ldap:login>${annuaire1.login}</ldap:login>
<ldap:password>${annuaire1.password}</ldap:password>
<ldap:maxSearchSize>550</ldap:maxSearchSize>
<ldap:pool maxActive="10" />
</ldap:annuaire>
</beans> |
Mais lors de la compilation le configuration.xml ne parvient pas à lire le contenu des variables et m'affiche l'erreur suivante :
Citation:
Invalid bean definition with name 'annuaire1' defined in null: Could not resolve placeholder 'annuaire1.url'
Comment faire pour y parvenir ? Dois-je ajouter un préfixe particulier "project.annuaire1.url" ou "parent.annuaire1.url" ? Dois-je ajouter une ligne qui charge les properties ? Malheureusement je ne trouve pas la réponse sur le web... Merci pour toute aide ! :)