2017-08-09 1 views
0

Je voudrais savoir s'il est possible de résoudre et de déployer des artefacts de/vers un référentiel Maven en utilisant Gradle et un fichier Maven settings.xml. Le référentiel est sécurisé, donc les informations d'identification sont nécessaires pour y accéder. Aussi, est-il possible de spécifier l'emplacement du settings.xml (je demande car nous en avons quelques uns différents pour différentes équipes et nous les gérons via notre serveur CI)?Comment résoudre et déployer des dépendances en utilisant Gradle avec un fichier Maven settings.xml?

Un exemple de base serait vraiment sympa. Merci!

Répondre

0

Pour récupérer les dépendances forment un repo Maven, vous pouvez ajouter/configurer repositories comme

repositories { 
    maven { 
     credentials { 
      username 'user' 
      password 'password' 
     } 
     url "http://repo.mycompany.com/maven2" 
    } 
} 

Pour publier vos objets, vous pouvez regarder dans apply plugin: 'maven-publish' plug-in selon la version de Gradle que vous utilisez.

Et pour la configuration je pense que net.linguica.maven-settings est le plugin que vous pouvez regarder.

Sources supplémentaires:

net.linguica.maven-settings

gradle repositories

maven publish plugin

0

Vous pouvez adapter le code de l'maven-settings-decoder pour déchiffrer les mots de passe dans les fichiers de configuration Maven pour une utilisation dans gradle.

Ce serait sympa de transformer ceci en un plugin gradle mais cela créerait un problème de poulets ou d'oeufs où le plugin ne peut pas être téléchargé depuis le dépôt parce que vous n'avez pas encore le mot de passe.