Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • demeter demeter
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 9
    • Issues 9
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Manuel de Blas
  • demeterdemeter
  • Wiki
    • 11.manual de desarrollador
  • 11.1 Guía de instalación

Last edited by ManuelDeBlas Nov 20, 2025
Page history

11.1 Guía de instalación

Dependencias necesarias

A continuación se listan las versiones de software utilizadas para la creación y compilación del proyecto. Versiones diferentes podrían ser válidas, aunque esto no está garantizado. Todo el software se descargó del repositorio oficial del CESTIC (accesible desde INTRANET), aunque se incluyen rutas de descarga a los repositorios externos oficiales de cada aplicación.

  1. Node.js (v24.7.0) y npm (v11.5.1): Descarga: nodejs.org
  2. Maven (v3.9.11): Descarga: maven.apache.org
  3. Java Development Kit (v17.0.2): Descarga: Oracle

Instrucciones para desarrollar el frontend

  • Clonar el repositorio
  • Ejecutar una consola/terminal dentro de la carpeta del repositorio.
  • Cambiar al directorio del frontend ejecutando cd frontend.
  • Ejecutar npm install para instalar las dependencias de Node.js.
  • Realizar los cambios que se requieran en el código. Ejecutado npm run dev en la terminal se pueden ver los cambios en tiempo real.

Instrucciones para desarrollar el backend

  • Clonar el repositorio.
  • Importar el proyecto Maven en Eclipse. El directorio raíz del backend contiene el pom.xml general y las carpetas de los diferentes módulos. Al importarlo, aparecerán todos los módulos del proyecto.
  • Abrir el menú Debug Configurations. Seleccionar Spring Boot App y la pestaña demeter-aplicacion - ArranqueAplicacion.
  • En la pestaña Spring Boot seleccionar Override properties e introducir:
spring.config.location=ruta-a-los-repositorios/demeter/conf/local/application.properties

Esto es necesario ya que application.properties no se encuentra dentro del módulo demeter-aplicacion.

  • En la pestaña Arguments seleccionar VM arguments e introducir:
-Dlog.dir="C:/temp/logs" -Dserver.name=localhost -Dnombre.app=demeter
  • Guardar y salir.
  • El módulo que se debe ejecutar en el IDE es el denominado demeter-aplicacion.

Instrucciones para desplegar el frontend

  • Clonar el repositorio
  • Ejecutar una consola/terminal dentro de la carpeta del repositorio.
  • Cambiar al directorio del frontend ejecutando cd frontend.
  • Ejecutar npm install para instalar las dependencias de Node.js.
  • Ejecutar npm run build para construir los archivos que se deben desplegar en el servidor. Los archivos generados se encontrarán en la carpeta dist.

Instrucciones para desplegar el backend

  • Clonar el repositorio
  • Ejecutar una consola/terminal dentro de la carpeta del repositorio.
  • Cambiar al directorio raíz del backend ejecutando cd demeter.
  • Compilación. Existen dos formas de compilar el backend, generando un archivo jar o un archivo war. La diferencia radica en que los jar se utilizan para proyectos no desplegados en servidor, mientras que los war se usan para aplicaciones desplegadas.

Generar el war

  • Incluir en el pom.xml del módulo demeter-aplicacion:
<packaging>war</packaging>
  • Añadir el siguiente plugin dentro de <plugins>:
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-war-plugin</artifactId>
  <version>3.4.0</version>
  <configuration>
    <failOnMissingWebXml>false</failOnMissingWebXml>
  </configuration>
</plugin>
  • Ejecutar en la carpeta raíz del backend (la que contiene el pom.xml general y las carpetas de cada módulo) mvn clean package
  • El archivo war generado se encuentra en la ruta demeter/demeter/demeter-aplicacion/target.

Generar el jar

  • Eliminar del pom.xml del módulo demeter-aplicacion los elementos especificados en el apartado war.
  • Ejecutar en la carpeta raíz del backend (la que contiene el pom.xml general y las carpetas de cada módulo) mvn clean package
  • El archivo jar generado se encuentra en la ruta demeter/demeter/demeter-aplicacion/target.

Ejecución

En la máquina de despliegue:

  • Crear la carpeta demeter y dentro de ella la carpeta logs.
  • Copiar la carpeta conf desde la raíz del repositorio a demeter. Esta contiene el archivo application.properties y los certificados.

Ejecutar el backend desde la carpeta demeter con el comando:

java -jar -Dlog.dir="<ruta-a-demeter>\logs" -Dserver.name=<nombre-del-servidor> -Dnombre.app=demeter demeter-aplicacion.jar --spring.config.location="<ruta-a-demeter>\conf\local\application.properties"

Los parámetros de ejecución coinciden con los configurados en Eclipse para el desarrollo.

Clone repository
  1. Especificación y formulación del problema
    1. Introducción
    2. Definición del problema
    3. Descripción del proceso actual
    4. Actores
    5. Alcance y limitaciones
    6. Analistas
  2. Estudio de Viabilidad del Sistema (EVS)
    1. Mind Map
    2. Impact Map
    3. Alternativas
      1. Sage HR
      2. OrangeHRM
      3. Deméter
      4. Matriz de decisión
  3. Especificación de Requisitos del Sistema (ERS)
    1. Planificación
    2. Historias de Usuario
    3. Product Backlog
    4. Diseño de la Interfaz de Usuario
    5. Diagramas
  4. Definición del MVP
  5. Sprint 1
    1. Sprint Planning
    2. Sprint Review
    3. Sprint Retrospective
  6. Sprint 2
    1. Sprint Planning
    2. Plan de pruebas
    3. Sprint Review
    4. Sprint Retrospective
  7. Sprint 3
    1. Sprint Planning
    2. Sprint Review
    3. Sprint Retrospective
  8. Sprint 4
    1. Sprint Planning
    2. Plan de pruebas
    3. Sprint Review
    4. Sprint Restrospective
  9. Sprint 5
    1. Sprint Planning
    2. Plan de Pruebas
    3. Sprint Review
    4. Sprint Retrospective
  10. Despliegue
  11. Manual de desarrollador
    1. Guía de instalación
    2. Estructura del backend
    3. Estructura del frontend
    4. Librerías
  12. Conclusiones
  13. Siglas
  14. Referencias