2016-05-18 18 views
0

Wenn ich Jaxrs-Analyzer Version 0.9 verwende, erzeugt es swagger 1.2 json docs. Wie kann ich jaxrs-analyzer konfigurieren, um sicherzustellen, dass es swagger 2 JSON-Definitionen generiert?Wie man Jaxrs-Analyzer herstellt, um jogson docs swagger 2 zu erzeugen?

<plugin> 
       <groupId>com.sebastian-daschner</groupId> 
       <artifactId>jaxrs-analyzer-maven-plugin</artifactId> 
       <version>0.9</version> 
       <executions> 
        <execution> 
         <goals> 
          <goal>analyze-jaxrs</goal> 
         </goals> 
         <configuration> 
          <!-- Available backends, defaults to plaintext --> 
          <!-- <backend>plaintext</backend> --> 
          <backend>swagger</backend> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 

bearbeiten

Probe Prahlerei json doc;

{ 
    "apiVersion" : "1", 
    "swaggerVersion" : "1.2", 
    "basePath" : "/testwar/rest", 
    "resourcePath" : "/TankSystems", 
    "apis" : [ { 

Antwort

1

Danke für die Benutzung meines Tools!

Der JAX-RS Analyzer erzeugt in der Tat Swagger Version 2.0 gerade jetzt (nicht 1.2). Nur diese Version wird derzeit unterstützt.

Gibt es Punkte, an denen die erzeugte Swagger JSON zum Swagger (aka OpenAPI) 2.0 Definition entspricht nicht?

Siehe auch Swagger Definition und Swagger Migration Guide

+0

Für mich ist es erzeugt Prahlerei 1.2 doc..I meine Frage mit Probe json bearbeitet. – Ratha

+0

Verwenden Sie andere Plugins in Ihrem Maven Build wie Swagger-Doclet? Das JAX-RS Analyzer-Tool hatte nie andere Swagger-Versionen als 2.0, daher bin ich sicher, dass das obige JSON von einem anderen Plugin stammt. –

+0

Du hast Recht, \t com.carma.swagger.doclet.ServiceDoclet verursacht das Problem – Ratha