关于IDEA中配置文件无法打包以及读取问题
问题描述:
近日,在自己创建的项目中测试自己简单手写框架时出现了resources目录下的配置文件无法打包以及无法读取问题。
环境描述:
软件 | 版本 |
---|---|
Mac | 10.15.3 |
IDEA | 2018.02 |
maven | IDEA自带 |
发现的问题以及解决方式:
1.配置文件无法打包问题
(1)pom文件中是否将打包方式设置为了pom方式
<packaging>pom</packaging>
如果设置为了pom方式,maven将不会打入配置文件。
(2)手动指定自己的resources目录
<build>
<resources>
<!--指定xml文件位置-->
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
</includes>
<!--这里写成true会造成编译注释错误-->
<filtering>false</filtering>
</resource>
</resources>
</build>
(3)手动添加maven打包插件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
经过以上步骤,一般可解决无法将配置文件打包的问题。
2.配置文件读取的问题
使用
Resources.getResourceAsStream("sqlMapConfig.xml");
方法无法读取path路径的配置文件
解决方法:
在路径前加上/即
Resources.getResourceAsStream("/sqlMapConfig.xml");
如若无效,请先确认是否将配置文件打包成功,其次确认配置文件的路径是否在
target/classes/目录下
个人经验总结,如有错误,请各位大佬评论指教,我会第一时间回复并更正帖子!!!