一、使用maven构建SSH项目:
1、创建一个maven项目,目录结构如下:
2、pom.xml配置
4.0.0
cn.itcast.maven
maven_web
0.0.1-SNAPSHOT
war
mysql
mysql-connector-java
antlr
antlr
c3p0
c3p0
org.hibernate
hibernate-core
org.springframework
spring-aop
org.springframework
spring-aspects
org.springframework
spring-beans
org.springframework
spring-context
org.springframework
spring-core
org.springframework
spring-expression
org.springframework
spring-jdbc
org.springframework
spring-orm
org.springframework
spring-tx
org.springframework
spring-web
org.apache.struts
struts2-core
javassist
javassist
org.apache.struts
struts2-json-plugin
org.apache.struts
struts2-spring-plugin
org.apache.cxf
cxf-rt-frontend-jaxws
org.apache.cxf
cxf-rt-transports-http
javax.servlet
servlet-api
provided
javax.servlet
jsp-api
provided
net.sf.json-lib
json-lib
jdk15
org.apache.shiro
shiro-all
com.belerweb
pinyin4j
org.apache.poi
poi
net.sf.ehcache
ehcache-core
4.2.4.RELEASE
2.3.24
3.3
5.0.7.Final
1.2.3
2.7.6
0.9.1
5.1.39
3.0.1
antlr
antlr
${antlr.version}
c3p0
c3p0
${c3p0.version}
mysql
mysql-connector-java
${mysql.version}
org.hibernate
hibernate-core
${hibernate.version}
org.springframework
spring-aop
${org.springframework.version}
org.springframework
spring-aspects
${org.springframework.version}
org.springframework
spring-beans
${org.springframework.version}
org.springframework
spring-context
${org.springframework.version}
org.springframework
spring-core
${org.springframework.version}
org.springframework
spring-expression
${org.springframework.version}
org.springframework
spring-jdbc
${org.springframework.version}
org.springframework
spring-orm
${org.springframework.version}
org.springframework
spring-tx
${org.springframework.version}
org.springframework
spring-tx
${org.springframework.version}
org.springframework
spring-web
${org.springframework.version}
org.apache.struts
struts2-core
${org.apache.struts.version}
org.apache.struts
struts2-json-plugin
${org.apache.struts.version}
org.apache.struts
struts2-spring-plugin
${org.apache.struts.version}
javax.servlet
servlet-api
2.5
provided
javax.servlet
jsp-api
2.0
provided
net.sf.json-lib
json-lib
2.4
jdk15
org.apache.cxf
cxf-rt-frontend-jaxws
${cxf.version}
org.apache.cxf
cxf-rt-transports-http
${cxf.version}
org.apache.shiro
shiro-all
${shiro.version}
org.apache.shiro
shiro-core
${shiro.version}
org.apache.shiro
shiro-web
${shiro.version}
org.apache.shiro
shiro-spring
${shiro.version}
org.apache.shiro
shiro-aspectj
${shiro.version}
com.belerweb
pinyin4j
2.5.0
org.apache.poi
poi
3.14
net.sf.ehcache
ehcache-core
2.6.6
org.apache.tomcat.maven
tomcat7-maven-plugin
8080
/maven_web
org.apache.maven.plugins
maven-compiler-plugin
1.7
1.7
utf8
src/main/java
**/*.properties
**/*.xml
false
src/main/resources
**/*.properties
**/*.xml
false
3、web.xml配置
maven_web
contextConfigLocation
classpath:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
4、struts.xml
/jsp/test.jsp
5、applicationContext.xml
org.hibernate.dialect.MySQL5Dialect
true
true
update
classpath:cn/itcast/maven/domain/*.hbm.xml
二、分模块构建项目:
1、首先创建一个maven_parent工程
2、然后在maven_parent基础上,按层分的话,依次创建dao,service,web
maven_parent的pom.xml为配置有项目依赖的jar包
4.0.0
cn.itcast.maven
maven_parent
0.0.1-SNAPSHOT
pom
mysql
mysql-connector-java
antlr
antlr
c3p0
c3p0
org.hibernate
hibernate-core
org.springframework
spring-aop
org.springframework
spring-aspects
org.springframework
spring-beans
org.springframework
spring-context
org.springframework
spring-core
org.springframework
spring-expression
org.springframework
spring-jdbc
org.springframework
spring-orm
org.springframework
spring-tx
org.springframework
spring-web
org.apache.struts
struts2-core
javassist
javassist
org.apache.struts
struts2-json-plugin
org.apache.struts
struts2-spring-plugin
org.apache.cxf
cxf-rt-frontend-jaxws
org.apache.cxf
cxf-rt-transports-http
javax.servlet
servlet-api
provided
javax.servlet
jsp-api
provided
net.sf.json-lib
json-lib
jdk15
org.apache.shiro
shiro-all
com.belerweb
pinyin4j
org.apache.poi
poi
net.sf.ehcache
ehcache-core
4.2.4.RELEASE
2.3.24
3.3
5.0.7.Final
1.2.3
2.7.6
0.9.1
5.1.39
3.0.1
antlr
antlr
${antlr.version}
c3p0
c3p0
${c3p0.version}
mysql
mysql-connector-java
${mysql.version}
org.hibernate
hibernate-core
${hibernate.version}
org.springframework
spring-aop
${org.springframework.version}
org.springframework
spring-aspects
${org.springframework.version}
org.springframework
spring-beans
${org.springframework.version}
org.springframework
spring-context
${org.springframework.version}
org.springframework
spring-core
${org.springframework.version}
org.springframework
spring-expression
${org.springframework.version}
org.springframework
spring-jdbc
${org.springframework.version}
org.springframework
spring-orm
${org.springframework.version}
org.springframework
spring-tx
${org.springframework.version}
org.springframework
spring-tx
${org.springframework.version}
org.springframework
spring-web
${org.springframework.version}
org.apache.struts
struts2-core
${org.apache.struts.version}
org.apache.struts
struts2-json-plugin
${org.apache.struts.version}
org.apache.struts
struts2-spring-plugin
${org.apache.struts.version}
javax.servlet
servlet-api
2.5
provided
javax.servlet
jsp-api
2.0
provided
net.sf.json-lib
json-lib
2.4
jdk15
org.apache.cxf
cxf-rt-frontend-jaxws
${cxf.version}
org.apache.cxf
cxf-rt-transports-http
${cxf.version}
org.apache.shiro
shiro-all
${shiro.version}
org.apache.shiro
shiro-core
${shiro.version}
org.apache.shiro
shiro-web
${shiro.version}
org.apache.shiro
shiro-spring
${shiro.version}
org.apache.shiro
shiro-aspectj
${shiro.version}
com.belerweb
pinyin4j
2.5.0
org.apache.poi
poi
3.14
net.sf.ehcache
ehcache-core
2.6.6
org.apache.tomcat.maven
tomcat7-maven-plugin
8080
/maven_web
org.apache.maven.plugins
maven-compiler-plugin
1.7
1.7
utf8
src/main/java
**/*.properties
**/*.xml
false
src/main/resources
**/*.properties
**/*.xml
false
maven_parent_web
maven_parent_service
maven_parent_dao
web的pom.xml配置他所依赖的文件
4.0.0
cn.itcast.maven
maven_parent
0.0.1-SNAPSHOT
maven_parent_web
war
cn.itcast.maven
maven_parent_service
0.0.1-SNAPSHOT
同时,将applicationContext.xml,struts.xml也配置在web的resource下
service的pom.xml配置:
4.0.0
cn.itcast.maven
maven_parent
0.0.1-SNAPSHOT
maven_parent_service
cn.itcast.maven
maven_parent_dao
0.0.1-SNAPSHOT
dao的pom.xml配置:
4.0.0
cn.itcast.maven
maven_parent
0.0.1-SNAPSHOT
maven_parent_dao