在操作之前请确保Maven环境已经塔建完毕了。
一,创建Maven项目
二,补全工程的目录结构
第1步中生成的maven工程目录是不全的,需要手动添加所需的目录。
三,增加MyEclipse的Web Project功能
到目前为止,我们仅仅是把一个Maven的webapp导入到了MyEclipse中,然而在MyEclipse中,这还仅仅是一个Java普通的Maven工程,这一步我们就要为其添加MyEclipse的web project特性。
选择工程-->MyEclipse-->Project Capabilities-->Add Web Project Capabilites,弹出窗口中设置参数如下,再接下来的弹出窗口中选择yes。这样我们的工程就是web工程了(注意工程图标有变化,而且MyEclipse自动依赖了JEE的包)。
同理创建:src/main/webapp
此时项目的结构图如下:
四,配置工程属性,打开工程属性面板
添加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特性的,如下图:
五,配置pom.xml
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
springMVC
springMVC
0.0.1-SNAPSHOT
jar
springMVC
http://maven.apache.org
UTF-8
org.springframework
spring-web
4.0.6.RELEASE
junit
junit
4.11
test
javax.servlet
servlet-api
2.5
org.springframework
spring-aspects
4.0.6.RELEASE
org.springframework
spring-webmvc
4.0.6.RELEASE
org.springframework
spring-context-support
4.0.6.RELEASE
org.freemarker
freemarker
2.3.20
commons-logging
commons-logging
1.2
commons-lang
commons-lang
2.6
org.springframework
spring-mock
2.0.8
test
log4j
log4j
1.2.14
org.mybatis
mybatis
3.2.7
org.mybatis
mybatis-spring
1.2.2
mysql
mysql-connector-java
5.1.32
org.springframework
spring-tx
4.0.6.RELEASE
org.springframework
spring-jdbc
4.0.6.RELEASE
org.apache.commons
commons-collections4
4.0
commons-dbcp
commons-dbcp
1.4
commons-pool
commons-pool
1.6
org.springframework
spring-test
4.0.6.RELEASE
test
net.sf.json-lib
json-lib
2.4
jdk15
org.activiti
activiti-engine
5.16.3
org.activiti
activiti-spring
5.16.3
org.apache.openejb
javaee-api
5.0-1
provided
javax.faces
jsf-api
1.2_04
provided
javax.servlet
jstl
1.2
provided
javax.servlet.jsp
jsp-api
2.1
provided
javax.faces
jsf-impl
1.2_04
provided
io.janusproject.guava
guava
17.0
com.google.code.gson
gson
2.3
org.apache.commons
commons-io
1.3.2
commons-fileupload
commons-fileupload
1.3.1
com.mchange
c3p0
0.9.5-pre8