J'ai un projet de bibliothèque avec des ressources que j'aimerais charger et utiliser. J'utiliserai cette bibliothèque dans un autre projet et je dois donc placer les ressources dans le fichier .jar. Voici comment procéder :
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
Le problème survient lorsque l'on essaie de récupérer le fichier, ce que je fais :
String resourceName = "myTemplateResource.json";
URL url = MyClass.class.getClassLoader().getResource(resourceName);
se voit attribuer un null
valeur. Cela se produit dans les tests de la bibliothèque et dans le projet dépendant. Un indice sur ce qui manque ?
Testé également en utilisant
MyClass.class.getResource("/myTemplateResourceName.json");
y
MyClass.class.getClassLoader().getResource("src/main/resources/myTemplateResource.json");
avec le même résultat.