最近太忙了,一直没时间做自己的项目,做了一部分,也没有来得及补上文章,距离上篇文章过去时间有点久了,决定还是从零开始写吧。
环境列表:
- myeclipse2016(之前用的是2014,后来换了新版本,影响不大)
- jdk1.8
- tomcat8 :myeclipse
- mysql 5.7 : 可以使用别的数据库代替
- maven 3 :myeclipse
- nexus : maven私人仓库
- postman:用于restful接口模拟请求测试
都是一些基本环境,nexus的搭建在我的另一篇文章里
centos7 搭建私人maven仓库
maven的父级配置项目
是用来做之后项目的各个子项目的父级项目,为了统一配置和jar包的版本
-
新建一个java项目
-
添加maven支持
-
只留下pom.xml,其它都可以干掉了
- 我的pom.xml配置,因为涉及到我后面一些业务的包,所以可能有点多,部分说明我已在文件中备注
ps:关于项目maven配置版本号的一个说明,在版本号后面加上-SNAPSHOT,表示当前项目版本还未开发完成,可以理解成测试版本,可以提交重复的版本号,如果不加这个后缀,提交相同版本号到maven仓库时会报错,具体使用见我另一篇文章 maven上传本地包到私人仓库
4.0.0
test
parent
0.0.1-SNAPSHOT
pom
UTF-8
4.3.8.RELEASE
2.25.1
ourfor
ourfor Release Repository
http://****:8081/nexus/content/repositories/releases
ourfor
ourfor Snapshot Repository
http://****:8081/nexus/content/repositories/snapshots
junit
junit
4.12
javax
javaee-api
7.0
provided
org.glassfish.jersey.ext
jersey-spring3
${jersey.version}
org.springframework
spring-core
org.springframework
spring-web
org.springframework
spring-beans
org.codehaus.jackson
jackson-all
1.9.11
org.springframework
spring-aop
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-core
${spring.version}
org.springframework
spring-expression
${spring.version}
org.springframework
spring-orm
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-test
${spring.version}
org.hibernate
hibernate-core
5.2.10.Final
org.hibernate
hibernate-ehcache
5.2.10.Final
mysql
mysql-connector-java
5.1.6
log4j
log4j
1.2.17
org.apache.commons
commons-lang3
3.5
com.alibaba
fastjson
1.2.9
org.jodd
jodd-props
3.8.5
com.google.guava
guava
21.0
org.log4mongo
log4mongo-java
0.9.0
org.joda
com.springsource.org.joda.time
1.6.2
net.sf.ehcache
ehcache
2.10.4
com.alibaba.druid
druid-wrapper
0.2.9
org.apache.activemq
com.springsource.org.apache.activemq
5.3.0
org.jodd
jodd
3.3.8
org.springframework.data
spring-data-mongodb
1.10.3.RELEASE
org.springframework.data
spring-data-mongodb-log4j
1.10.3.RELEASE
org.springframework.data
spring-data-mongodb-cross-store
1.10.3.RELEASE
org.springframework.data
spring-data-jpa
1.10.3.RELEASE
jcl-over-slf4j
org.slf4j
org.apache.commons
commons-lang3
3.5
org.apache.commons
commons-collections4
4.1
org.jasypt
jasypt
1.9.2
org.jasypt
jasypt-spring31
1.9.2
org.apache.commons
commons-compress
1.14
org.apache.directory.studio
org.apache.commons.codec
1.8
org.apache.poi
poi
3.16
org.apache.poi
poi-ooxml
3.16
org.apache.poi
poi-scratchpad
3.16
org.freemarker
freemarker
2.3.26-incubating
org.im4java
im4java
1.4.0
com.belerweb
pinyin4j
2.5.1
org.quartz-scheduler
quartz
2.3.0
org.projectlombok
lombok
1.16.16
org.slf4j
slf4j-nop
1.7.7
org.apache.tomcat
tomcat-catalina
8.5.15
commons-codec
commons-codec
1.9
aes
aes
1.0
redis.clients
jedis
2.9.0
org.springframework.data
spring-data-commons
1.13.3.RELEASE
org.springframework.data
spring-data-mongodb
1.10.3.RELEASE
org.mongodb
mongo-java-driver
3.4.2
sources
src
src
**/*.java
maven-compiler-plugin
2.3.2
1.7
maven-war-plugin
2.2
${basedir}/WebContent
3.0
false
org.apache.maven.plugins
maven-javadoc-plugin
2.9.1
true
org.apache.maven.plugins
maven-dependency-plugin
copy-dependencies
package
copy-dependencies
${project.build.directory}/lib
false
false
true
org.eclipse.m2e
lifecycle-mapping
1.0.0
org.apache.maven.plugins
maven-dependency-plugin
[2.0,)
copy-dependencies
unpack
父级项目基本就这样了,当子项目需要添加新的包依赖的时候,我的操作是在parent先添加自定义依赖,版本号和其它配置配好,然后子项目再生命一下依赖,为了统一多个项目使用同个jar包的版本和配置。
此项目改过之后记得提交到maven仓库。