Java IntelliJ中缺少架构定义

Java IntelliJ中缺少架构定义,java,xml,intellij-idea,xsd,web.xml,Java,Xml,Intellij Idea,Xsd,Web.xml,更新到IntelliJ 14.0.3社区版后,我正在进行一个新的web项目,但突然间IntelliJ再也找不到最基本的模式定义了。以下是一些例子:和 我试图“获取外部资源”,但没有成功 使用这种方法“我导入了web-facelettaglibrary_2_2.xsd,但自动竞争有错误,没有用 我尝试让它工作了几个星期,现在得到了“URI未注册”和“无法解决符号”的错误到处都是。IntelliJ如何不知道这些URI,我完全无法理解 有人能帮我让我心爱的汽车比赛重新开始吗 更新: 通过添加web-a

更新到IntelliJ 14.0.3社区版后,我正在进行一个新的web项目,但突然间IntelliJ再也找不到最基本的模式定义了。以下是一些例子:和

我试图“获取外部资源”,但没有成功

使用这种方法“我导入了web-facelettaglibrary_2_2.xsd,但自动竞争有错误,没有用

我尝试让它工作了几个星期,现在得到了“URI未注册”和“无法解决符号”的错误到处都是。IntelliJ如何不知道这些URI,我完全无法理解

有人能帮我让我心爱的汽车比赛重新开始吗

更新: 通过添加web-app_3_1.xsd和它引用的每个文件及其引用,我最终使web应用程序模式正常工作,即:

  • javaee_7.xsd
  • javaee_web_services_client_1_4.xsd
  • jsp_2_3.xsd
  • web-app_3_1.xsd
  • web-common_3_1.xsd
从这里开始:hxxp://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html

我也尝试过同样的方法(防火墙阻止了IntelliJ的所有外部连接),这对我很有效:

web.xml

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"></web-app>

pom.xml

    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>7.0</version>
    </dependency>

爪哇

下载定义web-app_3_1.xsd。在IntelliJ中,手动添加外部资源并选择刚下载的文件。您还可以在外部模式列表中的“设置”>“语言与框架”>“模式和DTD”下看到它。

添加该依赖关系对我不起作用,IntelliJ仍然无法识别名称空间。我检查了我的防火墙设置,IntelliJ没有被阻止,实际上我希望这里的抓取机制能得到快速修复。IntelliJ试图获取该文件,并在底部显示了一条关于该文件的消息,但显然无法获取该文件。我可以使用完全相同的链接在浏览器中打开XSD文件,并且我以管理员权限显式运行IntelliJ,大多数情况下在更改后都会重新启动它。当我手动设置它时,它适用于大多数名称空间,但对于某些名称空间,我无法让它工作。例如,我可以让它在persistence_2_1.xsd和urn:jboss:deployment structure:1.2上运行,最后甚至可以让它在web.xml上运行,但我仍然不知道要为JSF标记添加哪些文件(请参阅我问题中的第一个屏幕截图)。您使用社区版吗?当然不是,请尝试以下步骤:不,我正在使用社区版。。如果我知道要为JSF添加哪些XSD资源,它应该仍然能够使用来自其他XSD资源的模式信息。我使用IDEA的最终版本已经有几年了,而且再也没有出现过这些问题,但也许现在社区版也可以这样做。