IDEA + Gradle + SpringMVC
使用 IDE 提供的工具,创建一个基于 Gradle 构建的 web 应用项目。正常导入各种依赖后,在编译发布的文件夹 out 下的 classes 根目录下找不到 spring-mvc.xml 文件。导致各种异常,如找不到映射等。这个问题是 IDEA 的一个bug,解决方式如下:
选中 Project Structure->Artifacts->WEB-INF->classes 之后,在上面的➕选择下拉列表,添加一个 Directory Content 文件夹,把该文件的链接指向项目中的希望发布到 classes 目录下的资源文件夹 resources。
其他各种 xml 配置文件无法发布到对应的路径,也是类似的思路解决。比如 mybatis 的各种 bean 的 xml 配置文件,需要在上图中新建对应的路径,然后引用所有需要发布的 xml 文件。
上述问题即可解决。这是 IDEA 的一个bug