java - How to add an external folder to the class path? -
so have following folder structure:
- project
- lib (running jar folder)
- properties (property file load in folder)
i trying load property file via x.class.getclassloader().getresource("properties/filename"). method works in eclipse when build jar using maven fails find file, giving file not found exception.
i suspect folder not in classpath because if run getclassloader().getresources("") property folder never shows up. tried suggestions in previous questions on stackoverflow none have worked far.
i tried running java -cp , -classpath still failed.
when using maven, files *.properties
, other not-compilable files must lie @ src/main/resources
folder, default, available.
additionally, recommend use thread.currentthread().getcontextclassloader()
proper classloader, in order load resources.
anyway, if want have custom folder @ classpath, suggest add resource, @ pom.xml
, this:
<project> ... <build> ... <resources> <resource> <!-- folder want resource (from project root folder), like: project/properties --> <directory>properties</directory> <!-- filtering if maven should post-process text files find , replace ${key} params: in cases, leave false --> <filtering>false</filtering> </resource> </resources> </build> </project>
Comments
Post a Comment