Servlets 正确处理图书馆

Servlets 正确处理图书馆,servlets,intellij-idea,jboss,Servlets,Intellij Idea,Jboss,我是Intellij的新手。我已经创建了一个maven项目,我正在为该项目添加不同类型的框架。我正在使用JBossWildfly 我对web应用程序框架有问题。它正在创建web.xml和所有必要的文件夹。但是当我尝试创建一个Servlet时,我得到一个错误,在尝试编译应用程序时,javax.Servlet.http不存在 我非常确定JBoss Wildfly应用程序有serlvet api,但我不确定如何将所有这些库添加到项目中。我可以手动添加它们,但我认为这不是正确的方法。默认情况下,如果您选

我是Intellij的新手。我已经创建了一个maven项目,我正在为该项目添加不同类型的框架。我正在使用JBossWildfly

我对web应用程序框架有问题。它正在创建web.xml和所有必要的文件夹。但是当我尝试创建一个Servlet时,我得到一个错误,在尝试编译应用程序时,javax.Servlet.http不存在

我非常确定JBoss Wildfly应用程序有serlvet api,但我不确定如何将所有这些库添加到项目中。我可以手动添加它们,但我认为这不是正确的方法。默认情况下,如果您选择了正确的框架,那么所有必要的web应用程序api都应该可用

我做错了什么


编辑:好的,我已经找到了wildfly文件夹中的所有API。但被迫手动添加ServletAPI感觉非常笨拙。Intellij在创建项目并添加ApplicationServer->Wildfly时为web应用程序添加所有api。但是,当您创建maven项目并添加web应用程序框架时,servlet api不会添加到项目库中。

如果您有maven项目,则应该使用maven配置依赖项。IntelliJ只为使用IDEA构建的项目添加库,因为它必须下载JAR、构建库,并将所有这些都放到类路径中


因为maven是您的构建工具,所以您负责在pom中设置依赖项。

正如sylvanaay在回答中所说的,您必须在pom中添加servlet api,但它应该在如下提供的范围内

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>
如果在Intellij IDEA中手动添加库,则在执行maven构建时,构建可能会失败