Intellij idea IntelliJ不检测struts 2和tiles,can';无法创建文件集

Intellij idea IntelliJ不检测struts 2和tiles,can';无法创建文件集,intellij-idea,struts2,Intellij Idea,Struts2,今天,我用IntelliJ 2016.2和原型pom root和apache-struts2-starter从头开始创建了一个新的Maven多模块项目。我现在已经在几个Struts 2项目中使用tiles,因此我了解Struts 2文件集、框架的自动检测等 这个新项目现在很奇怪:IntelliJ没有检测到任何东西。我一直在等待一个小弹出窗口,上面写着“Struts 2检测,配置”,在这里我可以创建一个包含所有Struts xml文件的文件集,但什么都没有发生。此外,我无法在设置中的facet窗口

今天,我用IntelliJ 2016.2和原型
pom root
apache-struts2-starter
从头开始创建了一个新的Maven多模块项目。我现在已经在几个Struts 2项目中使用tiles,因此我了解Struts 2文件集、框架的自动检测等

这个新项目现在很奇怪:IntelliJ没有检测到任何东西。我一直在等待一个小弹出窗口,上面写着“Struts 2检测,配置”,在这里我可以创建一个包含所有Struts xml文件的文件集,但什么都没有发生。此外,我无法在设置中的facet窗口中自己创建文件集。如果我尝试,则不会显示要添加的文件

另一方面,IntelliJ确实向我展示了Struts 2方面,但我无法在IntelliJ中正确配置它。我不明白为什么它适用于另一个项目,但不适用于这个新项目。因此,我无法从一个tiles结果跳转到它的定义,或者从一个带有struts:action的JSP跳转到
struts.xml
中它的操作定义


我可以完美地构建和运行项目,但IntelliJ为什么不配置它呢

问题似乎与我的struts.xml中的doctype(更确切地说:dtd)有关。通常是这样的

但是,因为我为这个新项目选择了最新的Struts-2版本,所以我认为它是最好的


与struts版本2.5.2相对应(一般问题:如何知道必须使用哪个doctype??)。似乎ijntellijstruts插件没有“识别”这个DTD版本(尽管它确实存在,请参阅)。如果我将其更改为2.3或2.1,则会立即出现小弹出窗口“未配置文件集”。很奇怪

struts.xml
的位置在哪里?通常的默认位置,
src/resources
。我的意思是src/main/resources.Update:显然它不是DTD Url,但是doctype中的第一个版本:它必须是
-//Apache Software Foundation//DTD Struts Configuration 2.3//EN
而不是
-//Apache Software Foundation//DTD Struts Configuration 2.5//EN
,我不知道为什么,尽管无法正确配置文件集,但仍然存在问题。它只显示我的struts.xml,而不显示lib中的struts(struts-default.xml,struts-plugin.xml)。。。此外,Intellij仍然不允许我跳入包定义中的
extends=“struts default”
,也不允许我跳入作为操作结果引用的JSP。我不知道Intellij如何将其配置为与我正在处理的另一个老项目不同,在这个项目中,所有引用都是可点击的。