Ich habe ein Projekt, das Apache Xmlbeans für Databinding verwendet. Derzeit ist es sehr einfach, es hat nur einige Schema-Dateien in src/main/xsd und xsdconfig in src/main/xsdconfig.Wie automatisch xmlbeans generierten Code in maven jar?
Ich möchte die generierten Klassen in die generierte jar-Datei einbeziehen. Es funktioniert, wenn ich das XMLBeans Ziel angeben: „mvn XMLBeans: XMLBeans Paket“ -> Erzeugt ein Glas mit den XMLBeans Klassen
Aber ich will diese innerhalb des normalen Build-Zyklus tun: „mvn package“ -> sollte ein jar mit den xmlbeans-Klassen erstellen, wird dies aber nicht tun.
Der pom ist folgende:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.test</groupId>
<artifactId>xmlbeans-maven-test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>maven-xmlbeans-plugin</artifactId>
<version>2.3.3</version>
</plugin>
</plugins>
</pluginManagement>
</build>
<dependencies>
<dependency>
<groupId>org.apache.xmlbeans</groupId>
<artifactId>xmlbeans</artifactId>
<version>2.4.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
Ich habe versucht, es zu binden, manuell auf die „generate-Quellen“ (und in der Phase „kompilieren“, auch) Phase, aber es funktioniert nicht.
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>de.leradon</groupId>
<artifactId>xmlbeans-maven</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>maven-xmlbeans-plugin</artifactId>
<version>2.3.3</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>xmlbeans</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
<dependencies>
<dependency>
<groupId>org.apache.xmlbeans</groupId>
<artifactId>xmlbeans</artifactId>
<version>2.4.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
Wie kann ich das Plugin konfigurieren, so dass, wenn ich „mvn Paket“ alle generierten Klassen in das Glas verpackt sind, laufen?
Grüße, lerad
Eine Antwort mit Beispielcode sollte immer enthalten, warum dieser Code funktioniert, wo das ursprüngliche Poster nicht funktioniert hat. – Frans