当前位置: 首页 > article >正文

使用maven-archetype制作项目脚手架

使用maven-archetype制作项目脚手架

maven plugin依赖

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-archetype-plugin</artifactId>
    <version>3.0.1</version>
</plugin>

导出模板

在模板项目执行mvn archetype:create-from-project,会在target目录下生成一个archetype目录,是一个脚手架的maven项目。

占位符替换

提取archetype目录项目,修改archetype-metadata.xml文件,将groupId、artifactId等用占位符替换,如<groupId>${groupId}</groupId>

脚手架发布

在脚手架项目执行mvn install命令,把模板安装到本地仓库,安装完成即可在本地仓库看到生成的模板信息。会在本地仓库生成archetype-catalog.xml文件

脚手架使用

使用-DarchetypeCatalog参数指定私服地址

mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate
-DarchetypeGroupId=com.xxx
-DarchetypeArtifactId=springbootdemo
-DarchetypeCatalog=https://repository.apache.org/content/repositories/snapshots/
-DarchetypeVersion=0.0.1-SNAPSHOT
-DgroupId={替换你要生成的项目的groupID,如:com.xxx.testdemo}
-DartifactId={替换你要生成的项目的artifactId,如:testdemo}
-Dversion={替换你要生成的项目的version,如:0.0.1-SNAPSHOT}

http://www.kler.cn/a/549353.html

相关文章:

  • 栈与队列(C语言版)
  • Macos机器hosts文件便捷修改工具——SwitchHosts
  • C#: String s = new String(“Hello“)无法编译?编程语言字符集有两个?为什么这种变量名“\u0061\u0062”都能编译通过?
  • SpringCould+vue3项目的后台用户管理的CURD【Taurus教育平台】
  • 【Elasticsearch入门到落地】8、RestClient操作索引库-基础介绍及导入demo
  • 基于STM32的智能路灯节能控制系统
  • CentOS 7 企业级Redis 7部署指南
  • 【第15章:量子深度学习与未来趋势—15.3 量子深度学习在图像处理、自然语言处理等领域的应用潜力分析】
  • git lfs 安装方法
  • 自学Java-面向对象高级(final、单例类、枚举类、抽象类、接口)
  • 反向代理ml
  • React:初识React
  • 利用MATLAB的linkaxes函数实现子图频率轴同步缩放
  • Hive查询之分组与Join
  • 链表 —— 常用技巧与操作总结详解
  • [思考记录.AI]关于Deepseek-r1的思维链
  • DeepSeek 助力 Vue 开发:打造丝滑的评分组件(Rating)
  • 什么是MVC?什么是SpringMVC?什么是三层架构?
  • Cursor 配置管理器:优化您的编辑器体验
  • Kotlin 2.1.0 入门教程(二十)扩展