在操作之前請確定Maven環境已經塔建完畢了。
一,建立Maven項目
<a href="http://s3.51cto.com/wyfs02/M02/4D/96/wKiom1RTrpXwEdCXAAGe9yoKnV8072.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M00/4D/95/wKioL1RTrvDBgat4AAGvMkJVG3s341.jpg" target="_blank"></a>
二,補全工程的目錄結構
第1步中生成的maven工程目錄是不全的,需要手動添加所需的目錄。
<a href="http://s3.51cto.com/wyfs02/M02/4D/96/wKiom1RTr7Ojb_BmAAE9ErekuzY488.jpg" target="_blank"></a>
三,增加MyEclipse的Web Project功能
到目前為止,我們僅僅是把一個Maven的webapp導入到了MyEclipse中,然而在MyEclipse中,這還僅僅是一個Java普通的Maven工程,這一步我們就要為其添加MyEclipse的web project特性。
選擇工程-->MyEclipse-->Project Capabilities-->Add Web Project Capabilites,彈出視窗中設定參數如下,再接下來的彈出視窗中選擇yes。這樣我們的工程就是web工程了(注意工程圖示有變化,而且MyEclipse自動依賴了JEE的包)。
<a href="http://s3.51cto.com/wyfs02/M01/4D/96/wKiom1RTsQuBfiIsAAF9SI3zoFc187.jpg" target="_blank"></a>
同理建立:src/main/webapp
此時項目的結構圖如下:
<a href="http://s3.51cto.com/wyfs02/M00/4D/95/wKioL1RTsGDRMj_5AAELrXB1zaQ248.jpg" target="_blank"></a>
四,配置工程屬性,打開工程屬性面闆
添加src/main/java, src/test/java, src/test/resources為source folder, 這裡就不需要詳述了吧,點"add folder"就行。
最小面的"default output folder"修改為"mywebapp/src/main/webapp/WEB-INF/classes"---這點很重要
修改這些source folder的輸出目錄,其中main/java和main/resources輸出到default output folder, 而test/java和test/resources輸出到target/test-classes中,(如何修改---點選各節點下的Output Folder, 再點右邊的edit按鈕就行了)最後設定結果如下:
Myeclipse-->Web
這一個是用來修改設定工程的web特性的,如下圖:
<a href="http://s3.51cto.com/wyfs02/M01/4D/96/wKiom1RTslaSV7lfAAOJIRPYBSU855.jpg" target="_blank"></a>
五,配置pom.xml
<code><</code><code>project</code> <code>xmlns</code><code>=</code><code>"http://maven.apache.org/POM/4.0.0"</code> <code>xmlns:xsi</code><code>=</code><code>"http://www.w3.org/2001/XMLSchema-instance"</code>
<code> </code><code>xsi:schemaLocation</code><code>=</code><code>"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"</code><code>></code>
<code> </code><code><</code><code>modelVersion</code><code>>4.0.0</</code><code>modelVersion</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>springMVC</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>springMVC</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>0.0.1-SNAPSHOT</</code><code>version</code><code>></code>
<code> </code><code><</code><code>packaging</code><code>>jar</</code><code>packaging</code><code>></code>
<code> </code><code><</code><code>name</code><code>>springMVC</</code><code>name</code><code>></code>
<code> </code><code><</code><code>url</code><code>>http://maven.apache.org</</code><code>url</code><code>></code>
<code> </code><code><</code><code>properties</code><code>></code>
<code> </code><code><</code><code>project.build.sourceEncoding</code><code>>UTF-8</</code><code>project.build.sourceEncoding</code><code>></code>
<code> </code><code></</code><code>properties</code><code>></code>
<code> </code><code><</code><code>dependencies</code><code>></code>
<code> </code><code><</code><code>dependency</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>org.springframework</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>spring-web</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>4.0.6.RELEASE</</code><code>version</code><code>></code>
<code> </code><code></</code><code>dependency</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>junit</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>junit</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>4.11</</code><code>version</code><code>></code>
<code> </code><code><</code><code>scope</code><code>>test</</code><code>scope</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>javax.servlet</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>servlet-api</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>2.5</</code><code>version</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>spring-aspects</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>spring-webmvc</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>spring-context-support</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>org.freemarker</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>freemarker</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>2.3.20</</code><code>version</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>commons-logging</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>commons-logging</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>1.2</</code><code>version</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>commons-lang</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>commons-lang</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>2.6</</code><code>version</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>spring-mock</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>2.0.8</</code><code>version</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>log4j</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>log4j</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>1.2.14</</code><code>version</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>org.mybatis</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>mybatis</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>3.2.7</</code><code>version</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>mybatis-spring</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>1.2.2</</code><code>version</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>mysql</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>mysql-connector-java</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>5.1.32</</code><code>version</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>spring-tx</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>spring-jdbc</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>org.apache.commons</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>commons-collections4</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>4.0</</code><code>version</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>commons-dbcp</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>commons-dbcp</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>1.4</</code><code>version</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>commons-pool</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>commons-pool</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>1.6</</code><code>version</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>spring-test</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>net.sf.json-lib</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>json-lib</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>2.4</</code><code>version</code><code>></code>
<code> </code><code><</code><code>classifier</code><code>>jdk15</</code><code>classifier</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>org.activiti</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>activiti-engine</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>5.16.3</</code><code>version</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>activiti-spring</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>org.apache.openejb</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>javaee-api</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>5.0-1</</code><code>version</code><code>></code>
<code> </code><code><</code><code>scope</code><code>>provided</</code><code>scope</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>javax.faces</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>jsf-api</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>1.2_04</</code><code>version</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>jstl</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>javax.servlet.jsp</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>jsp-api</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>2.1</</code><code>version</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>jsf-impl</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>io.janusproject.guava</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>guava</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>17.0</</code><code>version</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>com.google.code.gson</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>gson</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>2.3</</code><code>version</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>commons-io</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>1.3.2</</code><code>version</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>commons-fileupload</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>commons-fileupload</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>1.3.1</</code><code>version</code><code>></code>
<code> </code><code><</code><code>groupId</code><code>>com.mchange</</code><code>groupId</code><code>></code>
<code> </code><code><</code><code>artifactId</code><code>>c3p0</</code><code>artifactId</code><code>></code>
<code> </code><code><</code><code>version</code><code>>0.9.5-pre8</</code><code>version</code><code>></code>
<code> </code><code></</code><code>dependencies</code><code>></code>
<code></</code><code>project</code><code>></code>
<a href="http://down.51cto.com/data/2365021" target="_blank">附件:http://down.51cto.com/data/2365021</a>
本文轉自 夢朝思夕 51CTO部落格,原文連結:http://blog.51cto.com/qiangmzsx/1570610