EN · DE · RU · FR · ES

#1871: README.txt (projectforge-common)

projectforge-common/README.txt Documentación del módulo — módulo projectforge-common, projectforge-common/README.txt 6 líneas · 3 código · 0 comentarios · 3 en blanco
Documento breve de orientación del módulo para la librería projectforge-common. Indica a los desarrolladores que utilicen projectforge-webapp como punto de entrada principal de desarrollo y explica que projectforge-common está disponible automáticamente como dependencia transitiva a través del repositorio Maven de ProjectForge.

Arquitectura

Este README sirve como un documento de orientación mínimo para los desarrolladores que exploran el módulo projectforge-common. Su contenido es intencionadamente breve porque este módulo no es una aplicación independiente, sino una librería consumida como dependencia por otros módulos de ProjectForge.

Texto completo

¡Utilice projectforge-webapp para su desarrollo primero!

Este módulo contiene algunas clases comunes de ProjectForge.

No necesita este módulo para desarrollar la aplicación web de ProjectForge.
Está disponible automáticamente a través del repositorio Maven de ProjectForge.

Propósito del módulo

projectforge-common es un módulo de librería fundamental que contiene clases de utilidad compartidas, estructuras de datos y aspectos transversales utilizados en todo el ecosistema de ProjectForge. Incluye:

Modelo de dependencia

El módulo se publica en un repositorio Maven y es consumido por otros módulos mediante declaraciones de dependencia de Gradle. En los archivos de construcción de Gradle (por ejemplo, build.gradle.kts en otros módulos), se referencia como:

implementation(project(":projectforge-common"))

Esto significa que es una dependencia de proyecto en la construcción multi-módulo de Gradle, y se publica como un artefacto Maven para consumo externo.

Decisión de diseño clave

La instrucción de "utilice projectforge-webapp para su desarrollo primero" indica que projectforge-webapp es el punto de entrada previsto para el desarrollador — proporciona la pila completa de la aplicación web. El módulo projectforge-common es un bloque de construcción, no un punto de partida. Esta arquitectura en capas separa las preocupaciones: las utilidades comunes están aisladas para que herramientas, scripts y complementos puedan depender de ellas sin incluir toda la pila de la aplicación web.

Configuración de construcción

El módulo utiliza el plugin de convenciones de Gradle buildlogic.pf-module-conventions y el plugin Kotlin JVM. Declara dependencias de API en SLF4J, Logback, Log4j2, librerías Apache Commons y Zip4j para el manejo de archivos ZIP.

La referencia del README al "repositorio Maven de ProjectForge" sugiere que el proyecto originalmente usaba Maven para la gestión de dependencias antes de migrar a Gradle. El repositorio presumiblemente aloja JARs compilados de projectforge-common para uso de herramientas externas y scripts que necesitan utilidades de ProjectForge sin la aplicación web completa.

Historial de Git

9ebb88522 Commit inicial