如何使用gradle部署rest服务扩展?

如何使用gradle部署rest服务扩展?,gradle,build.gradle,marklogic,Gradle,Build.gradle,Marklogic,休息服务:http://host:8000/v1/config/resources/removeCollection?put:database=string&put:uris=string* 我想使用gradle在MarkLogic中部署它。如何部署此功能?我建议查看。通过添加几行代码,您可以轻松地在gradle中将其连接起来,最重要的是: plugins { id "com.marklogic.ml-gradle" version "4.0.4" }

休息服务:http://host:8000/v1/config/resources/removeCollection?put:database=string&put:uris=string*

我想使用gradle在MarkLogic中部署它。如何部署此功能?

我建议查看。通过添加几行代码,您可以轻松地在gradle中将其连接起来,最重要的是:

plugins { id "com.marklogic.ml-gradle" version "4.0.4" }
如自述文件中所述,您可以选择调用mlNewProject任务,这将为典型的ml gradle项目提供有用的脚手架结构

ML gradle允许您访问所有类型的任务,包括一个名为mlLoadModules的任务以部署源代码,以及rest扩展。还有一个用于删除任何数据库中的集合的内置任务,称为mlDeleteCollections。您可以查看以了解所有任务,或者只运行gradle任务

我建议你看看。通过添加几行代码,您可以轻松地在gradle中将其连接起来,最重要的是:

plugins { id "com.marklogic.ml-gradle" version "4.0.4" }
如自述文件中所述,您可以选择调用mlNewProject任务,这将为典型的ml gradle项目提供有用的脚手架结构

ML gradle允许您访问所有类型的任务,包括一个名为mlLoadModules的任务以部署源代码,以及rest扩展。还有一个用于删除任何数据库中的集合的内置任务,称为mlDeleteCollections。您可以查看以了解所有任务,或者只运行gradle任务


如果您已经在使用ml-gradle,那么可以将实现的接口添加到marklogic\src\main\ml-modules\services,并使用mlLoadModules任务进行部署。作为脚手架的一部分,mlCreateResource任务还将在marklogic\src\main\ml modules\services\metadata中添加元数据。

如果您已经在使用ml gradle,则可以将实现的接口添加到marklogic\src\main\ml modules\services,并使用mlLoadModules任务进行部署。作为脚手架的一部分,mlCreateResource任务还将在marklogic\src\main\ml modules\services\metadata中添加元数据。

插件gradle调用REST API的两种简单方法:

方法一: 如果你还没有任何项目

创建一个gradle.properties文件,在其中定义四个参数:host、mlUsername、mlPassword和RestPort 在同一文件夹中创建build.gradle文件: 调用gradle任务: 方法二: 在我看来,如果您已经构建了项目框架,那么像这样调用一次性删除任务更安全:

我倾向于通过JavaAPI | DMSDK调用这样的任务


插件gradle调用REST API的两种简单方法:

方法一: 如果你还没有任何项目

创建一个gradle.properties文件,在其中定义四个参数:host、mlUsername、mlPassword和RestPort 在同一文件夹中创建build.gradle文件: 调用gradle任务: 方法二: 在我看来,如果您已经构建了项目框架,那么像这样调用一次性删除任务更安全:

我倾向于通过JavaAPI | DMSDK调用这样的任务


在'src\main\ml modules\root\services'中,我保留了rest扩展服务example.xqy,在gradle.properties中,我保留了resourceName=example resourceType=xqy,但当我运行任务deploydependsOn:[mlDeleteModuleTimestampsFile,mlDeploy,mlLoadSchemas,applyParameters,loadCpfModules,mlCreateResource,initSchemas]{}它正在该位置“src\main\ml modules\services”中创建example.xqy和元数据,example.xqy包含包含所有方法的默认结构以及未在模块数据库中创建的服务扩展example.xqy使用gradle version:id“com.marklogic.ml gradle”version“3.17.0”如何传递参数?put:database=string&put:uris=string*以及rest扩展服务我几乎可以肯定,您可以在名为metadata的子文件夹中提供元数据,其中包含名为{extension}.xml的文件,因此src/main/ml modules/services/example.xqy no root/!,和src/main/ml modules/services/metadata/example.xml。元数据包含如下所述的内容:在“src\main\ml modules\root\services”中,我保留了rest扩展服务example.xqy,在gradle.properties中,我保留了resourceName=example resourceType=xqy,但在运行任务deploydependsOn时:[mlDeleteModuleTimestampsFile、mlDeploy、mlLoadSchemas、applyParameters、loadCpfModules、mlCreateResource、initSchemas]{}它正在该位置“src\main\ml modules\services”中创建example.xqy和元数据,example.xqy包含包含所有方法的默认结构以及未在模块数据库中创建的服务扩展example.xqy使用gradle version:id'com.marklogic.ml gradle'version'3.17.0'如何传递参数?put:database=string&put:uris=string*以及rest扩展服务我几乎可以肯定,您可以在名为metadata的子文件夹中提供元数据,其中包含名为{extension}.xml的文件,所以src/main/ml modules/services/example.xqy no root/!,以及src/ma
在/ml modules/services/metadata/example.xml中。元数据包含如下所述的内容:实际上,我添加名称移除集合只是为了一个示例。请阅读上面的注释。实际上,我添加名称移除集合只是为了一个示例。请阅读上面的注释
[root@ ~] # gradle FCdeleteCollections
[root@ ~] # gradle -Pdatabase={db-name} mlDeleteCollections -Pcollections={collection-name}