API网关-apisix源码剖析,初始化依赖
說明
apisix 通過一個(gè)make文件來管理所有的命令。
命令
make deps會(huì)下載依賴。
依賴下載
make deps實(shí)際上執(zhí)行了luarocks命令。
apisix通過luarocks依賴了很多第三方的lua包,luarocks跟java里的maven功能很類似,管理依賴和版本。
make的deps命令中,校驗(yàn)了系統(tǒng)類型、luarocks版本,根據(jù)系統(tǒng)類型不同執(zhí)行的命令也不同,但是觸發(fā)的操作是一樣的。
### 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
可以看到,實(shí)際上都是執(zhí)行了luarocks的install命令,指定了rockspec文件。
?
總結(jié)
以上是生活随笔為你收集整理的API网关-apisix源码剖析,初始化依赖的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何5分钟秒懂Java之基础入门篇 第一
- 下一篇: 参加JavaEE培训需要什么条件