首页 > 其他分享 >mvn创建脚手架,并通过脚手架生成代码

mvn创建脚手架,并通过脚手架生成代码

时间:2023-06-06 11:36:45浏览次数:27  
标签:项目 demo 代码 生成 脚手架 archetype mvn

一、编写项目模版

1.1、首先需要创建一个基础项目,用于生成脚手架工具,这个基础项目可以是当前项目使用的项目。

springboot项目模板:

1.2、需要关注一下groupId、artifactId、version这三个值。

<groupId>com.xxx.demo</groupId>
<artifactId>xxx-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>

 二、生成脚手架工具

2.1、在项目根目录下执行一下脚本

mvn archetype:create-from-project

2.2、执行完成之后,会生成如下的文件结构

 2.3、添加本地仓库地址

  <distributionManagement>
    <snapshotRepository>
      <id>nexus-releases</id>
      <url>http://192.168.13.234:8011/repository/snapshots/</url>
    </snapshotRepository>
    <repository>
      <id>nexus-snapshots</id>
      <url>http://192.168.13.234:8011/repository/releases/</url>
    </repository>
  </distributionManagement>

 2.4、脚手架工具打包上传

 在 ./target/generated-sources/archetype 目录下执行 mvn install 就完成了脚手架项目的本地安装,如果需要推送到公司私服,需要在脚手架工程 pom 中添加如下内容,并执行 mvn deploy 完成私服推送。

三、如何使用脚手架

3.1、命令方式

输入以下命令,根据提示输入 groupId 和 artifactId,其他选项直接按 Enter 跳过。
注意: 本地 maven setting.xml 文件需要提前配置好 maven 私服地址。

这里的DarchetypeArtifactId=模板项目的artifactId+-archetype 

mvn archetype:generate 
-DarchetypeGroupId=com.xxx.demo 
-DarchetypeArtifactId=xxxx-demo-archetype 
-DarchetypeVersion=0.0.1-SNAPSHOT

 3.2、idea界面方

依次点击 File -> New -> Project,按照下图新增脚手架,填写脚手架 GroupId、ArtifactId、Version ,Repository 填写 maven 私服地址。

 选中第一步新增的脚手架,点击 Next 填写自己项目的GroupId、ArtifactId、Version,一直点击 Next 完成项目生成。

image.png

生成项目结构如下,至此,代码框架已经生成,可以进行业务代码的编写了。

 

标签:项目,demo,代码,生成,脚手架,archetype,mvn
From: https://www.cnblogs.com/raorao1994/p/17460040.html

相关文章

  • Visual Studio Code mac好用的微软免费代码编辑器
    VisualStudioCode是微软官方的编码工具,被称为"代码编辑器",支持众多的编程语言,包括C、C++、Python等。但是它仅支持文本编辑功能,所以一般使用它来完成一些简单的编程。但VisualStudioCode的功能并不只限于文本编辑,它还提供了很多其他功能。VisualStudioCode易于使用,它易......
  • 数据分享|PYTHON用决策树分类预测糖尿病和可视化实例|附代码数据
    全文下载链接:http://tecdat.cn/?p=23848最近我们被客户要求撰写关于决策树的研究报告,包括一些图形和统计输出。在本文中,决策树是对例子进行分类的一种简单表示。它是一种有监督的机器学习技术,数据根据某个参数被连续分割。决策树分析可以帮助解决分类和回归问题 ( 点击文末“阅......
  • 代码随想录Day17|二叉树(五)
     今日任务513.找树左下角的值112. 路径总和  113.路径总和ii106.从中序与后序遍历序列构造二叉树 105.从前序与中序遍历序列构造二叉树100.相同的树572.另一个树的子树 513.找树左下角的值层序遍历/***Definitionforabinarytreenode.*publiccl......
  • 主流源代码管理工具介绍——Github
    一、 Github简介     源代码管理工具在实际软件开发中具有极其重要的作用。相比于相互拷贝源码,使用源代码管理工具更方便开发成员之间进行开发,且使用源码管理工具具有更高的保密性。在此,将对目前相对流行的源代码管理工具--Github进行简要介绍。Github作为源码管理......
  • win10,vs2015深度学习目标检测YOLOV5+deepsort C++多目标跟踪代码实现,源码注释,拿来即
    int8,FP16等选择,而且拿来即用,自己再win10安装上驱动可以立即使用,不用在自己配置,支持答疑。自己辛苦整理的,求大佬打赏一顿饭钱。苦苦苦、平时比较比忙,自己后期会继续发布真实场景项目;欢迎下载。优点:1、架构清晰,yolov5和sort是分开单独写的,可以随意拆解拼接,都是对外接口。2、支持答疑......
  • 如何让VSCode格式化代码时运算符两边不要添加空格
    很多格式化软件都是默认运算符两边加空格的,没给奇葩的人留一点选择的余地,经过自己的一番摸索终于找到了VSCode格式化代码时运算符两边不要添加空格的方法。之前在一个帖子上看到的,VSCode中针对C语言的代码格式化配置_vscode格式化c代码_booksyhay的博客-CSDN博客:https://blog.csdn......
  • 基于YALMIP工具箱和CPLEX实现分时电价风光电储能调度附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 【HarmonyOS】一文教你如何在低代码项目中跳转H5页面
     【关键字】元服务、低代码、H5页面跳转、WebView【1、写在前面】今天我们来实现一个在低代码项目中通过按钮跳转到H5页面的功能,本项目是基于API6的JS工程,我们的实现思路是在页面B中通过Java加载WebView控件,在低码页面中为按钮绑定点击事件,事件中实现通过JS调用Java能力,OK,下面一起......
  • 提高代码可移植性和可靠性的数据类型头文件
    cstdint自C++11开始被引入,旨在为C++程序员提供一种可移植的方式来定义固定宽度的整数类型和相关常量,解决平台兼容性问题以uint64_t为例,说明该头文件的作用uint64_t是unsignedlonglong的类型别名,typedefunsignedlonglonguint64_t;在一些编译器和平台上,unsigned......
  • 【HarmonyOS】一文教你如何在低代码项目中跳转H5页面
    ​ 【关键字】元服务、低代码、H5页面跳转、WebView 【1、写在前面】今天我们来实现一个在低代码项目中通过按钮跳转到H5页面的功能,本项目是基于API6的JS工程,我们的实现思路是在页面B中通过Java加载WebView控件,在低码页面中为按钮绑定点击事件,事件中实现通过JS调用Java能力,O......