Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects

Maven

Froggit Repository Plugin

Plugin Gradle pour simplifier l'ajout d'un dépôt Maven hébergé sur Froggit (GitLab).


🧩 Installation

Ajoute le plugin dans ton settings.gradle.kts :

pluginManagement {
    repositories {
        maven(uri("https://lab.frogg.it/api/v4/projects/1980/packages/maven"))
    }
}

Et dans le build.gradle.kts de ton projet :

plugins {
    id("dev.arvernes.froggit-repo") version "1.0.0"
}

📦 Utilisation

Déclare ton dépôt dans le bloc repositories :

repositories {
    mavenFroggit(1234, "MY_TOKEN_VAR") // projectId Froggit, nom de la variable d'environnement ou propriété
}

Le plugin ajoute automatiquement l'authentification par token si la variable est définie.


🔐 Authentification

Le token d'accès doit être un token personnel GitLab avec les permissions suivantes :

  • read_api
  • read_repository

ℹ️ Ces scopes sont nécessaires pour accéder au registre Maven des projets privés via HTTP.

🔑 Où définir ton token ?

Pour plus de sécurité, il est recommandé d'utiliser ~/.gradle/gradle.properties de l'utilisateur :

MY_TOKEN_VAR=glpat-xxxxxxxxxxxxxxxxxxxx

Alternativement, tu peux le définir via une variable d’environnement (ex : en CI/CD) :

export MY_TOKEN_VAR=glpat-xxxxxxxxxxxxxxxxxxxx

⚠️ Comportement

  • Si le token n’est pas fourni, le dépôt est quand même déclaré (utile pour des packages publics).
  • Un message d'avertissement s'affiche si la variable est attendue mais manquante.
  • L'authentification est appliquée uniquement si le token est trouvé.

📘 Exemple complet

plugins {
    id("dev.arvernes.froggit-repo") version "1.0.0"
}

repositories {
    mavenFroggit(1978, "MAVEN_CONSUMER_TOKEN")
    mavenCentral()
}