Question

Lorsque vous commencez à utiliser une bibliothèque tierce en Java, vous ajoutez leurs fichiers jar à votre projet. Ajoutez-vous également les fichiers jar au référentiel ou conservez-vous simplement une installation locale? Et dans ce dernier cas, comment synchronisez-vous les membres de l’équipe pour pouvoir travailler?

Merci.

Était-ce utile?

La solution

Non, si vous utilisez Maven. Placez-les dans le référentiel Maven (si elles ne sont pas encore présentes, la plupart des bibliothèques open source le sont déjà dans les référentiels Maven publics).

Oui, si vous utilisez Ant.

Autres conseils

Oui. Vous devez ajouter au référentiel tout ce qui est nécessaire à un développeur sur un système propre (en plus du JDK et de ant installé) pour extraire et construire le projet.

Si vous utilisez ANT et souhaitez une gestion des dépendances de style maven sans maven, consultez Ivy . Il peut télécharger depuis les dépôts Maven et peut même lire des fichiers Maven Pom.

Oui, les bibliothèques tierces doivent être contrôlées par la version car vous souhaitez que tout le monde compile avec la même version de cette bibliothèque. Ainsi, lorsque des mises à jour de cette bibliothèque tierce auront lieu, vous devrez simplement la changer en un seul endroit et tout le monde se mettra à jour vers la nouvelle version. Sinon, vous pourriez facilement vous retrouver avec le fameux: "Il compile sur ma machine!". -Syndrome.

En supposant que vous n’utilisez pas Maven, vous devez absolument archiver les versions des fichiers jar tiers. Vous (ou plus important encore, le développeur de maintenance qui vous suit après) devriez être en mesure d'extraire une version de votre application du référentiel et de disposer de toutes les versions correctes de tous les fichiers jars tiers requis lors de la compilation et de l'exécution.

Vous devez également gérer l'historique des versions des fichiers jar tiers, encore une fois pour aider le développeur de la maintenance. Les archiver dans le référentiel est le moyen le plus simple et le plus efficace de le faire.

Je vous recommanderais de gérer tout ce dont vous avez besoin pour créer un projet. Sauf si vous utilisez un outil de construction tel que maven.

Réponse courte

Non

Réponse plus longue

Entre-temps, utilisez un dossier sur votre réseau distinct du référentiel.

Une solution à long terme

Utilisez maven . Il a été construit pour gérer vos dépendances de construction, de configuration et de jar externe.

Allez ici pour obtenir de la documentation. (La documentation officielle de Maven est connue pour être assez inégale).

Dernièrement, j'ai gardé les JAR à l'écart de SVN. J’utilise un référentiel distinct pour les extraire des projets, gérer les dépendances et suivre les différentes versions.

C’est pour cela que Maven est né. Je dois apprendre à bien l'utiliser, mais jusque-là, je garde mon propre référentiel JAR.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top