项目实战 分类下的文章
开发本地代码生成器
本文介绍了开发本地代码生成器的完整流程。首先进行项目初始化,包括创建根目录、使用Git管理以及配置.gitignore文件。接着讲解静态文件生成的两种方法:使用Hutool工具快速复制或通过递归遍历实现灵活复制。然后详细说明动态文件代码生成的四个核心步骤:定义数据模型、编写动态模板、组合生成以及完善优化。最后通过动静结合的方式,先复制静态文件再动态生成文件,从而完成完整代码的生成。
命令行开发
本文介绍了使用Java开发命令行程序(CLI)的方案。文章首先解释了命令行程序的概念、结构、优点及其在项目中的作用,例如引导用户输入参数以生成代码。接着,文章对比了自主实现和第三方库两种开发方案,重点推荐了功能强大的Picocli框架,并详细讲解了其入门方法、核心功能(如帮助手册、命令解析、交互式输入和子命令)以及实际应用。最后,文章将命令模式的设计思想融入命令行生成器的开发中,展示了从创建命令执行器、实现子命令到打包测试的完整流程,并提供了简化调用的脚本封装方法。
模板生成工具
本文介绍了模板生成工具的开发过程,重点在于实现一个能够自动“挖坑”并生成动态模板和元信息配置的工具。文章从需求分析入手,指出手动制作模板效率低且易出错,因此需要工具来自动化这一流程。核心设计明确了工具的输入(基本信息、输入文件、模型参数等)和输出(模板文件、元信息配置)。随后详细阐述了基础功能的实现,包括工作空间隔离和分步制作能力,使工具能够有状态地追加配置。最后,文章介绍了更多高级功能,如单次制作多个模板文件、文件过滤、文件分组和模型分组,这些功能显著提升了工具的灵活性和效率,使其能够满足复杂项目(如Spring Boot)的模板制作需求。