2

我们正在使用 gradle-credentials-plugin 来加密项目密码

--添加凭据:

gradle addCredentials --key "InitialPassword" --value $pwdValue -PcredentialsLocation=${baseDir}

--读取密码:

project.IntialPassword = credentials.InitialPassword

错误:> java.lang.NullPointerException(无错误消息)

原因:在 .gradle 默认文件夹中搜索的插件未找到加密密码文件

如何设置credentialsLocation值以便插件可以从 gradle.build 中的 ${baseDir} 读取密码加密文件?

尝试设置 credentialsLocation 属性,但没有运气。

预期:gradle 凭据插件必须从自定义目录读取加密密码。

4

1 回答 1

1

存储凭据时必须指定与读取凭据时相同的自定义位置。

https://github.com/etiennestuder/gradle-credentials-plugin#access-credentials-in-build

如果在开始构建时通过 credentialsLocation 项目属性传递自定义目录位置,则会在该目录中查找凭证文件。

如果您不确定是否由于文件权限而首先存储了凭据,请转到您指定的位置并检查gradle.encrypted.properties文件的内容。(尽管如果存在文件权限问题,存储凭据的任务应该失败)

于 2019-07-19T18:51:12.657 回答