我们将创建一个web项目:
1。创建项目mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch05 -DartifactId=simple-webapp -DpackageName=org.sonatype.mavenbook -DarchetypeArtifactId=maven-archetype-webapp
红色部分为,确定该项目为web项目,直接印象结果是,pom.xml文件中<packaging>war</packaging>
2.你可以使用 Maven Jetty 插件在 Maven 中运行你的 web 应用。为此,你需要在项目的pom.xml 中配置 Maven Jetty 插件。
使用mvn jetty:run运行项目 Started Jetty Server (在启动 Jetty 插件之前,运行mvn compile 以编译你的项目)
http://localhost:8080/simple-webapp/查看默认生成的index.jsp页面。Hello World。该index.jsp位于webapp下。
添加包,与servlet。但是,使用mvn compile 编译,会失败,因为,目前项目并没有J2EE库!
为了编写一个 servlet ,我们需要添加 Servlet API 作为项目依赖。 Servlet 规格说明是一个 JAR 文件,它能从 Sun Microsystems 的站点下载到http://java.sun.com/products/servlet/download.html 。JAR 文件下载好之后你需要把它安装到位于~/.m2/repository 的 Maven 本地仓库。
但,现在我们不必如此麻烦:我们可以使用Apache Geronimo。配置如下
这里还有必要指出的是我们的这个依赖使用了provided 范围。这个范围告诉 Mavenjar 文件已经由容器“提供”了,因此不再需要包含在 war 中。
在添加好这个 Servlet 规格说明依赖之后,运行mvn clean install ,然后运行mvn jetty:run 。
运行servlet。。。