从0到1快速构建Java项目脚手架

从0到1快速构建Java项目脚手架

  • 如何快速构建Java脚手架
    • 一、脚手架
    • 二、微服务模板项目准备
    • 三、构建脚手架
      • 3.1 创建springboot微服务项目
      • 3.2 运行springboot项目
      • 3.3 maven添加插件
      • 3.4 执行archetype插件
      • 3.5 执行archetype安装命令
      • 3.6 把demo模板项目推到nexus私服上
    • 四、基于脚手架生成新的项目
      • 4.1配置脚手架的gav
      • 4.2 创建新项目
      • 4.3 配置maven
      • 4.4 构建的新项目

如何快速构建Java脚手架

主流的微服务架构体系下,需要按照模块(商品、订单、用户、活动、管理后台……)、按照领域驱动设计等进行拆分成很多的微服务项目,并分配给不同的人负责。如果每个人都一个一个去创建微服务其实是在做重复的工作容易出错而且没有意义,浪费人力物力。如果这个时候基础性的 springboot,springcloud,springcloud-alibaba,MyBatis-Plus, Redis,rocketmq, Hutool, Swagger-UI,SnowFlake-redis等在项目创建时一起生成,可以减少了重新创建及架构本版本不同等带来的风险,而且高效。

一、脚手架

脚手架是一种基础设施工具,用于快速生成项目的标准的框架代码和文件结构

二、微服务模板项目准备

安装统一的微服务项目规范,比如说依赖管理、项目的包结构等等,然后基于这些规范写一个空的微服务项目出来,基于这个来生成项目脚手架模板。
项目依赖(二次封装)
从0到1快速构建Java项目脚手架_第1张图片

三、构建脚手架

3.1 创建springboot微服务项目

微服务文件结构
从0到1快速构建Java项目脚手架_第2张图片

3.2 运行springboot项目

demo项目创建好后,保证项目可以正常执行,并且能够通过http访问,以及正常进行单元测试,确保项目基本没有问题。

3.3 maven添加插件

  
  
       ${project.artifactId}
       
           
               org.apache.maven.plugins
               maven-archetype-plugin
               3.1.2
           
           
               org.apache.maven.plugins
               maven-compiler-plugin
               3.8.1
           
       
   

3.4 执行archetype插件

打开命令行窗口 Terminal ,正常情况指向的是本项目的目录,如果不是则 cd 到本项目,然后输入:
mvn archetype:create-from-project #从已有的项目中生成archetype.
从0到1快速构建Java项目脚手架_第3张图片
或者 maven的plugins中,双击执行archetype:create-from-project命令
从0到1快速构建Java项目脚手架_第4张图片
在控制台中显示BUILD SUCCESS说明构建成功。
从0到1快速构建Java项目脚手架_第5张图片

生成的是如下所示的结构:
从0到1快速构建Java项目脚手架_第6张图片

3.5 执行archetype安装命令

在D:****\target\generated-sources\archetype 目录下执行安装命令及抓取命令
先执行命令:mvn clean install从0到1快速构建Java项目脚手架_第7张图片
在本地maven仓库的根目录中看到一个archetype-catalog.xml文件
从0到1快速构建Java项目脚手架_第8张图片
再执行:mvn archetype:crawl
从0到1快速构建Java项目脚手架_第9张图片
最后生成的archetype-resource内容如下:
从0到1快速构建Java项目脚手架_第10张图片

3.6 把demo模板项目推到nexus私服上

在D:****\target\generated-sources\archetype 目录下执行
mvn clean deploy -Dmaven.test.skip=true
从0到1快速构建Java项目脚手架_第11张图片
注意(提前配置好distributionManagement)

    
        
            **********
            https://*************/repository/releases/
        
        
            *************
            https://***********/repository/snapshots/
        
    

或者通过

-DaltDeploymentRepository=id::url

最后可以在nexus私服上查看到:
从0到1快速构建Java项目脚手架_第12张图片

四、基于脚手架生成新的项目

4.1配置脚手架的gav

从0到1快速构建Java项目脚手架_第13张图片
注:如果Create from archetype 没有***-archetype,解决办法:
C:\Users\2132\AppData\Local\JetBrains\IntelliJIdea2021.2\Maven\Indices,目录(根据自己实际目录进行调整)下面自己新建一个UserArchetypes.xml,重启idea。
UserArchetypes.xml:
在这里插入图片描述
从0到1快速构建Java项目脚手架_第14张图片

4.2 创建新项目

填写项目名称、项目位置、groupId、artifactId、version,然后点击确定,此时基于脚手架生成的项目,即创建完毕,示例如下:
从0到1快速构建Java项目脚手架_第15张图片

4.3 配置maven

从0到1快速构建Java项目脚手架_第16张图片

4.4 构建的新项目

从0到1快速构建Java项目脚手架_第17张图片

https://baijiahao.baidu.com/s?id=1767753212545690735&wfr=spider&for=pc

你可能感兴趣的:(框架,java,spring,cloud,spring,boot,架构)