Bonjour,
J'ai définie des variables dans le pom.xml de mon projet parent:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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 !
Partager