Quelqu'un connaît-il un moyen de définir un ordre spécifique de classpath dans Maven2, plutôt que l'ordre aléatoire que j'ai l'impression de connaître actuellement ?
Il existe un certain nombre de raisons légitimes de vouloir le faire :
- Un fournisseur a fourni un jar correctif, qui contient des classes surchargées pour un jar précédemment publié et, par conséquent, le jar correctif doit apparaître en premier dans l'ordre du chemin de classe.
- Deux jar trouvés sur le classpath découvert en parcourant les dépendances pom contiennent la même classe dans le même package avec des signatures différentes. Par exemple :
j j 4.2.0.GA
org.h [ ] 3.1
contiennent tous les deux : org.hibernate.util.ReflectHelper.class, mais la version jbossall-client ne contient pas la méthode getFastClass.
En cherchant sur Google, je vois que c'est peut-être un point de désaccord entre les enthousiastes de maven et les personnes confrontées à ce problème particulier, mais il y a sûrement des raisons légitimes pour ordonner le classpath.
Tout conseil de la part de quelqu'un qui a résolu ce problème particulier serait très apprécié !
Remerciements