【Maven權威指南】Maven實戰篇:一個簡單的web應用

一、創建簡單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插件

<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>
2>使用如下命令運行Jetty插件
mvn jetty:run
當Maven啓動Jetty Servlet容器後,程序運行。Maven認爲web應用程序的文檔根目錄爲src/main/webapp。

( 3 )添加Servlet

1>在src/main/java下創建相應的目錄,例如:org.sonatype.mavenbook.web的包,並且在其中添加servlet類。

2>在創建servlet類和修改web,xml文件之後,需要運行mvn compile重新編譯項目。

注:目前編譯會失敗,因爲你的Maven項目沒有對Servlet API的依賴。

( 4 )添加J2EE依賴

1>添加Servlet規格說明作爲依賴

 <dependency>
      <groupId>org.apache.geronimo.specs</groupId>
      <artifactId>geronimo-servlet_2.4_spec</artifactId>
      <version>1.1.1</version>
 </dependency>
2>也可以繼續添加jsp規格說明作爲依賴
 <dependency>
      <groupId>org.apache.geronimo.specs</groupId>
      <artifactId>geronimo-jsp_2.0_spec</artifactId>
      <version>1.1</version>
 </dependency>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章