Maven : ajouter des ressources externes

Je suis de construction d'un fichier jar exécutable avec maven, ce qui signifie que vous exécutez avec "java-jar file.jar".

Je veux compter sur défini par l'utilisateur propriétés (juste un fichier contenant les clés/valeurs), au cours de developpement de la phase I était de mettre mon "utilisateur."propriétés de fichier dans maven /src/main/resources/dossier.

Mon fichier de propriétés est chargé avec:

final Properties p = new Properties();
final InputStream resource = IOParametres.class.getResourceAsStream("/user.properties");
p.load(resource);

Maintenant, je veux garder ce fichier à l'extérieur du BOCAL et avoir quelque chose comme ceci :

- execution_folder
   |_ file.jar
   |_ config
      |_ user.properties

J'ai essayé beaucoup de choses avec des plugins maven comme maven-jar-plugin maven-surefire-plugin et maven-ressources-plugin, mais je ne peux pas le faire fonctionner...

Merci d'avance pour votre aide!

Est utilisateur.propriétés d'un fichier texte séparé de vous garder à côté de votre pot et que vous voulez lire de l'exécution? Parce que si oui... vous devriez probablement juste le traiter comme vous le feriez pour tout autre fichier externe
Oui, c'est juste un fichier séparé, mais la chose est 1 - je ne sais pas où le pot et les fichiers de configuration seront mis par l'utilisateur 2 - j'ai d'autres fichiers de ressources utilisées par les dépendances (DB connexion et autres)
Si vous aimez le fichier de propriétés à l'extérieur, vous devez définir le classpath pour pointer vers votre executon_folder/config/ dossier sinon vous ne serez pas en mesure d'accéder à votre user.properties. Ainsi, une simple java -jar file.jar ne fonctionnera pas.
en effet, j'ai essayé beaucoup de choses et il fonctionne en fait comme je veux quand je ajouter ma "config/" mon MANIFESTE du classpath. J'ai essayé de l'ajouter à l'aide de maven plugin surefire (avec le additionalClasspathElements tag) mais il ne fonctionne pas. Savez-vous comment faire pour qu'il soit automatiquement ajouté par maven ? (Apparemment, c'est m2e limitation : encore un maven question)

OriginalL'auteur GournaySylvain | 2014-10-31