一、創建簡單web項目
( 1 )在Dos界面運行命令:
mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
注:packaging元素包含的值是war。這種打包類型配置讓Maven以WAR文件的形式生成一個web應用。一個打包類型是war的項目,將會在target/目錄創建一個WAR文件,這個文件的默認名稱是content-zh-.6-SNAPSHOT.war。在構建配置中加入finalName元素來自定義生成war文件的名稱。
( 2 )配置Jetty插件
在編譯,測試並且打包web應用後,需要部署到servlet容器中,然後測試Maven Archetype插件創建的index.jsp。通常需要下載Jetty或Apache Tomcat,解壓分發包,然後複製到webapps目錄,啓動容器。但是現在可以通過Maven Jetty插件在Maven中運行你的web應用。
1>配置Jetty插件
2>使用如下命令運行Jetty插件<build> <finalName>simple-webapp</finalName> <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.9</version> </plugin> </plugins> </build>
當Maven啓動Jetty Servlet容器後,程序運行。Maven認爲web應用程序的文檔根目錄爲src/main/webapp。mvn jetty:run
( 3 )添加Servlet
1>在src/main/java下創建相應的目錄,例如:org.sonatype.mavenbook.web的包,並且在其中添加servlet類。
2>在創建servlet類和修改web,xml文件之後,需要運行mvn compile重新編譯項目。
注:目前編譯會失敗,因爲你的Maven項目沒有對Servlet API的依賴。
( 4 )添加J2EE依賴
1>添加Servlet規格說明作爲依賴
2>也可以繼續添加jsp規格說明作爲依賴<dependency> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-servlet_2.4_spec</artifactId> <version>1.1.1</version> </dependency>
<dependency> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-jsp_2.0_spec</artifactId> <version>1.1</version> </dependency>