Как предотвратить дублирование кода при использовании репозиториев Maven в Gradle? - PullRequest
0 голосов
/ 27 марта 2019

На данный момент у нас есть более 50 различных репозиториев git.Несколько репозиториев Maven были определены в файле Gradle, который был скопирован во все репозитории.Теперь необходимо применить изменение, но мы не хотим обновлять все репозитории.

Текущий файл Gradle выглядит следующим образом:

repositories.gradle

def url1 = "url1"
def username1 = "username1"
def password1 = "password1"

def url2 = "url2"
def username2 = "username2"
def password2 = "password2"

ext.someRepo1 = {
    maven {
        url url1
        credentials {
            username username1
            password password1
        }
    }
}

ext.someRepo2 = {
    maven {
        url url2
        credentials {
            username username2
            password password2
        }
    }
}

build.gradle

apply from: "repositories.gradle"

В чем вопрос?

Вопрос в том, можно ли создатьобщая библиотека gradle, такая как общая библиотека jenkins ?Последний работает очень хорошо.Я скопировал Groovy-код в отдельный репозиторий и теперь включаю его в каждый конвейер, что экономит мне много времени.

Обсуждение

Я нашел несколькоПример gradle разделяемых библиотек, но мне интересно, можно ли это использовать для определения mavenRepositories.Кроме того, я хотел бы использовать существующий код Groovy вместо преобразования его в библиотеку Java.Какие варианты у меня есть?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...