Je cherche un moyen de créer des méta-profils qui n'activent que des sous-profils dans Maven. Prenons un exemple très concret. Je les profils suivants:Méta-profils dans Maven
- "server-jboss"
- "serveur tomcat"
- "base de données hsql"
- "base de données Oracle"
Pour construire la projet, vous devez choisir un profil pour le serveur et un pour la base de données. Je veux créer deux "méta-profils":
- "dev" => "server-tomcat", "base de données hsql"
- "prod" => "server-jboss", "database- oracle »
La première idée qui vient est d'activer les sous-profils par une propriété:
<profile>
<id>database-oracle</id>
<activation>
<property>
<name>prod</name>
</property>
</activation>
</profile>
Mais cette façon, je ne peux pas partager entre les profils de sous-profils méta-. Par exemple, je souhaite que mon profil "database-oracle" soit activé par les méta-profils "pre-prod" et "prod".
Remarque: mes sous-profils contiennent uniquement des propriétés. Ils sont utilisés pour filtrer les ressources et dans les poms enfants. C'est pourquoi je pense qu'il pourrait y avoir une solution pour cette situation particulière.
La situation idéale pour moi serait de les faire extériorisée dans les fichiers de propriétés externes, mais un problème à la fois;)
En fait, cette question ressemble vraiment à une dupe de http://stackoverflow.com/questions/2246033/why-cant-i-activate-a-maven2-profile-from-another-profile. Veuillez confirmer si vous pensez que c'est une question différente. –
Oui, j'ai parcouru ces questions, mais je pense qu'il pourrait y avoir un truc dans ma situation. Mes sous-profils ne sont que des ensembles de propriétés que je veux agréger. Peut-être le titre de ma question est un peu ambitieux;) – nicoulaj