自己在公司新建个项目,准备升级下,于是写个整合好的出来供大家学习,本项目是maven聚合项目,一个父级pom,几个子项目,讲解不是太详细,
http://download.csdn.net/download/huijie618/10161708
1、eclipse创建maven项目,
4.0.0
cn.deepfashion
deepfashion-parent
0.0.1-SNAPSHOT
pom
因为我的是聚合项目,所以会有 modules 参考的时候去掉,
deepfashion-common
deepfashion-manager
deepfashion-core
deepfashion-web
deepfashion-test
deepfashion-task
deepfashion-queue
UFT-8
UTF-8
UTF-8
1.8
1.8
4.12
1.6.0.RELEASE
4.3.6.RELEASE
3.4.2
1.3.1
5.1.40
1.7.12
1.7.12
0.1.4
2.8.5
1.2.23
1.0.28
4.5.3
2.9.7
3.5
1.3.2
3.5
1.3.2
2.8.2
2.2.3
3.0.10
2.0.0-rc2
1.2.17
3.1
1.2
2.5
2.0
3.4.2-fix
0.9.6
4.10.3
joda-time
joda-time
${joda-time.version}
org.apache.commons
commons-lang3
${commons-lang3.version}
org.apache.commons
commons-io
${commons-io.version}
commons-net
commons-net
${commons-net.version}
com.fasterxml.jackson.core
jackson-databind
${jackson.version}
com.fasterxml.jackson.core
jackson-core
${jackson.version}
com.alibaba
fastjson
${fastjson.version}
org.apache.httpcomponents
httpclient
${httpclient.version}
commons-httpclient
commons-httpclient
${commons-httpclient.version}
junit
junit
${junit.version}
test
org.logback-extensions
logback-ext-spring
${logback-ext-spring.version}
org.slf4j
jcl-over-slf4j
${slf4j.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
${mybatis.spring.version}
com.github.miemiedev
mybatis-paginator
${mybatis.paginator.version}
com.github.pagehelper
pagehelper
${pagehelper.version}
mysql
mysql-connector-java
${mysql.version}
com.alibaba
druid
${druid.version}
org.quartz-scheduler
quartz
${quartz.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-aspects
${spring.version}
org.springframework
spring-test
${spring.version}
test
org.springframework.data
spring-data-redis
${spring-data-redis.version}
jstl
jstl
${jstl.version}
javax.servlet
servlet-api
${servlet-api.version}
provided
javax.servlet
jsp-api
${jsp-api.version}
provided
commons-fileupload
commons-fileupload
${commons-fileupload.version}
redis.clients
jedis
${jedis.version}
org.apache.solr
solr-solrj
${solrj.version}
com.aliyun
aliyun-java-sdk-core
${aliyun-java-sdk-core.version}
com.aliyun
aliyun-java-sdk-dm
${aliyun-java-sdk-dm.version}
利用profiles 进行 不同环境加载不同配置文件,子项目会自动继承,
local
local
默认激活本地测试的配置文件
true
路径是相对于子项目pom。xm 的位置
../conf/local.properties
dev
dev
../conf/dev.properties
prod
prod
../conf/prod.properties
${project.artifactId} 打包的jar名字,子项目自动继承
资源拷贝,
src/main/java
true
**/*.xml
src/main/resources
true
**/*.*
org.apache.maven.plugins
maven-resources-plugin
2.7
UTF-8
org.apache.maven.plugins
maven-compiler-plugin
3.3
1.8
1.8
UTF-8
2、父级项目已经创建完成,然后创建common项目,及pojo,基础类项目,我选择的是,module,既父级项目的一个子类,也可以选择maven project,注意选择jar包
common的pom.xml
4.0.0
cn.deepfashion
deepfashion-parent
0.0.1-SNAPSHOT
deepfashion-common
joda-time
joda-time
org.apache.commons
commons-lang3
org.apache.commons
commons-io
commons-net
commons-net
com.fasterxml.jackson.core
jackson-databind
org.apache.httpcomponents
httpclient
commons-httpclient
commons-httpclient
junit
junit
test
org.logback-extensions
logback-ext-spring
org.slf4j
jcl-over-slf4j
com.aliyun
aliyun-java-sdk-core
com.aliyun
aliyun-java-sdk-dm
javax.servlet
servlet-api
provided
javax.servlet
jsp-api
provided
3.创建dao层,既corejar,步骤同创建common层一样 dao层的pom.xml,dao层依赖于 common层,
4.0.0
cn.deepfashion
deepfashion-parent
0.0.1-SNAPSHOT
deepfashion-core
cn.deepfashion
deepfashion-common
0.0.1-SNAPSHOT
org.mybatis
mybatis
org.mybatis
mybatis-spring
com.github.miemiedev
mybatis-paginator
mysql
mysql-connector-java
com.alibaba
druid
创建别名,用于logback 开发环境打印sql
使用mapper自动代理机制,不用再去写dao的实现类,按照约定,即可,
6.创建manager层既service层 同上,spring事务配置文件
7.manager层的pom.xml
4.0.0
cn.deepfashion
deepfashion-parent
0.0.1-SNAPSHOT
deepfashion-manager
cn.deepfashion
deepfashion-core
0.0.1-SNAPSHOT
org.springframework
spring-context
org.springframework
spring-beans
org.springframework
spring-webmvc
org.springframework
spring-jdbc
org.springframework
spring-aspects
redis.clients
jedis
com.alibaba
fastjson
pom文件为
4.0.0
cn.deepfashion
deepfashion-parent
0.0.1-SNAPSHOT
deepfashion-web
war
cn.deepfashion
deepfashion-manager
0.0.1-SNAPSHOT
cn.deepfashion
deepfashion-task
0.0.1-SNAPSHOT
jstl
jstl
javax.servlet
servlet-api
provided
javax.servlet
jsp-api
provided
commons-fileupload
commons-fileupload
deepFashion
org.apache.maven.plugins
maven-war-plugin
true
src/main/webapp/WEB-INF
*.xml
WEB-INF
9.spring 配置文件,springmvc容器是spring子容器,注解扫描配置要注意分开,过滤掉
11.logback。xml配置文件
%d{yyyy-MM-dd HH:mm:ss} %-5level [%logger{16}] %msg%n
${ruhnn.logRoot}/deepFashion_task.%d{yyyy-MM-dd}.log
30
%d{yyyy-MM-dd HH:mm:ss} %-5level [%logger{16}] %msg%n
${ruhnn.logRoot}/deepFashion_dao.%d{yyyy-MM-dd}.log
30
%d{yyyy-MM-dd HH:mm:ss} %-5level [%logger{16}] %msg%n
${ruhnn.logRoot}/deepFashion_manager.%d{yyyy-MM-dd}.log
30
%d{yyyy-MM-dd HH:mm:ss} %-5level [%logger{16}] %msg%n
${ruhnn.logRoot}/deepFashion_controller.%d{yyyy-MM-dd}.log
30
%d{yyyy-MM-dd HH:mm:ss} %-5level [%logger{16}] %msg%n
${ruhnn.logRoot}/deepFashion_interceptor.%d{yyyy-MM-dd}.log
30
%d{yyyy-MM-dd HH:mm:ss} %-5level [%logger{16}] %msg%n
deepfashion
contextConfigLocation
classpath:spring.xml
org.springframework.web.context.ContextLoaderListener
org.springframework.web.util.IntrospectorCleanupListener
logbackConfigLocation
classpath:logback.xml
ch.qos.logback.ext.spring.web.LogbackConfigListener
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
true
encoding
UTF-8
encodingFilter
/*
SpringMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-mvc.xml
1
true
SpringMVC
/
/index.jsp