L'emballage est normalement environ la gestion des versions et les directives générales sont:
cohérence: lorsque vous publiez dans l'intégration, pré-production ou de l'environnement de production plusieurs livraisons, vous voulez les organiser (ou "empaqueté") exactement de la même manière
petit nombre de fichiers: lorsque vous devez copier un ensemble de fichiers d'un environnement à une autre, vous voulez copier autant que possible, si leur nombre est raisonnable (10-20 max par composant à livrer), vous pouvez simplement les copier (même si ces fichiers sont importants en taille)
Alors vous souhaitez définir une structure commune pour chaque livraison comme:
aDelivery/
lib // all jar, ear, war, ...
bin // all scripts used to launch your application: sh, bat, ant files, ...
config // all properties files, config files
src // all sources zipped into jars
docs // javadoc zipped
...
de plus, toutes les structures de répertoires communs doivent être stockés dans un référentiel commun (un VCS, ou une prise en pension de Maven, ou ...), afin pour être interrogé, sans avoir à les reconstruire chaque fois que vous en avez besoin (vous n'en avez pas besoin si vous avez seulement un ou deux composants de livraison, bu t quand vous avez 40 à 60 d'entre eux ... une reconstruction complète est hors de question).
que voulez-vous dire par "emballage?" Voulez-vous dire organiser votre code dans des paquets, ou construire des pots/etc.? –
D'accord avec Andy - est-ce à propos de la disposition du code source ou de la mise en page de ce que vous expédiez en tant qu'application? – TofuBeer