您可以使用 .\swagger-codegen-cli.jar generate 生成与 swagger-codegen-cli 不在同一文件夹中的文件吗?

Can you use .\swagger-codegen-cli.jar generate to generate files that are not located in the same folder as swagger-codegen-cli?

提问人:TraktorJack 提问时间:4/13/2022 最后编辑:HelenTraktorJack 更新时间:4/14/2022 访问量:690

问:

使用 ,我可以将“.\swagger.json”转换为打字稿 angular 文件。但是,.json 文件必须与 位于同一文件夹中,当您有许多文件要转换时,这是不切实际的(您必须手动下载并移动每个文件)。我在网上搜索了一下,但一直找不到实用的解决方案。有没有办法做到这一点?我是否能够以这样一种方式集成 swagger-codegen,以便我可以“批量生产”文件?我知道我可以更改输出目录(-o),但这不是我要找的。假设我有一个名为“scripts”的文件夹,其中有很多 .json 文件。我是否可以调用该文件夹中的任何文件,即使它位于不同的文件夹中?java -jar .\swagger-codegen-cli.jar generate -l typescript-angular -i .\swagger.jsonswagger-codegen-cliswagger-codegen-cli generateswagger-codegen-cli

swagger swagger-codegen

评论


答:

1赞 Helen 4/14/2022 #1

该参数需要 OpenAPI 文件的完全限定路径或相对路径,或者该文件所在的 URL。也就是说,该文件不必与 Swagger Codegen CLI 位于同一文件夹中。-i

例子:

# The file is in the current working folder
-i swagger.json
-i ./swagger.json

# The file is in a subfolder of the current working folder
-i sub/folder/swagger.json
-i ./sub/folder/swagger.json

# Relative path to a file in another folder
-i ../../path/to/swagger.json

# Absolute path - Windows
-i C:/path/to/swagger.json

# Absolute path - *nix
-i ~/path/to/swagger.json

# URL
-i https://petstore.swagger.io/v2/swagger.json