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

Maven Archetype 自定义项目模板:高效开发的最佳实践

文章目录

  • 前言
  • 一、Maven Archetype
  • 二、创建自定义 Maven Archetype
  • 三、定制 Archetype 模板
  • 四、手动创建 Archetype 模板项目
  • 五、FAQ
    • 5.1 如何删除自定义的模板
    • 5.2 是否可以在模板中使用空文件夹
  • 六、小结
  • 推荐阅读

前言

在软件开发中,标准化和快速初始化项目结构能够显著提升开发效率。Maven Archetype 插件提供了创建自定义项目骨架模板的功能,使我们能够轻松生成预定义结构的项目。本文将详细介绍如何创建一个自定义的项目模板,从而提高日常的开发效率。

一、Maven Archetype

Maven Archetype 是一种用于生成项目结构的模板,可以帮助开发者快速创建一个预定义的项目骨架。Maven 自带了一些常见的 Archetype 模板,如 maven-archetype-quickstart、maven-archetype-webapp 等,但在实际开发中,我们可能需要根据团队的标准或个人喜好创建自定义的 Archetype。

二、创建自定义 Maven Archetype

  1. 在命令行使用 mvn archetype:generate 命令创建一个基础项目

  2. 将这个基础项目改造成我们需要的模板形式

    image.png

  3. 使用 mvn archetype:create-from-project 命令将这个基础项目转换成模板。这个命令将在 target/generated-sources 目录下生成一个名为 archetype 的项目。

    image.png

  4. 使用 idea 打开 target/generated-sources/archetype 项目,执行 mvn clean install 命令将项目安装到本地

    image.png

  5. 在命令行使用 mvn archetype:generate 命令,选择我们自定义的模板生成项目

    image.png

    填写项目的基本信息

    image.png

    如果大家不熟悉使用命令行,可以直接在 idea 中使用模板创建项目

    image.png

    不过这种方式不能选择模板,需要手动填写模板信息比较麻烦,大家可根据自身情况选择方案。

  6. 项目生成了,但是生成的项目存在一些额外的东西,我们先手动处理一下

    image.png

  7. 打开项目,查看项目的工程结构

    image.png

三、定制 Archetype 模板

刚才的模板中生成了额外的 .idea 目录,我们并不需要在模板中创建这个目录。此时,我们需要定制这个模板。我们可以打开之前生成的 archetype 项目。

archetype 项目中删掉我们不需要的模板和配置。

image.png

对该项目重新执行 mvn install 命令安装模板,之后使用模板创建的项目就不会有这个多余的目录了。

四、手动创建 Archetype 模板项目

我们还可以手动搭建一个 Archetype 模板项目。

  1. 新建一个 maven 项目

  2. pom 文件中引入项目依赖

    <!-- XML 文件的声明,指定了使用 XML 1.0 版本和 UTF-8 编码 -->
    <?xml version="1.0" encoding="UTF-8"?>
    <!-- 定义了 project 元素及其命名空间 -->
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>spring-boot-template-archetype</artifactId><version>1.0.0</version><!-- 项目的打包类型,这里是 maven-archetype,表示这是一个 Maven 原型项目 --><packaging>maven-archetype</packaging><!-- 项目的名称 --><name>spring-boot-template-archetype</name><build><extensions><extension><groupId>org.apache.maven.archetype</groupId><artifactId>archetype-packaging</artifactId><version>3.2.1</version></extension></extensions><pluginManagement><plugins><plugin><artifactId>maven-archetype-plugin</artifactId><version>3.2.1</version></plugin></plugins></pluginManagement></build>
    </project>
    
  3. 搭建工程结构

    image.png

  4. 模板文件配置好之后,使用 mvn install 命令将模板安装到本地库

    image.png

五、FAQ

5.1 如何删除自定义的模板

想要删除自定义的模板,非常简单。按如下步骤即可:

  1. 到本地库删除安装的项目即可。
  2. 执行 mvn archetype:crawl 命令,更新缓存

5.2 是否可以在模板中使用空文件夹

生成模板时并不支持空文件夹,如果遇到空文件夹在生成时会被忽略。如果想要目录,但是目录中又不知道放什么,可以放一个占位文件,例如创建一个名称为 .keep 的空文件。

六、小结

自定义 Maven Archetype 项目模板是提高开发效率和一致性的强大工具。通过遵循上述最佳实践,开发人员可以创建灵活、简洁且易于维护的项目模板,从而显著减少新项目的设置时间并提高开发效率。

推荐阅读

  1. 构建安全稳定的应用:Spring Security 实用指南
  2. 深入探究 Spring Boot Starter:从概念到实践
  3. 深入理解 Java 中的 volatile 关键字
  4. Spring 三级缓存
  5. 深入了解 MyBatis 插件:定制化你的持久层框架
http://www.lryc.cn/news/391567.html

相关文章:

  • vue的ESLint 4格缩进 笔记
  • 【前端项目笔记】8 订单管理
  • 构建Yarn依赖树:深入解析与实践指南
  • 社区活动|FlowUs知识库的发展|先进技术的落地应用|下一代生产力工具你用了吗
  • Python基础语法(与C++对比)(持续更新ing)
  • LeetCode-Leetcode 1120:子树的最大平均值
  • AI在软件开发中的角色:助手还是取代者?
  • jboss 7.2
  • 鸿蒙开发:Universal Keystore Kit(密钥管理服务)【密钥生成介绍及算法规格】
  • 电气-伺服(4)CANopen
  • JavaFx基础知识
  • 学会python——用python制作一个登录和注册窗口(python实例十八)
  • Vue3+Element-plus的表单重置
  • pytorch中的contiguous()
  • Windows系统安装分布式搜索和分析引擎Elasticsearch与远程访问详细教程
  • 深入理解计算机系统 CSAPP 家庭作业8.26
  • 界面材料知识
  • 【Git】远程仓库操作
  • clonezilla(再生龙)克隆物理机linux系统,然后再去另一台电脑安装
  • 短视频电商源码的优势及软件架构解析
  • Git使用[推送大于100M的文件后解救办法]
  • RClone挂载有阿里云的AList
  • [ruby on rails]rails6.0升级6.1
  • 大模型日报 2024-07-04
  • 技术成神之路:设计模式(一)单例模式
  • 四、(3)补充beautifulsoup、re正则表达式、标签解析
  • Vscode快捷键崩溃
  • Spring Boot中的开发工具与插件推荐
  • qt6 获取百度地图(一)
  • overlap的uORF对TE的抑制程度为什么显著高于non-overlap的uORF