文章目录
- 1. 不生成target
- 2. 仅部分文件不生成target
- 2.1. 一般原因就是资源没有设置
- 2.2. 配置编译src/main/java文件夹下的资源文件
- 2.3. 清理缓存(王炸)
- 3. 参考资料
本文描述idea不生成target的几种情况以及处理方法
1. 不生成target
像下图这样根本就不生成target文件夹的,首先考虑环境问题。有没有把项目正确导入进idea、jdk有没有配置等原因
上图很明显模块p6spy显示的是普通文件夹而不是maven项目。
解决方法:
正确导入maven项目到idea(如果项目文件夹显示未小方块就是正确导入了项目)在重试
2. 仅部分文件不生成target
2.1. 一般原因就是资源没有设置
比如常见的maven项目,必须标记资源的类别,否则就有可能无法编译到target
2.2. 配置编译src/main/java文件夹下的资源文件
maven插件默认只会打包resources下的资源文件。常见的,我们在java目录添加的mybatis的资源文件mapper.xml
默认就不会打包到target中(如下图),所有非.java文件都不会被编译到target中。
解决方法:
这种情况你需要配置打包插件(如下)
<build>
<!-- 资源目录 -->
<resources>
<resource>
<!-- 设定主资源目录 -->
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<excludes>
<exclude>**/*.yaml</exclude>
</excludes>
<filtering>true</filtering>
</resource>
</resources>
</build>
2.3. 清理缓存(王炸)
**清理缓存是解决idea隔断时间就出现奇怪问题的王炸!**在idea中每隔一段时间就会出现一些莫名其妙的问题与清理缓存有关,如:
- 修改java文件后还是运行原来的代码
- 每修改java文件都要
maven clean package
才会编译新代码
遇到类似上面的问题,我们直接就是清理缓存重启、上个厕所摸鱼回来就重启好了!解决方法如下:
3. 参考资料
idea不自动生成target
Maven配置国内镜像