手把手帶你搭建 SpringMVC + Zookeeper +Dubbo(一)【Maven 建立 Web專案】
1. Maven 專案建立
在 Project Exploer 區域單機右鍵,選擇【new】-> 選擇【other】
在彈出框中輸入 Maven,選擇列表展示的 Maven Project
在第一個提示框選擇【next】,在下一提示框中選擇【maven-archetype-webapp】,選擇【next】。
輸入 Group Id(類似專案包名),輸入 Artifact Id(類似專案名稱)。選擇【Finish】,完成專案基本建立。
專案到現在已經建立完畢,現在你可以在你的 Project Exploer 中看到你創間的 Maven 專案了。
當專案建立完成後,你會看到檔案上有一個可惡的小紅叉,接下來我會一步步的帶你完善專案,直到專案能夠完整被使用
2. Maven 專案一些小修改
在專案上單機右鍵,選擇【Properties】。進入下面對話方塊中。
選擇【Java Build Path】,選擇【source】框。如果出現了 Provider/src/main/java(missing),等類似 missing 現象出現。將 missing 專案刪除。
新增專案中缺失的專案。
在 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】
- 恭喜少俠已經完成了 Maven Web 專案的修改,你看那個小紅叉還在專案上,那麼下一步我們將會剷除“小紅叉”大惡魔。
3. 新增必要的 jar
- 新增 Web 專案必備 jar 包。在 pom.xml 的 dependencies 中新增下面程式碼。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
- 在 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>
- 修改 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.
少俠,記住口訣:三查一加
一檢查【Java Build Path】中【Libraies】
二檢查【Java Compiler】
三檢查【Project Facts】
- 一加【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.
此問題是伴隨著第一個問題存在的,第一個問題解決了這個自然也就解決啦。