From c54a34de2d1ddbd8e8f6158fb466b5fbe436fdad Mon Sep 17 00:00:00 2001 From: dahoud Date: Wed, 18 Feb 2026 16:35:34 +0000 Subject: [PATCH] refactoring --- parent-pom.xml | 264 +++++++++++++++++++++++++++++++++++++++++ script/publish-api.bat | 30 +++++ script/publish-api.sh | 30 +++++ 3 files changed, 324 insertions(+) create mode 100644 parent-pom.xml create mode 100644 script/publish-api.bat create mode 100644 script/publish-api.sh diff --git a/parent-pom.xml b/parent-pom.xml new file mode 100644 index 0000000..8d8234b --- /dev/null +++ b/parent-pom.xml @@ -0,0 +1,264 @@ + + + 4.0.0 + + dev.lions.user.manager + lions-user-manager-parent + 1.0.0 + pom + + Lions User Manager - Parent + Module de gestion centralisée des utilisateurs via Keycloak Admin API + + + + gitea-lionsdev + https://git.lions.dev/api/packages/lionsdev/maven + + + gitea-lionsdev + https://git.lions.dev/api/packages/lionsdev/maven + + + + + + gitea-lionsdev + https://git.lions.dev/api/packages/lionsdev/maven + true + true + + + + + 17 + 17 + UTF-8 + UTF-8 + + + 3.17.8 + 3.15.1 + 14.0.5 + 1.0.0 + 26.0.7 + 1.18.30 + 1.5.5.Final + + + 5.10.1 + 5.11.0 + 1.19.3 + 5.4.0 + + + 3.11.0 + 3.2.2 + 3.2.2 + 0.8.11 + + + + lions-user-manager-server-api + lions-user-manager-server-impl-quarkus + lions-user-manager-client-quarkus-primefaces-freya + + + + + + + io.quarkus.platform + quarkus-bom + ${quarkus.version} + pom + import + + + + + dev.lions.user.manager + lions-user-manager-server-api + ${project.version} + + + + + dev.lions + primefaces-freya-extension + ${primefaces-freya-extension.version} + + + + + org.projectlombok + lombok + ${lombok.version} + provided + + + + + org.mapstruct + mapstruct + ${mapstruct.version} + + + + + org.junit.jupiter + junit-jupiter + ${junit.version} + test + + + + org.testcontainers + testcontainers-bom + ${testcontainers.version} + pom + import + + + + io.rest-assured + rest-assured + ${rest-assured.version} + test + + + + org.mockito + mockito-core + ${mockito.version} + test + + + + org.mockito + mockito-junit-jupiter + ${mockito.version} + + + + + + + + + dev + + true + + + dev + + + + prod + + prod + + + + native + + prod + native + + + + io.quarkus + quarkus-junit5 + test + + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin.version} + + + + org.projectlombok + lombok + ${lombok.version} + + + org.mapstruct + mapstruct-processor + ${mapstruct.version} + + + + + + + io.quarkus.platform + quarkus-maven-plugin + ${quarkus.version} + + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven-surefire-plugin.version} + + + + org.apache.maven.plugins + maven-failsafe-plugin + ${maven-failsafe-plugin.version} + + + + org.jacoco + jacoco-maven-plugin + ${jacoco-maven-plugin.version} + + + + prepare-agent + + + + report + test + + report + + + + jacoco-check + + check + + + + + PACKAGE + + + LINE + COVEREDRATIO + 0.80 + + + + + + + + + + + + diff --git a/script/publish-api.bat b/script/publish-api.bat new file mode 100644 index 0000000..200c75a --- /dev/null +++ b/script/publish-api.bat @@ -0,0 +1,30 @@ +@echo off +REM Publie le parent pom + server-api sur le Gitea Package Registry +REM Usage : script\publish-api.bat +REM Depuis : n'importe où dans le repo server-api +REM Prérequis: credentials dans %USERPROFILE%\.m2\settings.xml (server id: gitea-lionsdev) + +set REGISTRY_URL=https://git.lions.dev/api/packages/lionsdev/maven +set REGISTRY_ID=gitea-lionsdev + +cd /d "%~dp0.." + +echo. +echo [1/2] Publication du parent pom... +call mvn deploy:deploy-file ^ + -DgroupId=dev.lions.user.manager ^ + -DartifactId=lions-user-manager-parent ^ + -Dversion=1.0.0 ^ + -Dpackaging=pom ^ + -Dfile=parent-pom.xml ^ + -DrepositoryId=%REGISTRY_ID% ^ + -Durl=%REGISTRY_URL% +if %errorlevel% neq 0 exit /b %errorlevel% + +echo. +echo [2/2] Publication du server-api... +call mvn deploy -DskipTests +if %errorlevel% neq 0 exit /b %errorlevel% + +echo. +echo Done -- https://git.lions.dev/lionsdev/-/packages diff --git a/script/publish-api.sh b/script/publish-api.sh new file mode 100644 index 0000000..e79355a --- /dev/null +++ b/script/publish-api.sh @@ -0,0 +1,30 @@ +#!/bin/bash +# Publie le parent pom + server-api sur le Gitea Package Registry +# Usage : ./script/publish-api.sh +# Depuis : n'importe où dans le repo server-api +# Prérequis: credentials dans ~/.m2/settings.xml (server id: gitea-lionsdev) + +set -e + +REGISTRY_URL="https://git.lions.dev/api/packages/lionsdev/maven" +REGISTRY_ID="gitea-lionsdev" + +cd "$(dirname "$0")/.." + +echo "" +echo "[1/2] Publication du parent pom..." +mvn deploy:deploy-file \ + -DgroupId=dev.lions.user.manager \ + -DartifactId=lions-user-manager-parent \ + -Dversion=1.0.0 \ + -Dpackaging=pom \ + -Dfile=parent-pom.xml \ + -DrepositoryId="${REGISTRY_ID}" \ + -Durl="${REGISTRY_URL}" + +echo "" +echo "[2/2] Publication du server-api..." +mvn deploy -DskipTests + +echo "" +echo "Done -- https://git.lions.dev/lionsdev/-/packages"