在 Linux 上“更新 Swagger 版本”要看你指的是哪一种 Swagger / OpenAPI 工具,常见有下面几类。我先按最常见情况说明,你可对号入座。
cd /opt
sudo rm -rf swagger-ui
sudo git clone https://github.com/swagger-api/swagger-ui.git
或下载发行包:
wget https://github.com/swagger-api/swagger-ui/archive/refs/tags/v5.x.x.tar.gz
tar -xzf v5.x.x.tar.gz
然后重新配置 index.html 中的 url 指向你的 API 文档。
docker pull swaggerapi/swagger-editor:latest
docker run -d -p 8080:8080 swaggerapi/swagger-editor
cd swagger-editor
git pull
npm install
npm run build
不推荐继续使用,建议迁移到 springdoc-openapi。
修改 pom.xml:
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
<version>2.5.0</version>
</dependency>
然后:
mvn clean package
访问:
http://localhost:8080/swagger-ui.html
npm install swagger-jsdoc@latest swagger-ui-express@latest
wget https://repo1.maven.org/maven2/io/swagger/codegen/v3/swagger-codegen-cli/3.x.x/swagger-codegen-cli-3.x.x.jar
npm install @openapitools/openapi-generator-cli -g
openapi-generator-cli version
你可以先执行:
which swagger
which swagger-ui
ps aux | grep swagger
或检查项目依赖:
cat package.json | grep swagger
cat pom.xml | grep swagger
如果你能告诉我:
我可以直接给你精确的更新命令。