Une alternative plus propre consiste à mettre votre fichier de configuration dans un sous-dossier de src/main/ressources serait d'améliorer les emplacements de votre classpath. C'est extrêmement facile à faire avec Maven.
Par exemple, placez votre fichier de propriété dans un nouveau dossier src/main/config et ajoutez ce qui suit à votre pom :
<build>
<resources>
<resource>
<directory>src/main/config</directory>
</resource>
</resources>
</build>
Désormais, tous les fichiers sous src/main/config est considéré comme faisant partie de votre classpath (notez que vous pouvez exclure certains d'entre eux du jar final si nécessaire : il suffit de l'ajouter dans la section build :
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<excludes>
<exclude>my-config.properties</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
de sorte que ma-config.properties peut être trouvé dans votre classpath lorsque vous exécutez votre application depuis votre IDE, mais restera externe à votre jar dans votre distribution finale).