Marklogic 使用Gradle部署时的令牌替换

Marklogic 使用Gradle部署时的令牌替换,marklogic,marklogic-dhf,ml-gradle,Marklogic,Marklogic Dhf,Ml Gradle,我们有一些特定于环境的配置要部署 我们使用的是ML 9和gradle 4.8 plus: -ml数据中心插件3.0.0 -ml gradle插件3.6.3 -saliman属性插件1.4.6 我在plugins/config(我们的代码位于plugins目录下)下创建了两个资源(JSON和XQuery)来使用令牌: { "environment" : "%%DATABASE%%", "built-from" : "%%buildFile%%", "finalprop" : "%

我们有一些特定于环境的配置要部署

我们使用的是ML 9和gradle 4.8 plus: -ml数据中心插件3.0.0 -ml gradle插件3.6.3 -saliman属性插件1.4.6

我在plugins/config(我们的代码位于plugins目录下)下创建了两个资源(JSON和XQuery)来使用令牌:

{
  "environment" : "%%DATABASE%%",
  "built-from"  : "%%buildFile%%",
  "finalprop"   : "%%mlJobPort%%"
}
以及:

我们已经验证了令牌替换映射中存在的令牌(使用mlPrintTokens和mlReloadModules的--debug选项),这不是问题所在。 但是,在XQuery和JSON文档的部署版本中,替换令牌从未扩展到其实际值


我们当前的设置中缺少什么可以让我们用特定于环境的值正确地替换令牌?

目前,我们通过将文件复制到构建结构中并在过程中应用Apache Ant的ReplaceTokens过滤器来解决此问题。 如果有人有更干净的方法来实现目标,我们很乐意听到。
//Milco

目前,我们通过将一个文件复制到我们的构建结构中,并在此过程中应用ApacheAnt的ReplaceTokens过滤器,对这个问题应用了一种变通方法。 如果有人有更干净的方法来实现目标,我们很乐意听到。
//Milco

DHF覆盖了ml-gradle插件的某些部分;这可能是造成问题的原因。添加了marklogic dhf tag.dhf覆盖ml gradle插件的某些部分;这可能是造成问题的原因。添加了marklogic dhf标记。
xquery version "1.0-ml";
module namespace tc = "http://my.company.com/config/test-config";
(: test to verify whether tokens are expanded in XQuery resources :)
declare variable $_SOME_VARIABLE as xs:string := "%%mlHost%%";