2016-12-05 2 views
0

Ich versuche das Plugin "swagger-jaxrs-maven" zu verwenden, um RESTful-API-Dokumente aus dem Quellcode zu generieren.wie man swagger-jaxrs-maven einrichtet?

Ich folgte dieser Website: swagger-jaxrs-maven

aber Maven beschweren es nicht dieses Plugin nicht finden, so suchte ich es auf maven central repository

es finden nur unter groupId com.greensopinion.swagger. Also habe ich es geändert.

Aber jetzt bekomme ich diesen Fehler:

[ERROR] Fehler Ziel com.greensopinion.swagger auszuführen: jaxrs-gen: 1.3.0: erzeugen (default) auf Projektvertrag: Ausführung Verzug Ziel com. greensopinion.swagg er: jaxrs-gen: 1.3.0: generate failed: Das mojo 'generate' konnte im Plugin 'com.greensopinion.swagger: jaxrs-gen: 1.3.0' aufgrund einer API-Inkompatibilität nicht geladen werden: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com/greensopinion/Prahlerei/jaxrsgen/SwaggerJaxrsGeneratorMojo: Nicht unterstützte major.mi noch Version 52.0

ich reinigte alle Meine lokale Maven-Repository und erneut versucht, es funktioniert nicht.

Mein Maven ist 3.2.3 und JDK ist 1.7.

Mein RESTful Rahmen ist Jersey2.17 mit Jackson.

Irgendwelche Vorschläge, wie es funktioniert?

+1

* maven beschweren es kann dieses Plugin nicht finden * Können Sie teilen, welche Abhängigkeit Sie verwendet haben? Aber das Problem ist, dass dies ein Plugin ist, das Java 8 verwendet. Sie können diese Version zumindest nicht mit JDK 7 verwenden. Das ist es, was Ihnen * nicht unterstützt Major.minor Version 52.0 * sagt. – Tunaki

+0

Danke, Tunaki, es funktioniert, nachdem ich zu JDK 8 gewechselt habe. – Justin

Antwort

1

Dieses Problem bezieht sich nicht auf swagger oder maven, sondern auf Ihre JDK-Version (Version 52.0 bedeutet, dass ein JDK 8 erwartet wird).

Weitere Details zum Modus finden Sie unter https://stackoverflow.com/a/35866015/779338.

Außerdem, wenn Sie die pom.xml von Prahlerei-jaxrs-Maven in Maven zentralen Repository herunterladen, können Sie sehen, dass ein JDK8 (maven.compiler.source = 1,8) verwendet wurde, ein Java-8-Gehäuse (Maven zu erzeugen. compiler.target = 1.8), dann kann es nicht mit einem JDK7 verwendet werden.