Используйте учетные данные Maven в файле setting.xml с Gradle - PullRequest
0 голосов
/ 15 октября 2018

У меня есть несколько проектов Gradle, но я бы не хотел явно загружать учетные данные в файл build.gradle.Пример того, чего я хотел бы избежать:

        maven {
            credentials {
                username "$maven_user"
                password "$maven_password"
            }
            url 'https://my-maven-repo'
        }

Я бы хотел, чтобы в gradle.build не было полей имени пользователя и пароля, даже если эти значения можно загрузить с локального хоста, например из~/.gradle/gradle.properties.
Чего я хотел бы добиться - это загрузить учетные данные из ~/.m2/settings.xml и указать только URL-адрес хранилища maven в gradle.build.
Возможно ли это сделать?Я сделал несколько попыток, но похоже, что Gradle игнорирует учетные данные в settings.xml

1 Ответ

0 голосов
/ 15 октября 2018

Попробуйте подключаемый модуль Maven

Настройте его так:

Новый способ:

plugins {
    id 'net.linguica.maven-settings' version '0.5'
}

Старый способ (Gradle 2.0 илиранее):

buildscript {
    repositories {
        maven {
            url 'https://plugins.gradle.org/m2/'
        }
    }

    dependencies {
        classpath 'net.linguica.gradle:maven-settings-plugin:0.5'
    }
}

apply plugin: 'net.linguica.maven-settings'

Затем просто объявите свои репозитории:

repositories {
    maven {
        name 'your-repo'
        url 'http://.....'
    }
}

Если в ~/.m2/settings.xml у вас есть что-то вроде:

<servers>
    <server>
        <id>your-repo</id>
        <username>user</username>
        <password>pass</password>
    </server>
</servers>
...