天天看点

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