Comment créer components.xml pour le débogage / développement dans Seam
Question
Quelqu'un at-il créé deux versions de components.xml
comme le components-dev.properties
ou les autres versions dev
ou prod
?
Comment avez-vous fait cela?
Nous avons des composants personnalisés que nous utilisons pour le développement qui est créé dans components.xml
que je voudrais passer à sa propre components-dev.xml
mais je ne sais pas comment faire. Des idées?
Les codes que je voudrais passer sont généralement comme ceci:
<component name="fooBar" class="org.bar.FooBar" />
La solution
Vous pouvez conditionnellement installer un composant comme ceci:
<component name="fooBar" class="org.bar.FooBar" install="true" />
Si vous avez beaucoup de composants qui doivent être conditionnellement installé et que vous ne voulez pas changer tous lors du passage à la production, vous pouvez utiliser une entrée dans le fichier components.properties. Par exemple:
components.properties
...
dev=true
...
components.xml
<components>
...
<component name="fooBar" class="org.bar.FooBar" install="@dev@" />
...
</components>
Maintenant, il vous suffit de changer l'attribut dev.