在gradle中使用Maven存储库时,如何防止代码重复?

时间:2019-03-27 09:12:26

标签: gradle

目前,我们有50多个不同的git存储库。在gradle文件中定义了多个maven存储库,该文件已复制到所有存储库。现在必须进行更改,但是我们不想更新所有存储库。

当前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"

问题是什么?

问题是,是否可以创建像jenkins-shared-library这样的gradle共享库?后者效果很好。我已将groovy代码复制到单独的存储库中,现在将其包含在每个管道中,这为我节省了很多时间。

讨论

我找到了一些gradle共享库示例,但是我不知道这是否可用于定义mavenRepositories。除此之外,我想使用现有的常规代码,而不是将其转换为Java库。我有什么选择?

0 个答案:

没有答案