une resource au sens de getResource() est dépendante des ClassLoaders , tu peux masquer une ressource par une autre : par exemple la ressource par défaut est définie dans la librairie mais ton jar peut masquer avec tes propres valeurs.
Si ça n'était pas le cas le principe même des ressources serait en cause. donc si M est hiérarchiquement celui qui démarre son jar
doit être situé avant dans la hierarchie vue par le loader. les IDE ne s'y trompent pas quand ils t'emballent un lancement de programme ... mais si Maven se trompe alors plus rien ne marche normalement.
Partager