Meilleure pratique de Maven pour générer des artefacts pour plusieurs environnements [prod, test, dev] avec le support de CI / Hudson?

J'ai un projet qui doivent être déployées dans des environnements multiples (prod, test, dev). Les principales différences consistent principalement dans les propriétés de configuration/fichiers.

Mon idée était d'utiliser des profils et des superpositions de copier/configurer spécialisées de sortie. Mais je suis coincé dans si je dois générer de multiples artefacts spécialisés dans les classificateurs (ex: "my-app-1.0-prod.zip/jar", "my-app-1.0-dev.zip/jar") ou dois-je créer plusieurs projets, un projet pour chaque environnement ?!
Dois-je utiliser maven-assembly-plugin pour générer de multiples artefacts pour chaque environnement ?
De toute façon, je vais avoir besoin de générer tous à la fois, donc il semble que les profils ne correspondent pas ... toujours perplexe 🙁

Tous les conseils/exemples/lien sera plus que bienvenue.

Comme une question de côté, je me demande aussi comment atteindre cet objectif dans un CI Hudson/Bambou pour générer et déployer ces artefacts produits pour tous les environnements, de leurs propres serveurs (ex: à l'aide de SCP Hudson plugin) ?

source d'informationauteur user68682 | 2010-03-11