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

如何创建自定义maven archetype?

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

如何创建自定义maven archetype?

如何创建自定义maven archetype?

文章目录
  • 如何创建自定义maven archetype?
    • 1. 什么是archetype
    • 2. 创建项目模板
    • 3. 创建archetype目录结构
    • 4. 安装archetype
    • 5. archetype查看
    • 6. 安装到集成开发环境中
      • 6.1 删除idea的archetype
    • 7. 分享

1. 什么是archetype
  • 一般在创建web项目时都会使用maven的archetype模板,但是往往不尽如人意,创建出来的项目结构并不符合我们的要求
  • 如:webapp总有一些乱七八糟的东西,springboot initalizr的版本一直更新
  • 这里可以定义自己的archetype

2. 创建项目模板
  • 创建一个maven项目,按照自己的习惯改造项目,可以把平时常用的依赖都引入
  • 注意:项目名,即artifactId不要是webapp这样的,要有属于自己的辨识度、
  • 项目的groupId要和项目中的包名一致,这样可以在以后用模板创建出的项目中包名会自动同步
3. 创建archetype目录结构
  • 进入到项目的根目录,
  • 注意:如果是用idea、vscode、eclips创建的项目,把目录中的其它与软件有关的文件删除,只保留pom.xml、src
  • 打开cmd,执行
    • mvn clean
    • mvn archetype:create-from-project
    • 这里如果报了warning,把maven的setting.xml自制一份到C:Users{你的用户名}.m2目录下
4. 安装archetype
  • 执行以上命令后,生成的archetype项目在targetgenerated-sourcesarchetype目录下
  • 目录结构如下,执行mvn clean install

  • archetype-resources 目录描述未来你希望生成的项目的模板
  • META-INF/maven/archetype-metadata.xml文件描述模板中文件的相关信息,如应该包含哪些文件,占位符如何替换等
  • 更加详细可以看:https://blog.csdn.net/gao_zhennan/article/details/116986244
  • 如果最后生成的项目不如意,往往是要修改archetype-metadata.xml文件的
5. archetype查看
  • 这时在你【本地仓库】的根目录看到archetype-catalog.xml
  • 这个文件中有你刚刚生成的archetype的gav坐标,artifactId会自动加上-archetype
6. 安装到集成开发环境中
  • 如果你是vscode,创建项目时,选择archetype创建,就已经可以用了
  • 如果是idea,
    • 创建maven项目
    • 勾选Create from archetype,点击Add Archetype
    • 输入在archetype-catalog.xml文件中的gav坐标

6.1 删除idea的archetype
  • 默认在C:Users{你的用户名}AppDataLocalJetBrainsIntelliJIdea{版本号}MavenIndicesUserArchetypes.xml文件中
  • 删除对应即可

  

7. 分享
  • 分享出自己的三个archetypewebapp、ssm、SpringBoot
    • ssm项目有启动测试,记得更改数据库密码
  • https://huanyv.lanzouf.com/b0baw84ij
    • 密码:hcw5
  • 注意这三个中有两个是改过archetype-resources目录结构的,META-INF/maven/archetype-metadata.xml文件也有修改,所以不要执行mvn archetype:create-from-project
  • 直接到项目的targetgenerated-sourcesarchetype目录下,cmd执行mvn clean install即可
  • 然后去到仓库查看archetype-catalog.xml文件,就可以看到以下的坐标

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

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

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