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 關注
- 254 瀏覽
添加回答
舉報
