网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

maven项目在实践中的构建管理之路的方法

前言

邯山网站建设公司创新互联公司,邯山网站设计制作,有大型网站制作公司丰富经验。已为邯山近1000家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的邯山做网站的公司定做!

最近一个月参与了公司几个项目的脚手架构建,适当总结下经验。之前见过太多项目依赖,构建,管理混乱不堪,导致后续的维护性差,甚至出现由此引发的事故。当时就有一个规范管理的想法。

依赖管理

依赖管理,其实就是依赖范围的管理。这里我叫他 依赖池。也就是 所有相关项目的依赖只能从这个池子里拿,不能超出其范围。池子里的依赖我们定义为都是久经考验的同志。以maven工程为例,我们可以定义 一个名为ooxx-dependencies 的 pom 类型的工程。这里用来存放我们经过技术选型并测试通过的依赖。每次依赖变动发布都要有新的版本号。也就是 依赖池的迭代一定要以版本号为标志,多版本并行。

<?xml version="1.0" encoding="UTF-8"?>

  4.0.0

  com.ooxx
  ooxx-dependencies
  1.0.0.RELEASE

  ooxx dependencies
  the root dependencies
  
    1.8
    1.8
    UTF-8
    UTF-8
    1.8
    2.1.5.RELEASE
    2.1.4
    1.0.10.RELEASE
    5.1.47
    3.2.0
    4.5.5
    3.1.1
    3.2.0
    3.2.0
    2.9.2
  

  
    
      nexus
      Releases
      http://url/repository/maven-releases
    
    
      nexus
      Snapshot
      http://url/repository/maven-snapshots
    
  

  
    
      
        org.springframework.boot
        spring-boot-starter-parent
        ${springboot.version}
        pom
        import
      
      
        de.codecentric
        spring-boot-admin-dependencies
        ${spring-boot-admin.version}
        pom
        import
      
      
        org.springframework.boot
        spring-boot-starter-web
        ${springboot.version}
        
        
          
            org.springframework.boot
            spring-boot-starter-tomcat
          
        
      
      
        org.springframework.security
        spring-security-jwt
        ${springSecurityJwt.version}
      
      
        com.zaxxer
        HikariCP
        ${hikari.version}
      
      
        mysql
        mysql-connector-java
        ${mysql.version}
      
      
        com.baomidou
        mybatis-plus-boot-starter
        ${mybatisplus.version}
      
      
        com.baomidou
        mybatis-plus-generator
        ${mybatisplus.version}
      

      
      
        io.springfox
        springfox-swagger2
        ${swagger.version}
      
      
        io.springfox
        springfox-swagger-ui
        ${swagger.version}
      
    
  


然后,我们根据业务会定义一个parent项目,这个项目同样是pom工程,区别于依赖池的是, 依赖池基于技术栈而不关注业务,parent关注于业务,不同业务application 依赖不同的parent,parent 来定义具体业务的module层次划分。当然parent 必须从依赖池构建。可能例子更直观, 我们有一个项目,模块分为:1.后台管理模块 2.app接口模块 3.通用依赖模块 4.数据层模块 5.app 启动模块 可以结合上面例子进行如下构建parent

<?xml version="1.0" encoding="UTF-8"?>

 4.0.0

 com.ooxx
 ooxx-parent
 1.0.0
 pom

 parent
 the parent
 
   1.8
   1.8
   UTF-8
   UTF-8
   1.8
   1.0.0
   1.0.0.RELEASE
 
 
   
    
     
       com.ooxx
       ooxx-dependencies
       ${ooxx-dependencies.version}
       pom
       import
     
   
     
       com.ooxx
       ooxx-db
       ${ooxx.version}
     
   
     
       com.ooxx
       ooxx-common
       ${ooxx.version}
     
  
     
       com.ooxx
       ooxx-manage-api
       ${ooxx.version}
     
  
     
       com.ooxx
       ooxx-app-api
       ${ooxx.version}
     
   
 
 
   
     cn.hutool
     hutool-all
     provided
   
   
     org.projectlombok
     lombok
     compile
   
 



上述的具体如 app接口模块 可以直接引用依赖池中的依赖进行具体开发。

补充

同时建议 版本号 为{数字}.{说明格式}。比如1.0.0.RC、 1.0.0.GA 等用于不同的场景。pom 名称尽量 模板化 如 ooxx-parent 下的子module 命名为 ooxx-db、ooxx-app-api 之类。这样可以用maven 模板生成统一的模板项目以快速构建项目。同时达到 “见其名而知其意”的效果。因个人能力有限,不足之处或者更好的建议还望多多指教。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


新闻名称:maven项目在实践中的构建管理之路的方法
当前路径:http://bjjierui.cn/article/jeciec.html

其他资讯