2 回答
TA贡献1828条经验 获得超13个赞
我怀疑一种解决方法是:
在其中一个项目源 .go 文件中显式导入包
github.com/go-swagger/go-swagger/scan定义虚拟变量
var _ = scan.Parse
这样,您的来源将直接“使用”,这将不再通过去mod tidy修剪。github.com/go-swagger/go-swagger
我会在名为 的go文件中这样做,只是为了记住为什么需要这个假导入。externalTools.go
TA贡献1808条经验 获得超4个赞
使用 go install 来安装 swagger 而不影响 go.mod。
在你有一个单独的目标,安装swagger deps,然后运行它。我们的安排如下:Makefile
ROOT := $(PWD)
DIST := ${ROOT}/dist
# Could be /go or ${HOME}/go depending on build environment
export GOPATH := ${ROOT}/go
.PHONY: swagger
all: $(DIST)/app swagger
swagger: $(GOPATH)
go install -v github.com/go-swagger/go-swagger/cmd/swagger@latest
$(GOPATH)/bin/swagger version
$(GOPATH)/bin/swagger generate spec -o ./swagger-ui/swagger.json -m
$(DIST)/app: $(DIST) $(GOPATH)
go build -v -o $(DIST)/app ./cmd/...
$(DIST):
mkdir -p $(DIST)
$(GOPATH):
mkdir -p $(GOPATH)
- 2 回答
- 0 关注
- 261 浏览
添加回答
举报
