maven 进阶

目录

分模块开发与设计 (**)

ssm_pojo拆分:

ssm_dao拆分:

ssm_service拆分:

ssm_controller拆分:

聚合 (**)

继承 (**)

属性 (**)

 属性类别:自定义属性

 属性类别:内置属性

属性类别:Setting属性

属性类别:Java系统属性

​编辑

属性类别:环境变量属性(变量前面加env)

版本管理

资源配置

配置文件引用pom属性

多环境开发配置

多环境兼容:

创建多环境:

​编辑

加载指定环境:

跳过测试

私服 (**)

分模块合作开发:

Nexus安装、启动与配置

 私服资源获取:

仓库分类:

 资源上传:

 idea 环境中资源上传与下载:

 访问私服配置(本地仓库访问私服)

访问私服配置:

​编辑

发布配置管理:

 发布:


分模块开发与设计 (**)

maven 进阶_第1张图片

maven 进阶_第2张图片

ssm_pojo拆分:

 maven 进阶_第3张图片

 ssm_dao子项目:

maven 进阶_第4张图片

 maven 进阶_第5张图片

 User实体类在ssm_pojo子项目中,如何导入User类呢?

在ssm_dao子项目中导入ssm_pojo的项目ID


   com.feng
   ssm_pojo
   1.0-SNAPSHOT

maven 进阶_第6张图片

重新编译一下:

 maven 进阶_第7张图片

 compile之后,编译报错:

 之所以引入ssm_pojo的Id后还会报错,是因为本地maven仓库中,没有拉取ssm)_pojo的项目依赖

maven 进阶_第8张图片

 解决办法:在ssm_pojo的maven窗口之中, install一下

maven 进阶_第9张图片

 现在看本地仓库下面:

maven 进阶_第10张图片

 现在可以在ssm_dao子项目中重新compile一下,就不会报错了

ssm_dao拆分:

maven 进阶_第11张图片

ssm_dao项目中的pom.xml 配置如下:



    4.0.0

    com.feng
    ssm_dao
    1.0-SNAPSHOT

    
        UTF-8
        1.8
        1.8
    

    
        
            org.springframework
            spring-context
            5.1.9.RELEASE
        

        
            org.mybatis
            mybatis
            3.5.3
        
        
            org.mybatis
            mybatis-spring
            2.0.7
        
        
            mysql
            mysql-connector-java
            5.1.47
        
        
            org.springframework
            spring-jdbc
            5.1.9.RELEASE
        
        
            com.alibaba
            druid
            1.1.16
        
        
            com.github.pagehelper
            pagehelper
            5.1.2
        
        
            com.feng
            ssm_pojo
            1.0-SNAPSHOT
        


    



ssm_dao项目中的applicationContext.xml中的配置




    
    

    
    
    
    

    
    
        
        
        
        
    

    
    
        
        
        
        
            
                
                    
                        
                            mysql
                            true
                        
                    
                
            
        
    

    
    
        
    

    
    
        
    

ssm_service拆分:

maven 进阶_第12张图片

ssm_controller拆分:

maven 进阶_第13张图片

聚合 (**)

新建一个模块ssm, 里面没有任何东西,只有一个pom.xml

解决快速构建的问题

maven 进阶_第14张图片

maven 进阶_第15张图片

 ssm模块,里面没有任何东西,只有一个pom.xml, 如下所示:



    4.0.0

    com.feng
    ssm
    1.0-SNAPSHOT

    
    pom

    
    
        
        ../ssm_pojo
        ../ssm_dao
        ../ssm_service
        ../ssm_controller
    


继承 (**)

新建一个模块ssm,作为父工程, 里面没有任何东西,只有一个pom.xml

解决下面依赖不兼容的问题

maven 进阶_第16张图片

 maven 进阶_第17张图片

 maven 进阶_第18张图片

 maven 进阶_第19张图片

 maven 进阶_第20张图片

maven 进阶_第21张图片

属性 (**)

maven 进阶_第22张图片

 属性类别:自定义属性

maven 进阶_第23张图片

 属性类别:内置属性

 maven 进阶_第24张图片

属性类别:Setting属性

maven 进阶_第25张图片

属性类别:Java系统属性

maven 进阶_第26张图片

属性类别:环境变量属性(变量前面加env)

maven 进阶_第27张图片

版本管理

maven 进阶_第28张图片

maven 进阶_第29张图片

资源配置

maven 进阶_第30张图片

配置文件引用pom属性

maven 进阶_第31张图片

例如: jdbc.properties里面的内容也可以配置在pom.xml中

maven 进阶_第32张图片

maven 进阶_第33张图片

 需要在父工程的pom.xml配置 resourcesmaven 进阶_第34张图片

 或

maven 进阶_第35张图片

 配置测试资源文件对应的信息

 maven 进阶_第36张图片

多环境开发配置

多环境兼容:

maven 进阶_第37张图片

创建多环境:

maven 进阶_第38张图片

maven 进阶_第39张图片

加载指定环境:

maven 进阶_第40张图片

 maven 进阶_第41张图片

跳过测试

跳过测试环节的应用场景

maven 进阶_第42张图片

私服 (**)

分模块合作开发:

maven 进阶_第43张图片

 Nexus

  • Nexus是Sonatype公司的一款maven私服产品
  • 下载地址:https://help.sonatype.com/repomanager3/download

maven 进阶_第44张图片

下载好后,解压:

maven 进阶_第45张图片

Nexus安装、启动与配置

maven 进阶_第46张图片

maven 进阶_第47张图片

启动服务器:

maven 进阶_第48张图片

 maven 进阶_第49张图片

 

 maven 进阶_第50张图片

 私服资源获取:

maven 进阶_第51张图片

仓库分类:

maven 进阶_第52张图片

 maven 进阶_第53张图片

 资源上传:

maven 进阶_第54张图片

 idea 环境中资源上传与下载:

maven 进阶_第55张图片

 访问私服配置(本地仓库访问私服)

 maven 进阶_第56张图片

 具体操作:

maven 进阶_第57张图片

 maven 进阶_第58张图片

 maven 进阶_第59张图片

maven 进阶_第60张图片

访问私服配置:

maven 进阶_第61张图片

发布配置管理:

maven 进阶_第62张图片

 发布:

maven 进阶_第63张图片

maven 进阶_第64张图片

你可能感兴趣的:(maven,maven)