使用IDEA构建一个自己的基于maven的SpringBoot脚手架

Maven自定义脚手架(多module模块)+自定义参数 脚手架创建的步骤如下,先创建一个工程,把常用的代码写好,进入工程根目录,进行如下操作:打包模板进入模板目录,修改文件配置如果想让文件中的替换变量生效,需要先修改META-INF.maven/archetype-metadata.xml将对应目录或文件增加 filtered=“true”再使用变量替换对应文件内容部署本地上传仓库mvn deploy下面用一个多模块的项目做演示,包含xml文件,yml文件,和其他文件。 阅读详情
AI摘要

本文介绍如何通过Maven创建自定义脚手架,以快速初始化SpringBoot项目,节省重复工作时间。教程涵盖从创建项目到配置IDEA的全过程。

现在配置新开一个项目都会需要自己重新导入一次依赖,重新建立项目包的结构等等,会浪费很多不必要的时间和精力所以我们可以通过maven搭建一个自己的脚手架,在每次新建项目时都可以自动的引入需要的一些工具。

创建自定义的脚手架

1.首先需要创建一个自己的springboot项目

2.对自己的脚手架创建一个包名和名称

3.这里可以选一些你自己常用的一些依赖,当然进入项目自己添加需要的依赖

4.配置自己的项目结构和相关需要的工具,注意:因为脚手架里面目录中必须有至少一个文件,否则使用该脚手架新建项目时不会创建出对应空目录。这时我的项目结构,你可以根据自己的习惯进行定义。

5.根据自己的项目结构创建脚手架, 打开终端执行命令: mvn archetype:create-from-project ,构建成功后悔发现多了一个target包

6.然后切到archetype目录下: cd target/generated-sources/archetype/,然后对将脚手架安装到本地maven仓库中: mvn install

7.这时候自定义的脚手架就已经构建完成了。先去看一下仓库是否有对应的脚手架。

这里进入自己的仓库,会发现有一个archetype-catalog.xml文件

打开发现多了一个我们自定义的脚手架。

配置IDEA使用脚手架

第一种使用方式

上面我们已经创建了自己的脚手架,所以我们可以通过命令就可以去使用自己的脚手架了。

前三个参数都是指定你的脚手架的参数,只要根据archetype-catalog.xml文件中的参数值来填入就可以了。

后面两个是你自己需要新建的项目的包名和项目名。

mvn archetype:generate                                  \
  -DarchetypeGroupId=<archetype-groupId>                \
  -DarchetypeArtifactId=<archetype-artifactId>          \
  -DarchetypeVersion=<archetype-version>                \
  -DgroupId=<my.groupid>                                \
  -DartifactId=<my-artifactId>

第二种使用方式

当然我们每次手动cp命令进行新建项目是稍微有点不习惯,所以我们也可以对IDEA进行配置我们的脚手架。

1.这时我们不用选spring项目选maven项目,然后添加我们自定义的archetype

2.选中我们自定义的脚手架

3.然后就是定义自己的项目名和包名一直next,进入项目后maven会自动build一次项目,成功后就是我们之前的项目模板了

【SpringBoot】使用IDEA创建SpringBoot项目 本文介绍使用idea简单创建springboot项目,以及配置项目和整合mybatis。 阅读详情

相关推荐

IDEA创建Maven项目(使用springboot框架)

一、Maven 1.1.什么是Maven Maven 是专门用于构建和管理Java相关项目的工具,Maven是意第绪语,依地语(犹太人使用的国际语),表示专家的意思,所以用Maven管理Java 项目,你就是专家了 。 1.2.Maven的主要用处 maven都有一个相同的项目结构:有一个pom.xml 用于维护当前项目都用了哪些jar包(在pom.xml中增加的jar包会根据maven核心配置文件setting中指定的仓库去找jar包,如果没有就去配置文件中指定的下载目录下载jar包);所有的ja

qq_20411471的博客 8894

Idea创建springBoot+dubbo脚手架(dubo+nacos)- 脚手架系列(一)

dubbo脚手架(dubo+nacos) 服务提供者 (Provider):暴露服务的服务提供方 服务提供者在启动时,向注册中心注 册自己提供的服务。 服务消费者 (Consumer):...

piaolaoshi的博客 2268

IDEA构建Maven+springboot+mybatis项目

使用springboot+springmvc+mybatis-generator开发web程序,通过网上的一些学习,总结一下当备忘录 1.打开IDEA,创建新项目,选择Spring Initializr 2.Maven配置 3.选择项目类型 4.点击完成 5.构建目录 先按照这个结构建立文件,下面解释和补全内容,这里要注意,主程序入口要与cont

a290270915的博客 2086

IDEA 脚手架的方式创建springboot项目

IDEA用脚手架方式创建SpringBoot项目

weixin_46016818的博客 1053

IDEA 搭建 SpringBoot 项目之配置 Maven

说明:本地仓库用于存放 Maven 下载的所有的包,我们需要创建一个文件夹作为本地仓库来存放这些包。这里的 “repository” 是我自己创建的文件夹,你完全可以取其他名字,此外也可以存放在其他路径下。注意:你可能发现我图中写的是 “central”,而原配置写的是 “public”,因为此处有雷?说明:之所以在启动页打开设置,是因为只有这么做,设置内容才是对所有项目都生效的。说明:由于你和我的 Maven 安装路径不同,因此这里的路径请视具体情况而定。说明:上述配置代码源自阿里云的官方指南(

m0_74824954的博客 1723

第3章 基础项目的搭建

基础项目的搭建

六指琴魔 628

idea 制作maven脚手架_使用IDEA构建一个自己的基于maven的SpringBoot脚手架

现在配置新开一个项目都会需要自己重新导入一次依赖,重新建立项目包的结构等等,会浪费很多不必要的时间和精力所以我们可以通过maven搭建一个自己的脚手架,在每次新建项目时都可以自动的引入需要的一些工具。创建自定义的脚手架1.首先需要创建一个自己的springboot项目2.对自己的脚手架创建一个包名和名称 3.这里可以选一些你自己常用的一些依赖,当然进入项目自己添加需要的依赖 4.配置自己的项目结...

weixin_29661407的博客 786

百度新闻评论内容抓取

通过抓包分析发现,百家号手机app端文章评论内容接口为:https://ext.baidu.com/api/comment/v1/comment/getlist?appid=101&sid=1008524_2-1010050_1-1007549_23033-1007550_23035&cuid=01B5EAF73E8A83BB842BE04E4FB6C656|23200201047...

codingforhaifeng的博客 2420

idea 制作maven脚手架_Springboot脚手架之archeType模板

前言一般企业里都有一套属于本公司的自主研发框架,里面包含了常用的依赖包、公共基础组件、util类等等。那么将这套框架统一起来,制作成统一的模板,供不同研发团队下载使用。可以有效的提高工作效率,避免重复造轮子。也可以使公司的技术栈得到有效的管理,在全公司范围内推广后,又可以集合全公司的研发力量,不断的贡献代码,完善框架,从而形成一种良性循环。那么我们如何将自己搭建的项目脚手架制作成项目模板,供他人下...

weixin_39663360的博客 707

CCS20实战入门:第一个工程搭建示例

通过实际操作演示如何在ccs20中创建并配置首个开发项目,涵盖环境设置与基础调试步骤,帮助新手快速上手ccs20集成开发环境,提升嵌入式开发效率。

weixin_31185473的博客 883

ndnSIM学习笔记(一)

在接下来的一段时间要用ndnSIM来做自己的仿真网络,需要系统的学习相关内容,以下为内容记录。1.安装      1.1核心依赖(必需的)             • python &gt;= 2.6             • libsqlite3             • libcrypto++             • pkg-config             • Boost lib...

gaonjzzz的博客 2985

SpringBoot系列(三):构建第一个Springboot项目【构建Springboot三种方式】

在这个快速发展的技术时代,掌握构建Spring Boot项目的技能至关重要。本文将为您详细介绍三种构建Spring Boot项目的方法,包括官方构建、IDEA脚手架工具和基于Maven的IDEA工程创建,帮助您快速上手并提高开发效率。

低调D树苗的博客 1075

线性自抗扰控制(LADRC)系统算法框图

NLADRC自抗扰控制从Simulink仿真到PLC控制实现_自抗扰控制器 simulink仿真-优快云博客本文介绍了如何将ADRC自抗扰控制算法从Simulink仿真应用到PLC控制中,包括Simulink框图、TD微分器模型、MATLAB函数的使用、SCL控制代码,以及非线性状态误差反馈控制率的实现。提供了详细的MATLAB仿真步骤和PLC源代码链接。ADRC自抗扰控制算法(含梯形图完整源代码和算法公式)_adrc算法-优快云博客。

RXXW_Dor的博客 1461

SpringBoot入门---脚手架

脚手架是一种用在建筑领域的辅助工具,是为了保证建筑施工过程顺利进行而搭设的工作平台。软件工程中的脚手架是用来快速搭建一个小的可用的应用程序的骨架,将开发过程中要用到的工具、环境都配置好,同时生成必要的模板代码。脚手架是辅助创建程序的工具,是创建是快速建立项目的最好方式。他是一个 web应用,能够在浏览器中使用。IDEA中继承了(内置了)此工具,可以直接通过IDEA来访问脚手架,用来快速创建项目以及 Spring Cloud项目。

桂林电子科技大学 -芳 7705

1.FPGA开发软件安装——Vivado

目前主流的FPGA公司包括xilinx和Intel(原altera公司),其开发软件分别为vivado和quartusii。我们这里以目前国内应用较多的vivado为例进行安装讲解。 1、首先是去官网下载 Vivado 安装包:https://www.xilinx.com/support/download.html。下载这个最大的、支持所有的 OS 如 Windows/Linux 的安装包。 2、下载完之后,就进行解压。(最好在解压和安装之前都关闭所有的杀毒软件以防万一)。紧接着,解压完之后...

FPGA/MATLAB学习教程/源码/项目合作开发 8254

基于LLaMA-action模型的文档摘要任务微调

文档摘要是指从长文档中提取关键信息,生成简短而准确的总结。抽取式摘要:从原文中直接抽取关键句子或短语组成摘要。生成式摘要:通过生成新的句子来表达原文的核心内容。混合式摘要:结合抽取式和生成式方法,既保留原文的关键句子,又生成新的内容。新闻网站:自动生成新闻摘要,帮助用户快速了解新闻要点。社交媒体:为用户提供新闻摘要,便于分享和传播。学术搜索引擎:为用户提供学术文献的摘要,帮助用户快速筛选相关文献。学术写作辅助:帮助研究人员快速生成文献综述部分。企业内部文档管理:自动生成文档摘要,便于员工快速了解文档内容。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1430

maven archetype 构建项目

创建自定义的脚手架1.首先需要创建一个自己的springboot项目 2.对自己的脚手架创建一个包名和名称 3.这里可以选一些你自己常用的一些依赖,当然进入项目自己添加需要的依赖 4.配置自己的项目结构和相关需要的工具,注意:因为脚手架里面目录中必须有至少一个文件,否则使用该脚手架新建项目时不会创建出对应空目录。这时我的项目结构,你可以根据自己的习惯进行定义。 5.根据自己的项目结构创建脚手架,...

好风凭借力 84

uniapp(vue3)- 详解安装/使用pinia报错reportJSException >>>> exception function:createInstanceContext, excepti

uniapp vue3 pinia报错reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack -> at useStore,H5网页,微信小程序,安卓App,苹果App,nvue,uniapp安装使用pinia出现报错at useStore,uniapp+vue3+ts 使用pinia报

🏆 前端领域优质创作者 4046

SpringBoot学习4 第一个SpringBoot程序

1.项目环境(要用就用新的,仅供参考) JDK14 maven 3.6.3 SpringBoot为官方最新版 IDEA 2020.2 2.搭建springBoot项目 springBoot项目初始化需要使用到springBoot官网上的一个网站,但是IDEA内部集成了它,所以我们也可以直接再IDEA中创建一个SpringBoot项目 启动项目测试项目环境是否搭建成功 直接去项目的入口程序中点击运行即可启动项目 创建完整的项目包结构 注意:我们只...

technologyleader的专栏 192

高频仿真:高频天线设计_(4).天线参数分析与优化

通过上述步骤,我们展示了如何综合使用解析方法、数值优化方法和实验数据来设计和优化一个高效宽带天线。首先,我们通过解析方法确定了天线的初步长度;然后,使用遗传算法优化了天线的直径以最大化增益;最后,通过实验数据验证了天线的性能,包括驻波比和带宽。这一综合性方法可以有效地提升天线的设计和优化效果,确保其在实际应用中表现出色。

2401_87715305的博客 923

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SpringBoot——IDEA配置maven

 在使用SpringBoot之前,我们必须要先配置maven,maven是一目前最强大的构建工具之一。对于新手小白来说,往往很多人还没开始入门真正要学的知识,就倒在了各种配置上,那么,对于需要构建Spring项目的我们来说,怎么配置我们的maven呢?这里我们做一个详细的介绍… 一、官方下载maven  maven的官方网址:maven  但是值得注意的是maven版本的选择,一般情况下,不建议下...

LukeyAlvin的博客 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【Springboot】用IDEA创建自定义Maven Archetype

笔者在2022年月才用IDEA进行Springboot的相关学习,所以在查阅相关资料时发现单单创建peoject这个步骤就已经有了变化,在2022.1版本中,Java/Kotlin/JavaScript等新项目都是从New Project入口创建,而且将Maven Archetype单做做了一个入口,在本文中将描述自定义一个Maven Archetype的过程,并将其实际应用。

IT_bigstone的专栏 2万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SpringBoot.10.IDEA中如何快速复制一个Maven构建的SpringBoot项目

IDEA中如何快速复制一个Maven构建的springboot项目 如何在IDEA中复制一个Maven构建的springboot项目,我们使用nginx虚拟主机使用的项目来演示一下这个步骤 首先我们使用hf58这个项目,进入到workspace目录,找到这个项目复制一份将文件夹改名字为ah58,改完这个名字后记得进入到子目录修改he58.iml->ah58.iml 使用IDEA打开ah58这个项目,进入到里面后首先检查maven环境是不是自己以前配置好的目录,确定无误后首先修改pom.xml

潮汐先生的专栏 3060

idea 制作maven脚手架_SpringBoot脚手架搭建及运用

前言Hello,大家好!今天与大家分享的内容是:如何搭建基于 SpringBoot 的Java项目脚手架,以及运用脚手架构建新项目。在任何一家公司工作,软件项目的架构都是经过了长期的深淀,一般是不会变的,尤其是对于新项目。而在每一次构建项目时都需要做重复的操作:新建项目、配置持久层、配置日志、配置异常处理、配置权限控制等等。SO,为了帮助大家一劳永逸,我们一起来瞧一瞧!01 编写基础项目...

weixin_39869043的博客 428

IDEA 创建SpringBoot多级Maven父子项目

IDEA 创建SpringBoot多级MAVEN父子项目一、环境准备1、JDK安装配置2、MAVEN安装配置3、IDEA破解版二、项目搭建1、创建顶级Maven项目附: 一级项目完整`pom.xml`配置2、创建二级Maven子项目附: 二级子项目完整`pom.xml`配置3、创建三级Springboot子项目附: 三级子项目完整`pom.xml`配置如何改变文本的样式插入链接与图片如何插入一段漂...

qq_39870079的博客 1万+

SpringBoot脚手架搭建及运用

前言 Hello,今天来教大家:如何搭建基于 SpringBoot 的Java项目脚手架,以及运用脚手架构建新项目。 在任何一家公司工作,软件项目的架构都是经过了长期的深淀,一般是不会变的,尤其是对于新项目。而在每一次构建项目时都需要做重复的操作:新建项目、配置持久层、配置日志、配置异常处理、配置权限控制等等。 SO,为了帮助大家一劳永逸,我们一起来瞧一瞧! 一、编写基础项目模板 首先我们要有一个基础的模板,这个模板中集成了开发时所需要的常用配置,你可以自己搭建,或者在这里我提供给大家一个基础项目:Spri

我的博客 1万+
上一篇: ReentrantLock源码分析-------lock流程
下一篇: 搭建基于docker的fastDFS服务----结合SpringBoot进行图片上传
Box_clf
博客等级 码龄9年 252粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值