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