Generieren Sie Klassen mit dem jaxb2-maven-plugin von WSDL

Ich habe Probleme beim Konfigurieren derjaxb2-maven-plugin Generieren von Java-Klassen aus einer WSDL und mehreren XSD-Dateien, die sich alle im selben Standardverzeichnis befindensrc/main/xsd.

Wie verwende ich das JaxB2 Maven Plugin mit Inline XSD? hängt nur damit zusammen, dass die Antworten die korrekte Verwendung deswsdl Parameter in der Plugin-Konfiguration, aber diese Frage beschäftigt sich wirklich mit Inline-XSDs und meine XSDs sind extern.

Die Plugin-Zielparameter werden aufgelistetHier.

Meine Plugin-Konfiguration ist:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>jaxb2-maven-plugin</artifactId>
    <version>1.5</version>
    <executions>
        <execution>
            <id>xjc</id>
            <goals>
                <goal>xjc</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <packageName>com.x.y.model</packageName>
        <wsdl>true</wsdl>
    </configuration>
</plugin>

Ich teste das mitmvn -X clean jaxb2:xjc aber das Plugin ignoriert das.wsdl wie in der Debug-Ausgabe zu sehen

[DEBUG] accept false for file c:\projects\foo\src\main\xsd\service.wsdl
[DEBUG] accept true for file c:\projects\foo\src\main\xsd\datatypes.xsd
[DEBUG] accept true for file c:\projects\foo\src\main\xsd\more-datatypes.xsd

Antworten auf die Frage(4)

Ihre Antwort auf die Frage