说明
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文件。
本文暂时没有评论,来添加一个吧(●'◡'●)