Wie nennen swagger codegen programmgesteuert?
Ich bin der Generierung eines restful java jax-rs-api mit swagger-codgen-cli.jar.
Jetzt rufe ich java-jar mit einige Kommandozeilen-Optionen, um dies zu tun.
java -jar swagger-codegen-cli.jar generate -i api.yaml -l jaxrs -o ./outputdir
Welche gut funktioniert.
Aber ich möchte diesen Aufruf von einem Java-Programm, D. H. einschließlich der codegen.jar in meinem classpath und rufen dann die entsprechende Methode mit ähnlichen Parametern.
So ist es eine öffentliche API von Fors-codegen-Modul, die ich anrufen kann?
- Bauen Sie Ihre Anwendung mit Maven?
- Atm Baue ich swagger-codegen mit maven, je nachdem, wie die Verwendung stolzieren, konnte ich mehrere Optionen (maven, ant)
- Ich Lesen müssen über dieses plugin. (schreiben von meinem normalen Konto jetzt irgendwie mein login war Durcheinander...)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich richtig verstehen, was Sie brauchen, Sie möchte dinamically das generieren der stub-Klassen. Also warum nicht verwenden Fors-codegen-maven-plugin für die Generierung der stub-Klassen?
Wie berichtet im Abschnitt Verwendung, einfach hinzufügen, um Ihre build->plugins-Sektion (Standard-phase generate-sources-phase)
Wenn Sie möchten, führen Sie den Befehl aus einem Programm, das Sie verwenden können
Runtime.getRuntime().exec()
oder - Laufzeit.getRuntime().exec () - alternativen