我开发了一个 MarkLogic应用程序,它既不是 MVC 也不是 REST 应用程序(更准确地说,它是一个不使用标准 ML REST API 的 REST API)。
我想使用Roxy来打包和部署这个应用程序,但是当你创建一个新项目时,Roxy 包括 ML 的 REST API 或 MVC 框架。
是否可以剥离 Roxy 部署的内容,或者我是否必须找到其他解决方案,例如MarkLogic 打包,它的功能比 Roxy 少得多?
我开发了一个 MarkLogic应用程序,它既不是 MVC 也不是 REST 应用程序(更准确地说,它是一个不使用标准 ML REST API 的 REST API)。
我想使用Roxy来打包和部署这个应用程序,但是当你创建一个新项目时,Roxy 包括 ML 的 REST API 或 MVC 框架。
是否可以剥离 Roxy 部署的内容,或者我是否必须找到其他解决方案,例如MarkLogic 打包,它的功能比 Roxy 少得多?
要将 Deployer 用于非 MarkLogic REST API 应用程序,我将从 mvc 应用程序 ( ml new my-app --app-type=mvc
) 开始,删除提供的源代码 ( rm -rf src
),然后重置 URL 重写器和错误处理程序
然后你可以将你的代码复制到 src.src 中。
- 更新 -
正如 grtjn 所指出的,这张票是在 Roxy 中实现的。正确答案是现在使用--app-type=bare
.
如果您使用 REST 类型创建一个新的 Roxy 项目,您会注意到 src 文件夹是空的,而 rest-api 文件夹也不会包含太多内容。如果您愿意忽略 rest-api 文件夹,并重新修改 build.properties 中的一些设置以匹配您自己的重写器等,那么部署大多数类型的 MarkLogic 应用程序就没有太多阻碍。
您还可以使用deploy src
而不是deploy modules
使其跳过部署或 REST 选项和扩展。
!
正如对 Dave 回答的评论中所建议的那样,引入了一种新的 Roxy 应用程序类型。您现在可以使用:
ml new my-app --app-type=bare
这给了一个空的src文件夹,没有rest-api,也没有重写器..
!