天天看點

MyEclipse + Maven開發springMVC的WEB工程的詳細配置過程

在操作之前請確定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特性。

          選擇工程--&gt;MyEclipse--&gt;Project Capabilities--&gt;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--&gt;Web

這一個是用來修改設定工程的web特性的,如下圖:

<a href="http://s3.51cto.com/wyfs02/M01/4D/96/wKiom1RTslaSV7lfAAOJIRPYBSU855.jpg" target="_blank"></a>

五,配置pom.xml

<code>&lt;</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>&gt;</code>

<code>    </code><code>&lt;</code><code>modelVersion</code><code>&gt;4.0.0&lt;/</code><code>modelVersion</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>groupId</code><code>&gt;springMVC&lt;/</code><code>groupId</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>artifactId</code><code>&gt;springMVC&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>version</code><code>&gt;0.0.1-SNAPSHOT&lt;/</code><code>version</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>packaging</code><code>&gt;jar&lt;/</code><code>packaging</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>name</code><code>&gt;springMVC&lt;/</code><code>name</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>url</code><code>&gt;http://maven.apache.org&lt;/</code><code>url</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>properties</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>project.build.sourceEncoding</code><code>&gt;UTF-8&lt;/</code><code>project.build.sourceEncoding</code><code>&gt;</code>

<code>    </code><code>&lt;/</code><code>properties</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>dependencies</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>dependency</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>groupId</code><code>&gt;org.springframework&lt;/</code><code>groupId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;spring-web&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;4.0.6.RELEASE&lt;/</code><code>version</code><code>&gt;</code>

<code>        </code><code>&lt;/</code><code>dependency</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>groupId</code><code>&gt;junit&lt;/</code><code>groupId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;junit&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;4.11&lt;/</code><code>version</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>scope</code><code>&gt;test&lt;/</code><code>scope</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>groupId</code><code>&gt;javax.servlet&lt;/</code><code>groupId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;servlet-api&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;2.5&lt;/</code><code>version</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;spring-aspects&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;spring-webmvc&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;spring-context-support&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>groupId</code><code>&gt;org.freemarker&lt;/</code><code>groupId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;freemarker&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;2.3.20&lt;/</code><code>version</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>groupId</code><code>&gt;commons-logging&lt;/</code><code>groupId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;commons-logging&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;1.2&lt;/</code><code>version</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>groupId</code><code>&gt;commons-lang&lt;/</code><code>groupId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;commons-lang&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;2.6&lt;/</code><code>version</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;spring-mock&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;2.0.8&lt;/</code><code>version</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>groupId</code><code>&gt;log4j&lt;/</code><code>groupId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;log4j&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;1.2.14&lt;/</code><code>version</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>groupId</code><code>&gt;org.mybatis&lt;/</code><code>groupId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;mybatis&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;3.2.7&lt;/</code><code>version</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;mybatis-spring&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;1.2.2&lt;/</code><code>version</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>groupId</code><code>&gt;mysql&lt;/</code><code>groupId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;mysql-connector-java&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;5.1.32&lt;/</code><code>version</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;spring-tx&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;spring-jdbc&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>groupId</code><code>&gt;org.apache.commons&lt;/</code><code>groupId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;commons-collections4&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;4.0&lt;/</code><code>version</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>groupId</code><code>&gt;commons-dbcp&lt;/</code><code>groupId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;commons-dbcp&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;1.4&lt;/</code><code>version</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>groupId</code><code>&gt;commons-pool&lt;/</code><code>groupId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;commons-pool&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;1.6&lt;/</code><code>version</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;spring-test&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>groupId</code><code>&gt;net.sf.json-lib&lt;/</code><code>groupId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;json-lib&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;2.4&lt;/</code><code>version</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>classifier</code><code>&gt;jdk15&lt;/</code><code>classifier</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>groupId</code><code>&gt;org.activiti&lt;/</code><code>groupId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;activiti-engine&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;5.16.3&lt;/</code><code>version</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;activiti-spring&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>groupId</code><code>&gt;org.apache.openejb&lt;/</code><code>groupId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;javaee-api&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;5.0-1&lt;/</code><code>version</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>scope</code><code>&gt;provided&lt;/</code><code>scope</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>groupId</code><code>&gt;javax.faces&lt;/</code><code>groupId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;jsf-api&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;1.2_04&lt;/</code><code>version</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;jstl&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>groupId</code><code>&gt;javax.servlet.jsp&lt;/</code><code>groupId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;jsp-api&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;2.1&lt;/</code><code>version</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;jsf-impl&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>groupId</code><code>&gt;io.janusproject.guava&lt;/</code><code>groupId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;guava&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;17.0&lt;/</code><code>version</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>groupId</code><code>&gt;com.google.code.gson&lt;/</code><code>groupId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;gson&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;2.3&lt;/</code><code>version</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;commons-io&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;1.3.2&lt;/</code><code>version</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>groupId</code><code>&gt;commons-fileupload&lt;/</code><code>groupId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;commons-fileupload&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;1.3.1&lt;/</code><code>version</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>groupId</code><code>&gt;com.mchange&lt;/</code><code>groupId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>artifactId</code><code>&gt;c3p0&lt;/</code><code>artifactId</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>version</code><code>&gt;0.9.5-pre8&lt;/</code><code>version</code><code>&gt;</code>

<code>    </code><code>&lt;/</code><code>dependencies</code><code>&gt;</code>

<code>&lt;/</code><code>project</code><code>&gt;</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