专业的编程技术博客社区

网站首页 > 博客文章 正文

API网关-apisix源码剖析,初始化依赖

baijin 2024-08-08 23:01:25 博客文章 28 ℃ 0 评论


说明

apisix 通过一个make文件来管理所有的命令。


命令

make deps会下载依赖。


依赖下载

make deps实际上执行了luarocks命令。

apisix通过luarocks依赖了很多第三方的lua包,luarocks跟java里的maven功能很类似,管理依赖和版本。

make的deps命令中,校验了系统类型、luarocks版本,根据系统类型不同执行的命令也不同,但是触发的操作是一样的。


### deps:             Installation dependencies
.PHONY: deps
deps: default
ifeq ($(UNAME),Darwin)
   luarocks install --lua-dir=$(LUTJIT_DIR) rockspec/apisix-master-0.rockspec --tree=deps --only-deps --local
else ifneq ($(LUAROCKS_VER),'luarocks 3.')
   luarocks install rockspec/apisix-master-0.rockspec --tree=deps --only-deps --local
else
   luarocks install --lua-dir=/usr/local/openresty/luajit rockspec/apisix-master-0.rockspec --tree=deps --only-deps --local
endif

可以看到,实际上都是执行了luarocks的install命令,指定了rockspec文件。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表