# g2rain-generator-archetype(Java 项目模板)

g2rain-generator-archetype 是一个基于 Spring Boot 的多模块 Maven Archetype 项目模板,用于快速生成符合 G2rain 平台规范的企业级 Java 应用项目结构。它结合 mvn archetype:create-from-project 来创建 archetype,并可通过 mvn archetype:generate 在本地生成新项目。

# 项目结构

生成的 archetype 包含三个主要模块:

  • g2rain-generator-archetype-api:定义 API 接口与 DTO(Spring Web Starter)
  • g2rain-generator-archetype-biz:业务逻辑实现(Service/Repository 等)
  • g2rain-generator-archetype-startup:启动入口(Application 启动类与配置文件)

# 技术栈

  • Java:21
  • Spring Boot:4.0.1
  • Maven:3.x
  • MySQL:8.0+
  • 代码生成:G2Rain Generator Maven Plugin

# 快速开始(生成工程)

在父目录下执行非交互模式(示例):

mvn archetype:generate \
  -DarchetypeGroupId=com.g2rain \
  -DarchetypeArtifactId=g2rain-generator-archetype \
  -DarchetypeVersion=1.0.3 \
  -DgroupId=com.yourcompany \
  -DartifactId=your-project-name \
  -Dversion=1.0.0 \
  -Dpackage=com.yourcompany.yourproject \
  -DinteractiveMode=false

# 配置数据库与代码生成

archetype 生成后,按根目录 codegen.properties 配置数据库与表即可触发后续 CRUD 代码生成(由生成器插件完成)。