解决IntelliJ IDEA无法读取配置*.properties文件的问题
来源:互联网 发布:腾网淘宝小号交易平台 编辑:程序博客网 时间:2024/05/29 09:15
转载自:http://www.cnblogs.com/zqr99/p/7642712.html
1、如果是maven项目。还可以通过配置pom.xml来实现。(测试通过)
造成此问题的原因在于,部署的目录下生成的项目中没有生成相关文件,通过下面的pom配置,可以解决问题
<build> <finalName>webApi</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.tld</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/java</directory> <excludes> <exclude>**/*.java</exclude> </excludes> </resource> </resources> </build>
这样不用对idea设置,也可以使用maven的编译命令编译项目,并复制配置文件到编译好的文件夹中。
2、非maven项目(未测试)
idea对这些配置的文件方式很明显和eclipse是不同的。在idea中有一个 Content Roots的概念。需要为每一个folder配置相应的Content Roots。Content Roots包括resources、sources、tests等。
如图所示:
- java文件夹被标注为Sources,那么下面的所有子文件夹均为Sources,编译后生成.class文件。
- Resources文件夹被标注为Resources,那么在该文件夹下的配置文件在编译时会自动复制到编译文件夹中。
那么对于idea来说,就有以下几种解决方案。
- 将配置文件放到Resources文件夹中,在代码中添加配置文件的虚拟路径。选中文件,右键-Copy Reference,就可以获取到文件的虚拟路径。
- 把配置文件放在com.zjut.ssm.config包中,修改config文件夹的Content Roots为Resources,那么编译后,代码也能识别出来。
以上两种解决方案适用于make project方式来编译项目。
2、如果是maven项目。还可以通过配置pom.xml来实现。(测试通过)
造成此问题的原因在于,部署的目录下生成的项目中没有生成相关文件,通过下面的pom配置,可以解决问题
<build> <finalName>webApi</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> <include>**/*.tld</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/java</directory> <excludes> <exclude>**/*.java</exclude> </excludes> </resource> </resources> </build>
这样不用对idea设置,也可以使用maven的编译命令编译项目,并复制配置文件到编译好的文件夹中。
阅读全文
0 0
- 解决IntelliJ IDEA无法读取配置*.properties文件的问题
- 解决IntelliJ IDEA无法读取配置文件的问题
- Springboot 之 解决IntelliJ IDEA读取properties配置文件的中文乱码问题
- 解决“Spring 使用MapperScannerConfigurer无法读取*.properties文件"的问题
- Intellij IDEA 中 .properties文件中文显示乱码问题的解决
- Intellij idea中properties文件无法自动编译到输出目录问题
- 解决controller无法使用@value注解读取properties文件的问题
- 读取properties文件以及解决读取时的乱码问题
- 解决 IDEA 中src下xml等资源文件无法读取的问题
- 解决 IDEA 中src下xml等资源文件无法读取的问题
- 解决 IDEA 中src下xml等资源文件无法读取的问题
- 解决 IDEA 中src下xml等资源文件无法读取的问题
- 解决 IDEA 中src下xml等资源文件无法读取的问题
- 解决 IDEA 中src下xml等资源文件无法读取的问题
- 解决 IDEA 中src下xml等资源文件无法读取的问题
- 解决 IDEA 中src下xml等资源文件无法读取的问题
- Intellij IDEA 创建properties文件
- 解决IDEA无法读取包下配置文件的问题
- synchronized关键字详解
- Maximum Swap问题及解法
- Android Studio之Activity简介
- JEPF平台简单的前后台交互
- [LeetCode]204. Count Primes
- 解决IntelliJ IDEA无法读取配置*.properties文件的问题
- 今天创建了一个python群,名字为:善良-梦想-坚持-Python 群号:452778478
- python编程中中文输出乱码UnicodeEncodeError: 'ascii' codec can't encode character解决方案
- 数据文件传输和数据库数据传输
- vijos迎新舞会(太水了,就是贪心)
- Oracle数据库-SQL查询优化示例
- caffe源码 池化层 反向传播
- 简单介绍ProcessOn线上画图工具
- 关于面试(1)