मेरे पास एक openapi.json फ़ाइल है (बिल्ड समय पर उत्पन्न), जो v3 प्रारूप है। क्या मैं स्वैगर दस्तावेज़ों के लिए एक स्थिर वेबसाइट बनाने के लिए स्वैगर-कोडजेन-क्ली का उपयोग कर सकता हूं?

लक्ष्य निर्माण समय पर apidoc.json और html दोनों उत्पन्न करना है।

उदाहरण सीएलआई कमांड?

निम्न कमांड त्रुटियाँ कह रही हैं कि मेरे पास स्वैगर इनपुट नहीं है:

java -jar ./lib/swagger-codegen-cli-2.2.1.jar generate -i src/main/resources/static/apidoc/openapi.json -l html2 -o target/generated-sources/swagger
[main] INFO io.swagger.parser.Swagger20Parser - reading from src/main/resources/static/apidoc/openapi.json
[main] INFO io.swagger.parser.Swagger20Parser - reading from src/main/resources/static/apidoc/openapi.json
Exception in thread "main" java.lang.RuntimeException: missing swagger input or config!
        at io.swagger.codegen.DefaultGenerator.generate(DefaultGenerator.java:132)
        at io.swagger.codegen.cmd.Generate.run(Generate.java:223)
        at io.swagger.codegen.SwaggerCodegen.main(SwaggerCodegen.java:36)

Openapi.json फ़ाइल "स्वैगर" से शुरू नहीं होती है। क्या मुझे इसे रूपांतरित करने की आवश्यकता है? यहाँ इसका उद्घाटन है:

{"openapi":"3.0.1","info":{"title"
0
KevinB 28 जिंदा 2020, 04:38

1 उत्तर

सबसे बढ़िया उत्तर

स्वैगर कोडजेन वी. 2 ओपनएपीआई 3.0 का समर्थन नहीं करता है। आपको कोडजेन संस्करण 3.x का उपयोग करने की आवश्यकता है।

आप मावेन सेंट्रल से नवीनतम 3.x सीएलआई जार डाउनलोड कर सकते हैं:
https://mvnrepository.com/artifact/io.swagger। codegen.v3/swagger-codegen-cli

1
Helen 28 जिंदा 2020, 08:48