J'ai créé un projet de plugin eclipse et un projet fragment correspondant que j'utilise pour les tests de junit.Comment utiliser les propriétés extraites d'un fichier dans le code d'un projet fragment/plugin eclipse PDE?
Dans le fragment, je spécifie le projet de plug-in comme "plugin hôte". En outre, je précise ce qui suit sur le volet build.properties:
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.,\
my.properties
où my.properties est un fichier situé à la racine du projet fragment. Je l'ai alors écrit un essai où je tente de charger le fichier my.properties comme ceci:
Properties properties = new Properties();
InputStream istream = this.getClass().getClassLoader()
.getResourceAsStream("my.properties");
try {
properties.load(istream);
} catch (IOException e) {
e.printStackTrace();
}
mais istream
est nul et le test échoue avec un NullPointerException lors de l'appel de charge dans le bloc d'essai.
J'ai essayé de faire la même chose dans le plugin hôte et là ça marche bien. Des idées sur pourquoi je ne peux pas lire resouces dans mon fragment PDE lors de l'utilisation de Junit?
@skaffman. Si eclipse-plugin est considéré comme un bon tag, pourquoi les propriétés java devraient-elles être divisées en deux? J'aime aussi la variante two-tags, mais ne devrions-nous pas suivre le système existant? – Gangnus