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

使用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}

相关文章:

  • 使用 Go 语言调用 DeepSeek API:完整指南
  • C# 控制台相关 API 与随机数API
  • PyQt学习记录03——批量设置水印
  • 递归的示例
  • 在conda环境下,安装Pytorch和CUDA
  • C++上机_日期问题
  • Python 自然语言处理(NLP)和文本挖掘的常规操作过程
  • 【SpringBoot3】面向切面 AspectJ AOP 使用详解
  • 企业如何搭建高效内容中台?
  • Java(api中常用类,包括Object类,Arrays类,String类,基本数据类型包装类)
  • 本地大模型编程实战(19)RAG(Retrieval Augmented Generation,检索增强生成)(3)
  • 告别卡关!XSS挑战之旅全关卡通关思路详解
  • Golang学习01:Go安装和配置+Vscode、GoLand安装激活+Go环境变量避坑的超详细教程
  • 基于大数据的全国热门旅游景点数据分析系统的设计与实现
  • 【第14章:神经符号集成与可解释AI—14.4 神经符号集成与可解释AI的未来发展趋势与挑战】
  • 【Golang学习之旅】如何在Go语言中使用Redis实现分布式锁,并解决锁过期导致的并发问题?
  • 目标检测之YOLO论文简读
  • 流量类仲裁器(SCHED_NODE_TYPE_TC_ARBITER_TSAR) 和 SCHED_NODE_TYPE_RATE_LIMITER
  • Java GC 基础知识快速回顾
  • Dockerfile 编写推荐
  • 新任美国驻华大使庞德伟抵京履职,外交部回应
  • 中日东三省问题的源起——《1905年东三省事宜谈判笔记》解题
  • 由我国牵头制定,适老化数字经济国际标准发布
  • 鸿海下调全年营收展望:AI服务器业务强劲,预计今年营收增超50%
  • 《歌手2025》公布首发阵容,第一期就要淘汰一人
  • 秘鲁总理辞职