首頁  >  文章  >  Java  >  簡述如何用Eclipse 建立一個 簡單的 Maven JavaWeb 項目

簡述如何用Eclipse 建立一個 簡單的 Maven JavaWeb 項目

巴扎黑
巴扎黑原創
2017-06-23 16:36:302221瀏覽

 

使用Maven 建立一個簡單的javaWeb 專案:

本篇屬於建立JavaWeb 專案的第三篇: 建議閱讀本篇之前閱讀 用Eclipse 建立一個簡單的web專案  ;本篇是這篇文章的基礎上進行的.

步驟:

1:  在新精靈中選擇: Maven Project 

# 點選下一步 這裡先選擇不使用骨架 

 補充公司Id 和專案id 以及選擇打包方式: war 

 點選完成後的專案框架:

先看一下專案屬性: 右鍵點選屬性: 選擇web deployment Assmbly   先檢視專案部署路徑: 

這時候發現報錯了: 點進去看看報什麼錯:

web.xml  is missing and is set to true :意思是:  web.xml 缺失了; 但是failOnMissingWebXml  被設定為true  ; 

這個錯誤有兩種解決方案:  一種是把缺失的web.xml 補充回來; 一種解決方案是設定   為false  

一個web專案 必定少不了web.xml 所以咱們的解決方案就是把缺失的web.xml 給予補回來.

#。目前的專案轉換成動態的web專案就Ok 了;

右鍵屬性後選擇專案構面:   做這一步目的是把專案轉換成為動態web專案: 把遺失的web.xml給補回來;

1;  第一步先選擇 JDK 版本與javaScrpit  版本 :  點選應用與確定 

 

#2: 再次點選屬性項目構面 選擇Dynamic Web Module : 如果tomcat 版本是7.0  則選3.0  ; tomcat 8/8+ 選3.1 ; tomcat 6/6- 選3.0- ;

#下面還有一個進一步設定:  詢問要不要建立自動產生web.xml這裡最好選擇要 不然還要自己手動建立;

#點擊確定之後再看一下專案結構:

#1:多了一塊: webContent######2:  不報錯了; webContent 目錄下面是不是有web.xml 檔案;######3: 如果你的沒有出現webContent 目錄;一定要上面的步驟;先選擇JDK和Javascript 版本確定之後再選擇dynamic web module  版本; ######因為dynamic web module  是依賴JDK 版本的;################此時再看一下專案部署路徑:######右鍵屬性:  web  dployment Assembly :###############是不是發現專案部署路徑變更了?  之前的webapp路徑是不是沒有了? 猜一下這說明什麼?######1: webapp  和webContent  是起相同作用的只保留一個就OK了; 一般都是保留webapp  (我個人覺得一方面原因是這樣的目錄結構看著更順眼吧)###### 所以下一步的工作就是1: 修該項目結構目錄(webapp 和webContent 只保留一個,通常都是保留webapp); 2:修改web deployment assembly  中的部署路徑;###### 將webContent 目錄下面的內容拷貝至webapp下面;並刪除webContent 目錄;############### 配置web deployment 路徑:###### #先刪除test 和webContent 目錄;######再新增:選擇webapp目錄######################### 再看完成後的目錄結構: 如果pom.xml 報錯; 把裡面的pom.xml 剪貼再貼一下就OK了;############

到此專案的結構目錄算是搭建好了;

接下來修改pom.xml檔:   這裡貼出我的pom.xml檔;

<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 ">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.etoak</groupId>
  <artifactId>mjw01</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>

        <!-- javaEE -->
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>7.0</version>
        </dependency>
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-web-api</artifactId>
            <version>7.0</version>
        </dependency>

        <!-- servlet start -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
        <!-- servlet end -->
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.6.1</version>
                <configuration>
                    <skipTests>true</skipTests>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
        <finalName>mjw01</finalName>  <!--  这里是 项目名 -->
    </build>
</project>

#再接下來再webapp 下面新建一個index.jsp 頁面( 注意不能建到WEB-IBF 目錄下面, 因為這個目錄下面的檔案是不能透過網址列的路徑直接存取到的;)

## 

最後就剩測試了;來輸入在瀏覽器網址列輸入項目路徑試試:  http://http://localhost:8080/mjw01/  

#是不是OK了?

以上是簡述如何用Eclipse 建立一個 簡單的 Maven JavaWeb 項目的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn