java - IntelliJ 不会解析使用 mvc:resources 定义的路径
问题描述
我有以下文件夹结构
.
└── src
└── main
├── java
└── webapp
├── index.jsp
├── resources
│ └── common
└── WEB-INF
├── mvc-dispatcher-servlet.xml
└── all other .jsp
我有以下配置mvc-dispatcher-servlet.xml
<mvc:resources mapping="/resources/**" location="/resources/common/" />
所以请求/resources
应该解析为./src/main/webapp/resources/common
,这在程序的实际执行中按预期工作。但是在任何 jsp 文件中,IntelliJ 都不会解析/resources/...
为/resources/common/...
用于编辑目的,而是将路径标记为错误并告诉我Cannot resolve directory '...'
。
如何让 IntelliJ 正确解决此问题?我不能改变项目本身的结构。
一些注意事项:
- IntelliJ 版本是
2019.3.5
Ultimate,尽管在我不得不切换到后备许可证之前,我在 2020 版本中遇到了同样的问题 - 春季版是
3.0.5.RELEASE
mvc-dispatcher-servlet.xml
被自动检测为应用程序上下文Project Structure > Modules > Spring
./src/main/webapp
资源目录配置/
为部署在Project Structure > Modules > Web
@RequestMapping
IntelliJ 可以很好地解决 Spring
解决方案
推荐阅读
- python - 在网络抓取 html 时避免尝试/除外
- python - 无法使我的 python web 抓取脚本与多处理一起使用
- aws-lambda - Lambda 缩放行为与错误率有关吗?
- python - 如何展平混合整数和字符串的python列表
- hive - 如何使用 Athena 创建未压缩的文本文件
- java - Java 栈和递归
- javascript - jQuery split td content by coma and whitespace, style and join - how to?
- javascript - Is there a way to catch event when all nested transition are finished
- mysql - 如何在较新版本的 MySQL 中以编程方式验证密码?
- python - 从脚本中获取 python 可执行文件的版本