如何在保护伞

时间:2015-07-13 13:58:31

标签: erlang rabbitmq amqp

我正在开发一个简单的RabbitMQ插件,并想知道如何将库(esaml)添加为外部依赖项?我的第一个方法是在伞形目录内为它创建包装器(esaml-wrapper),并带有以下文件:

生成文件:

include ../umbrella.mk

package.mk:

APP_NAME:=esaml

UPSTREAM_GIT:=git@github.com:mateuszkorszun/esaml.git
UPSTREAM_REVISION:=2604e22d6150b6d9bdc467ef55621d4b84d8e761
RETAIN_ORIGINAL_VERSION:=true

INCLUDE_DIRS+=$(CLONE_DIR)

ORIGINAL_APP_FILE:=$(CLONE_DIR)/src/$(APP_NAME).app.src
DO_NOT_GENERATE_APP_FILE=true

然后在我的插件 package.mk

RELEASABLE:=true
DEPS:=rabbitmq-server rabbitmq-erlang-client esaml-wrapper

现在,在我的插件中运行make run-in-broker时,它无法解析esaml个依赖项:

Error: dependent plugins [cowboy] not found; used by [esaml].

请告知如何做对。

1 个答案:

答案 0 :(得分:0)

esaml似乎依赖牛仔吧?如果是这种情况,那么让您的包装器依赖于https://github.com/rabbitmq/cowboy-wrapper