Maven项目中app.properties类路径资源不存在问题求助
解决Maven项目中app.properties文件找不到的问题
检查文件存放路径
Maven项目默认会将src/main/resources下的文件打包到classpath中,确认你的app.properties是否放在这个目录下,而非src/main/java或其他非资源目录。同时注意文件名大小写,比如不要写成App.properties或app.Properties,系统对文件名大小写敏感。配置Maven资源目录(非默认路径时)
如果资源文件放在自定义目录,需要在pom.xml中添加资源配置,确保Maven编译时能识别:<build> <resources> <resource> <directory>src/main/your-custom-folder</directory> <includes> <include>**/*.properties</include> </includes> </resource> </resources> </build>配置完成后执行
mvn clean install重新编译,强制更新编译产物。验证IDE资源目录标记
以IDEA为例,检查Project Structure的Modules设置,确认资源目录被标记为Resources Root(蓝色文件夹标识)。若未标记,右键目标目录选择Mark Directory as -> Resources Root,之后执行mvn clean并重启IDE,清除编译缓存。检查代码加载逻辑
确保代码中通过classpath加载配置文件,避免使用绝对/相对路径:// 常规Java加载方式 InputStream is = getClass().getClassLoader().getResourceAsStream("app.properties"); // Spring环境加载方式 @PropertySource("classpath:app.properties")验证编译产物
查看项目的target/classes目录,确认app.properties是否存在。如果不存在,说明Maven未正确复制资源,回到前面的步骤排查配置问题。
内容的提问来源于stack exchange,提问作者Harish Mali
相关产品推荐
相关产品推荐

