我需要在构建脚本本身中设置一个 ml-gradle 属性 (mlModulesDatabaseName)。我的印象是,这样做的 gradle-y 方法是使用额外的模块扩展:
ext {
mlModulesDatabaseName = 'Modules'
}
这似乎将值放在 project.properties 映射中,就像从 gradle.properties 读取它一样,但是当我尝试运行 mlReloadModules 任务时,它似乎没有针对正确的数据库:
$ ./gradlew mlReloadModules -Pdev
:mlDeleteModuleTimestampsFile
:mlClearModulesDatabase
Clearing modules database
Logging HTTP response body to assist with debugging: {"errorResponse":{"statusCode":"404", "status":"Not Found", "messageCode":"XDMP-NOSUCHDB", "message":"XDMP-NOSUCHDB: xdmp:database(\"my-app-modules\") -- No such database my-app-modules"}}
Unable to clear database; cause: 404 Not Found
Finished clearing modules database
:mlPrepareRestApiDependencies
:mlLoadModules
:mlReloadModules
BUILD SUCCESSFUL
这可能是我不知道 gradle 如何确定其属性的范围,但您会认为这会起作用。关于如何解决这个问题的任何建议?