Ich habe ein Maven-Projekt, das Wsgen verwendet, um Xsd-Dateien aus den kompilierten Java-Klassen zu generieren.
Das Problem ist, dass ich die generierten Xsd-Dateien zum Jar als Ressourcen hinzufügen möchte.
Da die Ressourcenphase vor der "Prozessklassen" -Phase läuft, kann ich sie nicht hinzufügen.
Gibt es eine Möglichkeit, nach der Phase "process-classes" zusätzliche Ressourcen hinzuzufügen?maven: Wie Ressourcen hinzugefügt werden, die nach der Kompilierungsphase generiert werden
21
A
Antwort
33
Ich würde vorschlagen, das Ausgabeverzeichnis für die XSD-Dateien in target/classes zu definieren (möglicherweise mit einem zusätzlichen Unterordner, der später während der Paketphase in den Jar gepackt wird. Dies kann mit der maven-resources-plugin erreicht werden.
<project>
...
<build>
<plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>process-classes</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
<resources>
<resource>
<directory>${basedir}/target/xsd-out</directory>
<filtering>false</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
...
</build>
...
</project>
Sie müssen darauf achten, dass die Ressourcen-Plugin nach dem Plugin positioniert ist, die den wsgen Teil nennen verwendet wird. Sie können auch die prepare-Paket Phase statt sicher richtig sein werden die Ressourcen vornehmen können verpackt
Verwandte Themen
- 1. Wie Legenden und Titel zu gruppierten Histogrammen hinzugefügt werden, die von Pandas generiert werden
- 2. Wie Status der Tabelle hinzugefügt werden
- 3. Wie werden Eingabeaufforderungs-Zufallszahlen generiert?
- 4. Wie Kopfzeilennamen der ersten Spalte hinzugefügt werden
- 5. TCP: Wie werden die Seq/Ack-Nummern generiert?
- 6. Artikel, die zu RecyclerView hinzugefügt werden, werden nicht unten angezeigt
- 7. Wie werden diese Primärschlüssel generiert?
- 8. Kann ein Property Observer nach der ersten Deklaration hinzugefügt werden?
- 9. Android: Wie Ressourcen freigegeben werden, wenn die Anwendung beendet wird?
- 10. wie Zeilennummern hinzugefügt werden: QTextEdit?
- 11. Maven - Entfernen generiert Ordner
- 12. Maven WSDL2 JAVA JAVA Klassen werden nicht generiert
- 13. So generieren Sie die Datei MANIFEST.MF während der Kompilierungsphase
- 14. Elemente, die nicht in Array hinzugefügt werden
- 15. Die Integrationen eines Labels werden mit IB hinzugefügt, die Integrationen eines Labels werden programmgesteuert hinzugefügt.
- 16. Wie können Bildschirmelemente in der OutSystems-Plattform dynamisch generiert werden?
- 17. Steuern, wie Testdaten in QuickCheck generiert werden
- 18. Die Ausgabe kann nicht generiert werden
- 19. Wo werden Archetypen hinzugefügt, die in IntelliJ gespeichert sind?
- 20. Maven ersetzt Eigenschaften des Ordners Ressourcen
- 21. Wie Indexsätze generiert werden, wo 10% Daten weggelassen werden
- 22. Konvertieren von Maven-Ressourcen in Graplore-Ressourcen
- 23. Zeilen, die so oft wie Seitenaktualisierungen hinzugefügt werden
- 24. Wie werden alle Liniensegmente aus einer Liste von Punkten ermittelt, die aus einer Mausgeste generiert werden?
- 25. Zeilen werden hinzugefügt, die nicht gemacht wurden
- 26. Die PDF-Datei kann nicht in der Webanwendung generiert werden
- 27. Wodurch kann SIGHUP generiert werden?
- 28. Anhang kann nicht ordnungsgemäß hinzugefügt werden - Teile der Header werden zur Datei hinzugefügt
- 29. Wie werden GUIDs in SQL Server generiert?
- 30. Maven: Ressourcen-Binärdatei ändert die Dateigröße nach dem Build
Arbeitete wie ein Charme! Danke a Los –
und wie das zu scannende Paket angeben? nicht alle Pakete – Youssef
Das funktionierte nur, nachdem ich 'configuration' von' execution' nach 'plugin' verschoben habe. Maven xsd erlaubt beides, aber dieses Plugin scheint nicht zu –