2016-04-14 17 views
0

Ich verwende Enunciate, um REST-Dokumentation beim Erstellen einer REST-Anwendung zu generieren. Enunicate gibt die Dokumentation an /target/docs aus. Ich möchte das Verzeichnis /docs zu der resultierenden JAR-Datei hinzufügen (und es umbenennen), um Dokumente als statischen Inhalt zu liefern.Wie füge ich ein Verzeichnis in/target zum resultierenden JAR mit Spring Boot hinzu?

Wie mache ich das? Ich kann nicht herausfinden, wie man diese statischen Dateien (die beim Build erzeugt werden) in das JAR bringt.

+0

Ich denke, dass Sie diese zu Ihrem Ressourcen/statischen Verzeichnis in Ihrem Glas korrekt hinzufügen möchten? Sonst kann man sie nicht servieren. Wie wäre es mit einem Maven Ant Befehl nach einem bestimmten Ziel? –

+0

Eng verwandt mit "Maven: Lebenszyklus vs. Phase vs. Plugin vs Ziel" http://stackoverflow.com/questions/26607834/maven-lifecycle-vs-phase-vs-plugin-vs-goal/ –

Antwort

0

Ich denke, Sie können dies lösen, indem Sie die Maven plugin for enunciate konfigurieren und es in der 'generate-resources' Lebenszyklusphase ausführen.

Stellen Sie außerdem sicher, dass Sie das Ausgabeverzeichnis auf ein Unterverzeichnis von src/main/resources/static setzen, wie oben von Rob kommentiert.

0

Ich habe das meine enunciate.xml das Verzeichnis docs zu zwingen, in einem benutzerdefinierten Speicherort zu erzeugen, die mit der WAR-Datei

verpackt werden
<docs docsDir="target/<app_name>/docs"/> 

und dann wird Maven den gesamten Inhalt des Ziels setzen/in das resultierende WAR-Dateipaket