Marklogic 如何使用gradle凭据插件从特定位置访问加密密码

Marklogic 如何使用gradle凭据插件从特定位置访问加密密码,marklogic,gradle-plugin,ml-gradle,Marklogic,Gradle Plugin,Ml Gradle,我们正在使用gradle凭据插件加密项目密码 --添加凭据: gradle addCredentials --key "InitialPassword" --value $pwdValue -PcredentialsLocation=${baseDir} --读取密码: project.IntialPassword = credentials.InitialPassword 错误:>java.lang.NullPointerException(无错误消息) 原因:加密密码文件未在插件搜索时找

我们正在使用gradle凭据插件加密项目密码

--添加凭据:

gradle addCredentials --key "InitialPassword" --value $pwdValue -PcredentialsLocation=${baseDir}
--读取密码:

project.IntialPassword = credentials.InitialPassword
错误:>java.lang.NullPointerException(无错误消息)

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

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

尝试设置credentialsLocation属性,但没有成功


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

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

如果自定义目录位置通过 credentialsLocation项目属性启动生成时 将在该目录中查找凭据文件


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

这似乎更具体地针对gradle凭据插件,而不是ml gradle,但此处的说明可能会有所帮助-。@rjrudin我尝试参考文档,但没有得到任何帮助。还尝试设置credentialsLocation,但gradle仍在默认缓存目录中搜索setProperty(“credentialsLocation”,System.getProperty(“user.dir”))'如果在启动生成时通过credentialsLocation项目属性传递自定义目录位置,将在该目录中查找凭据文件。是否已验证运行gradle的用户对指定目录中的“gradle.encrypted.properties”文件具有权限?@Michael是的,我假定该用户具有权限。是否有任何特定的方法来检查用户权限?@MichaelGardner,加密文件gradle.encrypted.properties是在预期路径-PcredentialsLocation=${baseDir}中创建的,但当我试图从gradle.build读取密码时,它仍在gradle默认主路径中搜索。