Skip to content

David-DAM/cli-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CLI Template Generator

Una aplicación de línea de comandos basada en Spring Shell para generar código automáticamente.

📋 Descripción

CLI Template Generator es una herramienta de línea de comandos desarrollada con Spring Boot y Spring Shell que permite generar plantillas de código de manera eficiente y automatizada. La aplicación está diseñada para facilitar la creación de código repetitivo y estructuras de proyecto estándar.

✨ Características

  • Interfaz de línea de comandos interactiva powered by Spring Shell
  • Generación automática de código utilizando plantillas personalizables
  • Análisis y manipulación de código Java con JavaParser
  • Gestión de archivos YAML para configuraciones
  • Integración con Maven para proyectos Java
  • Soporte para múltiples formatos de archivo

🛠️ Tecnologías Utilizadas

  • Java 17 - Lenguaje de programación
  • Spring Boot 3.4.4 - Framework principal
  • Spring Shell 3.4.0 - Interface de línea de comandos
  • Maven 3.9.6 - Gestión de dependencias y construcción
  • Lombok - Reducción de código boilerplate
  • JavaParser 3.25.3 - Análisis y manipulación de código Java
  • SnakeYAML 2.2 - Procesamiento de archivos YAML
  • Plexus Utils - Utilidades adicionales

🚀 Instalación

Prerrequisitos

  • Java 17 o superior
  • Maven 3.6 o superior

Clonar el repositorio

git clone [https://github.com/DAVID-DAM/cli-template.git
cd cli-template

Compilar el proyecto

./mvnw clean install

📖 Uso

Ejecutar la aplicación

./mvnw spring-boot:run

o ejecutar el JAR compilado:

java -jar target/cli-template-1.1.0.jar

Comandos disponibles

Una vez ejecutada la aplicación, tendrás acceso a una interfaz interactiva de comandos. Usa help para ver todos los comandos disponibles.

shell:> help

🏗️ Estructura del Proyecto

cli-template/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/davinchicoder/
│ │ └── resources/
│ └── test/
├── .mvn/
├── mvnw
├── mvnw.cmd
├── pom.xml
└── README.md

🔧 Desarrollo

Configuración del entorno de desarrollo

  1. Importa el proyecto en tu IDE favorito (IntelliJ IDEA, Eclipse, etc.)
  2. Asegúrate de tener configurado Java 17
  3. Ejecuta ./mvnw compile para descargar las dependencias

Ejecutar tests

./mvnw test

Construir para producción

./mvnw clean package

¡Si este proyecto te ha sido útil, no olvides darle una estrella!

About

Proyecto desarrollando una aplicación de termina con Spring CLI

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages