解决idea无法读取properties文件的解决方案


解决idea无法读取properties文件的解决方案

最近在学JDBC连接的时候遇到的idea无法读取properties文件的问题,一直在报无法读取文件的错误,后经查询发现,idea与eclipse不同,idea有着 Content Roots的概念。需要为每一个folder配置相应的Content Roots。Content Roots包括resources、sources、tests等。

![](D:\program\blog\source\images\解决idea无法读取properties文件的解决方案\content Root说明.png)

  • java文件夹被标注为Sources,那么下面的所有子文件夹均为Sources,编译后生成.class文件。
  • Resources文件夹被标注为Resources,那么在该文件夹下的配置文件在编译时会自动复制到编译文件夹中。

那么对于idea来说,就有以下几种解决方案。

  1. 将配置文件放到Resources文件夹中,在代码中添加配置文件的虚拟路径。选中文件,右键-Copy Reference,就可以获取到文件的虚拟路径。
  2. 把配置文件放在com.zjut.ssm.config包中,修改config文件夹的Content Roots为Resources,那么编译后,代码也能识别出来。

以上两种解决方案适用于make project方式来编译项目。

如果是maven项目。还可以通过配置pom.xml来实现。

 <build>
    <finalName>springmvc-study</finalName>
    <resources>
        <resource>
            <directory>${basedir}/src/main/java</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
        </resource>
        <resource>
            <directory>${basedir}/src/main/resources</directory>
        </resource>
    </resources>
 </build>123456789101112131415

这样不用对idea设置,也可以使用maven的编译命令编译项目,并复制配置文件到编译好的文件夹中。

最后,再修改完成了以后,不要忘记重新构建整个项目哦~


文章作者: Dale Mo
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Dale Mo !
 上一篇
JUC JUC
JUC概述 JUC全名java.util.concurrent 由三部分构成: java.util.concurrent java.util.concurrent.atomic java.util.concurrent.lock
2020-09-05
下一篇 
JDBC JDBC
JDBC 概述数据的持久化 把数据存储在可掉电设备中以供以后使用 主要是存储在关系型数据库中 Java中的数据存储技术 JDBC JDO 第三方O/R工具,例如Hibernate,Mybatis等 JDBC是Java访问数据库的基石,其他
2020-09-03
  目录