J2EE之使用maven建立web專案
阿新 • • 發佈:2018-12-05
1.新建一個Maven Project
選擇Maven Project
選擇maven-archetype-webapp
Group Id
是專案組織唯一的識別符號,實際對應 Java 的包的結構,是 main 目錄裡 java 的目錄結構。
Artifact Id
就是專案的唯一的識別符號,實際對應專案的名稱,就是專案根目錄的名稱。
新建的Maven專案結構為:
注意紅框的結構,只有一個 src/main/resources,而且專案報下面的 HttpServlet 錯誤
專案右擊 Properties
選擇Java Build Path
選擇 Add Library
新增 Server Runtime
選擇 Apache Tomcat7
伺服器(Tomcat8 需要 web版本3.1)
HttpServlet 錯誤解決,專案結構也有變化,自動補全src/main/java
和src/test/java
目錄
此刻 maven 專案的 web.xml 版本為2.3,jre 版本為1.5,需要升級。
2.修改專案 jre版本和 web.xml 版本
2.1修改 jre 版本
修改 jre 版本,不能再Java Bulid Path
中修改,一旦專案 update project
又會回到 1.5 的版本,可以在pom.xml 檔案中宣告
pom.xml
-
...
-
<build>
-
<finalName>TestMaven3</finalName>
-
<plugins>
-
<!-- 修改maven預設的JRE編譯版本,1.8代表JRE編譯的版本,根據自己的安裝版本選擇1.7或1.8 -->
-
<plugin>
-
<groupId>org.apache.maven.plugins</groupId>
-
<artifactId>maven-compiler-plugin</artifactId>
-
<configuration>
-
<source>1.8</source>
-
<target>1.8</target>
-
</configuration>
-
</plugin>
-
</plugins>
-
</build>
-
</project>
專案右擊選擇Maven Update Project
專案的Java Build Path
為:
之後你可以 Edit 把 jre 指定到Workspace default JRE(專案右擊properties-Java bulid Path- Libraries --Add Library)
2.2修改web.xml
檔案版本
這是預設生成的web.xml
,可以看到是2.3版本的。
web.xml
-
<!DOCTYPE web-app PUBLIC
-
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
-
"http://java.sun.com/dtd/web-app_2_3.dtd" >
-
-
<web-app>
-
<display-name>Archetype Created Web Application</display-name>
-
</web-app>
專案右擊Properties
選擇Project Facets
(專案模板),如下圖,可以看到Dynamic Web Module
版本為 2.3
直接更改為3.0?,但是並不能更改
這裡可以先把Dynamic Web Module
勾選去掉,之後Apply。
再接著勾選Dynamic Web Module
,注意下方出現Further configuration available...
選項;接著更改為想要的版本 3.0,點選Further configuration available...
之後,修改 Content director
為src/main/webapp
,勾選Generate web.xml deployment descriptor
OK,儲存退出Project Facets
之後修改src/main/webapp/WEB-INF/web.xml
檔案,頭資訊版本修改為 3.0 版本的。
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" id="WebApp_ID" version="3.0">
-
-
</web-app>