java - 如何在Intellij Idea中使用maven创建Servlet项目?

标签 java servlets web-applications

我在Intellij Idea中创建了一个maven项目。我还将jetty的maven依赖添加到pom文件中。 那么我应该怎么做来创建servlet项目呢? 我应该在 ma​​in\java 中手动创建 webapp\WEB-INF\web.xml 文件夹吗?或者有一些maven插件我必须添加到Pom.xml文件中,然后在Lifecycle中单击安装后,将自动创建相关的文件夹和文件?

Pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.c.helloWorldMavenServlet</groupId>
<artifactId>helloWorldMavenServlet</artifactId>
<version>1.0-SNAPSHOT</version>


<dependencies>

    <dependency>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <version>8.1.16.v20140903</version>
        <scope>test</scope>
    </dependency>
</dependencies>



</project>

最佳答案

我建议使用maven archetype来创建项目: org.apache.maven.archetypes:maven-archetype-webapp 然后你应该在src/main中创建目录java,然后右键单击->将目录标记为->源根。 默认情况下,您的 web.xml 版本为 2.3,因此这意味着您无法使用 CDI。 如果您想更改它,请转到文件->项目结构->Facets(或模块),然后从部署描述符中删除Web描述符,然后添加新的web.xml(+)并选择版本3.1

我希望它能起作用。目前我不知道还有什么其他方法可以实现这一目标

关于java - 如何在Intellij Idea中使用maven创建Servlet项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48618760/

相关文章:

sharepoint - 为 SharePoint 高信任应用程序实现 SSL

java - 在使用 JPA 映射类时,为什么有人要在 getter 或 setter 上添加注释?

java - 错误找不到符号和类离散属性

html - jQuery : Serverside Pagination Does Not Work (Datatable)

java - 类型 Dynamic Web Module 3.0 需要 Java 1.6 或更新版本,java 插件错误

javascript - 独立iOS网络应用程序: Prevent opening Safari and keep current click-events

javascript - 保护静态应用程序中的数据文件访问

java - java中将UTF8mb4字符替换为 '?'

java - JDBC插入语句不起作用

mysql - HTTP 状态 404 servlet 请求