要在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
手动读取属性。但是密码解密仍然是一个问题。