chore: bump version to 3.0.1 and update plugin documentation
This commit is contained in:
15
GEMINI.md
15
GEMINI.md
@@ -2,19 +2,20 @@
|
||||
|
||||
## Project Overview
|
||||
|
||||
The `DynamicFormTools` is an IntelliJ Platform Plugin designed to automate the generation of Java `ActionBean` and Data Transfer Object (DTO) classes from a database schema. This plugin integrates directly into the IntelliJ IDE, allowing developers to select a database table and generate corresponding Java classes based on predefined FreeMarker templates.
|
||||
The `DynamicFormTools` is a comprehensive IntelliJ Platform Plugin designed to streamline the development of Java-based web applications that utilize the DynForm framework. It provides a suite of tools for automated code generation, internationalization (i18n) management, and enhanced support for framework-specific file types.
|
||||
|
||||
**Key Features:**
|
||||
* **Database Schema Introspection:** Utilizes IntelliJ's database tools to read table and column metadata.
|
||||
* **Code Generation:** Generates `ActionBean` and DTO classes using FreeMarker templates.
|
||||
* **Template-driven:** Customizable code generation via FreeMarker templates (`actionBean.ftl`, `actionBean.extend.ftl`, `actionDTO.ftl`, `actionDTO.extend.ftl`).
|
||||
* **IDE Integration:** Provides a context menu action ("Generate Action Models") in the Database View for easy access.
|
||||
* **Action Models Generator:** Automates the generation of `ActionBean`, `DTO`, and `Dataset XML` classes from a database schema using FreeMarker templates.
|
||||
* **I18n Management:** Simplifies internationalization workflows with inlay hints, code folding, and smart completion for `message.xml` keys across Java, XML, and JavaScript.
|
||||
* **DynForm Support:** Provides specialized support for `.frml` files, including file type recognition and intelligent auto-completion.
|
||||
* **Database Schema Introspection:** Utilizes IntelliJ's database tools to read table and column metadata for code generation.
|
||||
* **Template-driven:** Customizable code generation via FreeMarker templates.
|
||||
|
||||
**Core Technologies:**
|
||||
* **Java:** Primary development language.
|
||||
* **Kotlin:** Configured in `build.gradle.kts`, indicating potential for Kotlin usage.
|
||||
* **Kotlin:** Used for Gradle configuration and potentially for plugin logic.
|
||||
* **Gradle (Kotlin DSL):** Build automation system.
|
||||
* **IntelliJ Platform SDK:** For IDE integration and database interaction.
|
||||
* **IntelliJ Platform SDK:** For IDE integration, UI actions, and language support.
|
||||
* **FreeMarker:** Templating engine for code generation.
|
||||
|
||||
## Building and Running
|
||||
|
||||
Reference in New Issue
Block a user