栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot~nexus项目打包要注意的地方示例代码详解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot~nexus项目打包要注意的地方示例代码详解

一个使用maven制作框架包时,会有一个主项目,然后它有多个子项目框架组成,很少一个工具包一个工程,像springboot,springcloud都是这种结构,主项目用来管理一些依赖包的版本,这对于框架型项目来说是很必要的,而对于业务项目来说,因为目前都是推荐使用微服务的轻量方式,所以不建议用多项目绑定一个大项目的方式,而都是一个服务一个项目。

主pom文件

主项目的pom文件用来管理依赖包版本,一般在dependencyManagement节点去声明它们的版本号,这样在子项目里可以不声明相同包的版本信息了

 
    
      
      
 org.springframework.boot
 spring-boot-dependencies
 ${spring-boot-dependencies.version}
 pom
 import
      

      
      
 com.alibaba.cloud
 spring-cloud-alibaba-dependencies
 ${spring-cloud-alibaba-dependencies.version}
 pom
 import
      

      
      
 org.springframework.cloud
 spring-cloud-dependencies
 ${spring-cloud.version}
 pom
 import
      

      
      
 org.springframework.boot
 spring-boot-starter-web
 ${spring-boot-dependencies.version}
 
   
   
     org.springframework.boot
     spring-boot-starter-tomcat
   
 
      


      
      
 com.google.guava
 guava
 ${guava.version}
      


      
      
 mysql
 mysql-connector-java
 ${mysql.drive.version}
      


      
      
 com.zaxxer
 HikariCP
 ${HikariCP.version}
      

      
      
 com.baomidou
 mybatis-plus-boot-starter
 ${mybatis-plus-boot-starter.version}
      


      
      
 com.alibaba
 fastjson
 ${fastjson.version}
      


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


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

      
      
 org.apache.httpcomponents
 httpclient
 ${httpclient.version}
      


      
      
 io.github.openfeign
 feign-httpclient
 ${feign-httpclient.version}
      
    
  

如果项目希望进行发布到nexus私服上,需要配置distributionManagement节点的信息,它对应你的.m2/settings.xml里的profile节点信息

 
    
      releases
      Nexus Release Repository
      http://192.168.0.203:8081/repository/maven-releases/
    
    
      snapshots
      Nexus Snapshot Repository
      http://192.168.0.203:8081/repository/maven-snapshots/
    

使用deploy发布项目

第一次把工具包发到nexus时,需要在点击主项目的 deploy它会把主项目和其子项目同时发到nexus上面,后续可以只deploy修改的项目

在具体项目里使用它

直接在项目的pom里,添加对应的工具包即可,工具包的项目依赖你不需要关心

 
      com.lind
      lind-common
      ${lind-common.version}
 

注意:对于框架型项目,需要保存你的工具包依赖的项目也在nexus上面,否则会导致加载失败。

到此这篇关于springboot~nexus项目打包要注意的地方的文章就介绍到这了,更多相关springboot nexus项目打包内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/133076.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号