1. 由于项目的需要提前在WEB-INF目录下创建了空文件夹,部署测试时发现该文件夹不存在
----> maven编译打包时会自动过滤空文件夹
规避措施:pom.xml添加
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<includeEmptyDirectories>true</includeEmptyDirectories>
</configuration>
</plugin>注意version版本号
2. 在controller层进行异常情况处理时,考虑到指定文件夹不存在的情况,但是调用方法时错误。
boolean java.io.File.mkdirs()
boolean java.io.File.mkdir()
mkdirs方法会更具需要创建虚拟路径所需的各种父路径,mkdir不会。
总结: 加强自测
本文介绍了解决Maven项目中空文件夹不被包含的问题,并解释了如何正确使用`java.io.File`类的方法来创建文件夹。通过配置`maven-war-plugin`插件并理解`mkdirs()`和`mkdir()`的区别,可以有效处理项目部署过程中的文件夹缺失问题。
5万+

被折叠的 条评论
为什么被折叠?



