Comment référencer une ressource correctement un fichier JAR et le Débogage?

J'ai un méchant problème de référencement des ressources lors de l'utilisation d'un projet Maven et les fichiers Jar...

J'ai toutes mes ressources dans un dossier dédié /src/main/resources qui est la partie de la construction de chemin d'accès dans Eclipse. Les fichiers sont référencés à l'aide d'

getClass().getResource("/filename.txt")

Cela fonctionne bien dans Eclipse, mais échoue dans le fichier Jar - là, les ressources sont situées dans un dossier directement en dessous du pot de racine...

Personne ne sait une "meilleure pratique" pour faire référence à un fichier à la fois dans le POT et (!) dans Eclipse?

Edit:
Le problème est que, si les ressources sont en fait situé dans le JAR dans un dossier "ressources" au plus haut niveau, la méthode ci-dessus ne parvient pas à trouver le fichier...

  • Qu'est-ce que le dossier qui est utilisé dans le fichier jar? /ressources ?
  • Cela fonctionne bien dans Eclipse, mais échoue dans le fichier Jar - là, les ressources sont situées dans un dossier directement en dessous du pot de racine... ce qui est exactement ce qui doit arriver. Où est le problème?
  • Vous devriez être en développement de la même façon si l'exécution de votre code à partir d'un IDE ou de "la JARRE" - c'est à dire, si vous vous attendez à charger les ressources de la classpath dans votre IDE, vous devriez être en mesure de charger les ressources de la classpath lors de l'exécution à l'extérieur de l'entreprise!
  • Le exactement de la même ligne(également à l'aide du fichier de l'époque) lève une Exception (NullPointer) - si le fichier n'est pas trouvé... Bien que physiquement il est là!
InformationsquelleAutor Patrick | 2011-05-31