Bonjours à tous,
J'ai quelques questions qui m'interrogent sur Maven 2. Il s'agit là plus de satisfaire ma curiosité que de résoudre de réels problèmes.
Voici donc mes questions :
1/ Dans un repository Maven, il y a le fichier .jar (ou autre, selon le package de l'artifact), le .pom, mais aussi des fichiers sha1, qui permettent de s'assurer d'avoir le bon fichier pom ou jar. Est-ce que Maven utilise ce fichier ou pas ?
Autrement dit, lorsque Maven récupère une librairie depuis un repository distant, est-ce qu'il va comparer les fichiers JAR et POM avec les données contenues dans les fichiers SHA1 ? Est-ce qu'il va le faire également lorsqu'il récupère une librairie dans le repository local (là, j'en doute déjà plus) ?
2/ Si mon projet utilise la librairie L dans une version v1, mais qu'une autre librairie utilise cette librairie L dans une version différente v2, Maven va choisir la version à utiliser selon la politique de "nearest definition". (voir ici). Je n'ai pas réussi à trouver plus d'informations sur cette chose là. Quels sont les principes derrière cette définition ?
3/ Mes tests unitaires sont placés, selon les standards proposés par Maven, dans monProjet/src/test. Ainsi, lorsque Maven lance les tests unitaires, il sait où les trouver.
Que fait-on des fichiers relatifs aux tests de déploiement, d'intégration ? Y a-t'il une règle précise ?
Merci pour vos éventuelles réponses![]()
Partager