安装 Swagger CodeGen 时遇到问题

boc*_*son 1 intellij-idea swagger-codegen jakarta-ee

我使用命令安装了 Swagger CodeGen

npm install swagger-codegen -g
Run Code Online (Sandbox Code Playgroud)

所以我应该安装它,但是发生了一些错误/故障。每次进入

swagger-codegen -v
Run Code Online (Sandbox Code Playgroud)

我收到以下消息

'swagger-codegen' 不是内部或外部命令,也不是可运行的程序或批处理文件。

我不知道该怎么做。我应该如何解决这个问题?我正在尝试遵循教程,但讲师从不展示他如何安装程序。

在 GitHub 下,说明没有意义

先决条件 如果您正在寻找最新的稳定版本,您可以直接从 Maven.org 获取它(至少是 Java 7 运行时):

wget http://central.maven.org/maven2/io/swagger/swagger-codegen-cli/2.3.1/swagger-codegen-cli-2.3.1.jar -O swagger-codegen-cli.jar

java -jar swagger-codegen-cli.jar help
Run Code Online (Sandbox Code Playgroud)

对于 Windows 用户,您需要安装 wget 或者您可以在 PowerShell (3.0+) 中使用 Invoke-WebRequest,例如

Invoke-WebRequest -OutFile swagger-codegen-cli.jar http://central.maven.org/maven2/io/swagger/swagger-codegen-cli/2.3.1/swagger-codegen-cli-2.3.1.jar
Run Code Online (Sandbox Code Playgroud)

我应该把这些放在命令行中吗?试过了,没用

Hel*_*len 11

Swagger Codegen 是一个 Java 应用程序,因此您必须安装 Java。

Swagger Codegen 有两个版本 - 2.x 和 3.x。将 3.x 用于openapi: 3.0.0定义,将 2.x 用于swagger: '2.0'.

安装 Swagger Codegen CLI(命令行版本)

视窗

下载编译好的 JAR 文件:

  • Codegen 3.x JAR 在这里:https ://oss.sonatype.org/content/repositories/releases/io/swagger/codegen/v3/swagger-codegen-cli/

  • Codegen 2.x JAR 在这里:http ://central.maven.org/maven2/io/swagger/swagger-codegen-cli/

查找名为 的文件swagger-codegen-cli-<version>.jar,例如,如果您需要 v. 2.3.1:http :
//central.maven.org/maven2/io/swagger/swagger-codegen-cli/2.3.1/swagger-codegen-cli-2.3。 1.jar

Swagger Codegen JAR 文件


要运行代码生成器,请使用:

java -jar c:\path\to\swagger-codegen-cli-<version>.jar <args>
Run Code Online (Sandbox Code Playgroud)

(您可以重命名swagger-codegen-cli-<version>.jar,以swagger-codegen-cli.jar对简单性。)

苹果电脑

使用 Homebrew 安装:

# Codegen 3.x
brew install swagger-codegen

# Codegen 2.x
brew install swagger-codegen@2
Run Code Online (Sandbox Code Playgroud)

然后你可以运行代码生成器:

swagger-codegen <args>
swagger-codegen@2 <args>
Run Code Online (Sandbox Code Playgroud)

如果您没有 Homebrew,请从 Maven 下载 JAR 文件并按照上面针对 Windows 的说明运行它。

CLI 版本的替代品

你也可以: