【发布时间】:2019-06-18 06:51:18
【问题描述】:
我试图避免在服务器的配置文件中使用纯文本密码。既然如此,我想使用 gradle-credentials (https://github.com/etiennestuder/gradle-credentials-plugin) 插件来混淆它们的值。
我已经导入了必要的依赖项,现在可以使用加密密码创建“gradle.encrypted.properties”文件。我目前的问题是,当我尝试运行 gradle wrapper 命令并应用 com.marklogic.ml-data-hub 插件时,DHF 连接到应用程序服务器并在我能够之前失败使用加密的凭据。
我认为我遗漏了一些细节,因为 Marklogic 文档指出我们可以从 gradle.properties 文件中删除密码属性。
我的 build.gradle 文件包含以下内容:
buildscript {
dependencies {
classpath fileTree(dir: "ml-gradle-dependencies", include: "*.jar")
}
}
apply plugin: "com.marklogic.ml-data-hub"
apply plugin: "nu.studer.credentials"
apply plugin: "net.saliman.properties"
apply plugin: "java"
apply plugin: "idea"
apply plugin: "eclipse"
repositories {
mavenLocal()
}
ext {
mlManageConfig.password = credentials.mlPassword
mlManageConfig.securityPassword = credentials.mlPassword // only needed if setting mlSecurityUsername
mlAdminConfig.password = credentials.mlPassword
println mlAdminConfig.password
mlAppConfig.restAdminPassword = credentials.mlPassword
mlAppConfig.appServicesPassword = credentials.mlPassword
// Re-initialize the connections to the Admin and Manage servers
mlManageClient.manageConfig=mlManageConfig
mlAdminManager.adminConfig=mlAdminConfig
}
dependencies {
// this allows you to write custom java code that depends
// on the Data Hub Framework library
compile 'com.marklogic:marklogic-data-hub:4.1.1'
compile 'com.marklogic:marklogic-xcc:9.0.7'
}
在我从 gradle.properties 文件中删除 mlPassword 后,我收到以下错误
在哪里: 构建文件 'C:\workspaces\CAPL\tmp\marklogic\dhf\build.gradle' 行:7
出了什么问题: 评估根项目“dhf”时出现问题。
无法应用插件 [id 'com.marklogic.ml-data-hub'] 没有提供密码
【问题讨论】: