Durant le développement d'un projet Lutèce, vous serez amené à manipuler deux types de fichiers de configuration :
L'accès par défaut à ces fichiers est src/conf/default .
L'accès par défaut à ces fichiers est ${user.home}/lutece/conf/${project.artifactId} .
Astuce - Si vous n'êtes pas sûr de localiser ce répertoire, le chemin absolu est affiché quand vous lancez Maven :
[INFO] Local configuration directory is D:\Documents and Settings\YOUR_NAME\lutece\conf\plugin-links
Les deux répertoires doivent avoir une structure similaire à celle de l'application web.
Par exemple, src/conf/default/WEB-INF/conf/db.properties sera copié dans le répertoire de l'application web WEB-INF/conf .
Comme indiqué précédemment, les fichiers de configuration ne sont pas utilisés de la même manière entre le mode development et le packaging. Les tableaux suivants décrivent, pour chaques types de projet, quand et comment chaque configuration est utilisée :
| Goal | Défault configuration | Local configuration |
|---|---|---|
| lutece:inplace | Copié vers la webapp de test | Copié vers la webapp de test |
| package | Inclu dans l'artefact | Ignoré |
| Goal | Configuration par défault | Configuration locale |
|---|---|---|
| lutece:exploded | Copié vers la webapp de test | Copié vers la webapp de test |
| package | Inclu dans l'artefact | Ignoré |
Le méchanisme de configuration locale est conservé pour tester le site sur une machine locale.
| Goal | Configuration par défault | Configuration locale |
|---|---|---|
| lutece:exploded | Non applicable | Copié vers la webapp de test |
| package | Non applicable | Ignoré |
Note : A chaques fois que les deux configurations sont copiées, la configuration par défaut est copiée en premier puis est recouverte par la configuration locale, par conséquent, les fichiers locaux ont la priorité.