resetful项目搭建(一):环境准备和maven父级项目

最近太忙了,一直没时间做自己的项目,做了一部分,也没有来得及补上文章,距离上篇文章过去时间有点久了,决定还是从零开始写吧。

环境列表:
  • myeclipse2016(之前用的是2014,后来换了新版本,影响不大)
  • jdk1.8
  • tomcat8 :myeclipse
  • mysql 5.7 : 可以使用别的数据库代替
  • maven 3 :myeclipse
  • nexus : maven私人仓库
  • postman:用于restful接口模拟请求测试

都是一些基本环境,nexus的搭建在我的另一篇文章里
centos7 搭建私人maven仓库

maven的父级配置项目

是用来做之后项目的各个子项目的父级项目,为了统一配置和jar包的版本

  • 新建一个java项目


    resetful项目搭建(一):环境准备和maven父级项目_第1张图片
    image.png
resetful项目搭建(一):环境准备和maven父级项目_第2张图片
image.png
  • 添加maven支持


    resetful项目搭建(一):环境准备和maven父级项目_第3张图片
    image.png
  • 只留下pom.xml,其它都可以干掉了


    image.png
  • 我的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
                    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仓库。

你可能感兴趣的:(resetful项目搭建(一):环境准备和maven父级项目)