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 !