1. 程式人生 > >手把手帶你搭建 SpringMVC + Zookeeper +Dubbo(一)【Maven 建立 Web專案】

手把手帶你搭建 SpringMVC + Zookeeper +Dubbo(一)【Maven 建立 Web專案】

1. Maven 專案建立

  1. 在 Project Exploer 區域單機右鍵,選擇【new】-> 選擇【other】
    Maven 新建專案

  2. 在彈出框中輸入 Maven,選擇列表展示的 Maven Project
    此處輸入圖片的描述

  3. 在第一個提示框選擇【next】,在下一提示框中選擇【maven-archetype-webapp】,選擇【next】。
    此處輸入圖片的描述

  4. 輸入 Group Id(類似專案包名),輸入 Artifact Id(類似專案名稱)。選擇【Finish】,完成專案基本建立。
    此處輸入圖片的描述

  5. 專案到現在已經建立完畢,現在你可以在你的 Project Exploer 中看到你創間的 Maven 專案了。
    此處輸入圖片的描述

當專案建立完成後,你會看到檔案上有一個可惡的小紅叉,接下來我會一步步的帶你完善專案,直到專案能夠完整被使用

2. Maven 專案一些小修改

  1. 在專案上單機右鍵,選擇【Properties】。進入下面對話方塊中。
    此處輸入圖片的描述

  2. 選擇【Java Build Path】,選擇【source】框。如果出現了 Provider/src/main/java(missing),等類似 missing 現象出現。將 missing 專案刪除。
    刪除 missing 專案

  3. 新增專案中缺失的專案。
    此處輸入圖片的描述

  4. 在 Project 中填寫專案名稱,在 Folder name 中填寫缺失的包名稱。可以對照下面的表格新增包。
    此處輸入圖片的描述

專案名稱 輸出目錄地址
src/main/java target/classes
src/main/resource target/classes
src/test/java target/test-classes
src/test/resource target/test-classes

5. 新增完成後需要更改檔案的輸出目錄。專案上單機【右鍵】,選擇【Properties】,選擇【Java Build Path】,選擇【Source】。按照上面的表格更改輸出路徑。
此處輸入圖片的描述

6.更改 JDK 版本。
此處輸入圖片的描述

7.更改 Java Compiler 中 JDK 版本
此處輸入圖片的描述

8.修改 Dynamic Web Module 版本(非常重要,請務必保證前面JDK版本修改正確。)

1. 在專案上單機右鍵 -> Properties -> Project Facets

2. 取消選中 Dynamic Web Module 狀態,點選 Apply 

3. 將 Java facet 版本變為 1.7 ,點選 Apply

這裡寫圖片描述

4. 將 Dyanmic Web Module 版本更改為3.0。

此處輸入圖片的描述

5. 點選【Futhre Configuration acailable】進行 webapp 目錄修改和 web.xml 建立。

此處輸入圖片的描述

6. 點選【ok】,完成後點選【Apply】
  1. 恭喜少俠已經完成了 Maven Web 專案的修改,你看那個小紅叉還在專案上,那麼下一步我們將會剷除“小紅叉”大惡魔。

3. 新增必要的 jar

  1. 新增 Web 專案必備 jar 包。在 pom.xml 的 dependencies 中新增下面程式碼。
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
</dependency>
  1. 在 Pom 中新增下面 build 配置。
<build>
    <finalName>專案名稱</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
    </plugins>
</build>
  1. 修改 web.xml 中的檔案頭資訊。
    開啟【src/main/webapp/WEB-INF】中的 web.xml, 修改 web.xml 資訊
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">

</web-app>

最後我們看一下目錄結構,當然了也消滅了小紅叉、
此處輸入圖片的描述

少俠,恭喜你煉成神功。當然了下面還有很多錦囊分享給您,如果遇到問題,不妨回來看看唄!

4. 問題總結

Dynamic Web Module 3.0 requires Java 1.6 or newer.

少俠,記住口訣:三查一加

  1. 一檢查【Java Build Path】中【Libraies】
    此處輸入圖片的描述

  2. 二檢查【Java Compiler】
    此處輸入圖片的描述

  3. 三檢查【Project Facts】
    此處輸入圖片的描述

    1. 一加【Pom.xml】中新增下面程式碼
<build>
    <finalName>你自己的專案名稱</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
    </plugins>
</build>

web.xml is missing and <failOnMissingWebXml> is set to true pom.xml

開啟【src/main/webapp/WEB-INF】如果 web.xml 存在:
刪除 web.xml,然後 ctil + Z 。

如果 web.xml 不存在:
此處輸入圖片的描述

Java compiler level does not match the version of the installed Java project facet.

此問題是伴隨著第一個問題存在的,第一個問題解決了這個自然也就解決啦。