在gradle的buildscript部分中使用第三方库

时间:2018-11-30 14:27:52

标签: gradle build-script

要在gradle脚本中使用第三方库,我必须在特殊的buildscript块中声明依赖项。 但是我可以在buildscript块中使用库吗?

情况如下(也许我在这里做错了)。 我正在开发一个插件来收集公司范围内的所有设置,并希望从init脚本中应用它。插件将发布到内部Nexus存储库中,每个人都需要一个小的初始化脚本。

将来,我将能够向插件中添加新内容并重新部署它,而不会打扰其他人。

问题是我们的联系已进行身份验证,用户名和密码存储在$USER_HOME/.gradle中,密码已加密。我想使用一些库对其进行解密。但是如何?

我以为初始化脚本是这样的:

initscript {
    repositories {
        val nexusUsername = ....
        val nexusPassword = ....

        maven {
            url = uri("https://some.company.nexus/maven-public/")
            credentials {
                username = nexusUsername
                password = nexusPassword
            }
        } 
    }
    dependencies {
        classpath("company:gradle-plugin:1.0-SNAPSHOT")
    }
}

allprojects {
    apply<CompanyGradlePlugin>()
}

我在initscript部分中没有项目实例,因此我将使用java.util.Properties手动读取属性。但是密码解密仍然是一个问题。

0 个答案:

没有答案