1

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

我们使用 ML 9 和 gradle 4.8 plus: - ml-data-hub 插件 3.0.0 - ml-gradle 插件 3.6.3 - saliman 属性插件 1.4.6

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

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

和:

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%%";

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

我们当前的设置中缺少什么来允许我们用它们的环境特定值正确替换令牌?

4

1 回答 1

0

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

于 2019-08-20T05:32:31.907 回答