2011-01-28 3 views
1

Je voudrais savoir quelle est la meilleure pratique pour configurer la gestion de la distribution avec maven.Maven: configuration de la gestion de la distribution dans le fichier POM ou settings.xml

Nous avons configuré le référentiel Nexus dans le fichier maven settings.xml et dans le fichier pom parent. Où cela n'est pas cohérent dans tous les projets et nous voulons le rendre cohérent?

Quelle est la meilleure façon? fichier pom ou settings.xml? quel est le pour et le contre?

Nous avons des arguments qu'il devrait être dans settings.xml de chaque personne, afin qu'ils puissent le libérer où ils le veulent.

Répondre

8

Paramètres de localisation et de protocole de transport dans le pom.
lettres de créance en $ {userhome}/m2./Settings.xml

Les rejets devraient être distribués à un endroit cohérent, sinon ce que le point d'avoir un référentiel centralisé ou même les conventions de nommage des artefacts.

Si vous le voulez dans un endroit non standard pour ce projet, alors ne le relâchez pas, ce n'est évidemment pas une version.

+0

Donc, il est juste d'avoir la section de gestion de distribution dans le fichier pom? –

+1

Oui, absolument, mais pas les informations d'identification. Vous ne souhaitez pas stocker de mots de passe dans le référentiel de contrôle de code source. Et cela peut également aider à contrôler qui a l'autorisation de publier un artefact, car chaque utilisateur utilise son propre ID utilisateur et mot de passe non partagé. Selon le référentiel utilisé, les informations d'identification de l'éditeur peuvent même être stockées en tant que trace d'audit de la publication de la publication. – crowne

1

Je pense qu'il est approprié de mettre des éléments dans settings.xml que vous voudriez répéter pour chaque projet sur lequel vous travaillez sur ce poste de travail. Par conséquent, si tous les projets sur lesquels vos développeurs travaillent sont publiés dans le même référentiel (ce que j'imagine être ce qui se produirait dans un environnement d'entreprise), il est logique de centraliser ce paramètre.

Questions connexes