1

Java ファイルを生成する 2 つのプラグインがあります。1 つは WSDL ファイルからコードを生成し、もう 1 つは XSD スキーマ ファイルからコードを生成します。スキーマからのコードのみが生成されます。

プラグインごとに個別の Eclipse プロジェクトがある場合、すべてのソース コードが正しく生成されます。しかし、コードを生成する両方のプラグインを 1 つのプロジェクトに入れたいと考えています。

これが私のpomファイルです:

<plugins>

<!-- generate Java classes from schema files (binding files optional) -->
<plugin> 
    <groupId>org.jvnet.jaxb2.maven2</groupId>
    <artifactId>maven-jaxb2-plugin</artifactId>
    <version>0.8.2</version><!--$NO-MVN-MAN-VER$ -->
    <executions>
        <execution>
            <id>xsd_phase</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>
                <bindingDirectory>${project.basedir}/xsd/</bindingDirectory>
                <schemaDirectory>${project.basedir}/xsd/</schemaDirectory>
                <generateDirectory>${project.basedir}/target/src/generated/java/</generateDirectory>
                <generatePackage>com.abc.xyz.jaxb</generatePackage>
                <forceRegenerate>true</forceRegenerate>
                <episode>false</episode>
                <removeOldOutput>true</removeOldOutput>
            </configuration>
        </execution>
    </executions>
</plugin>


<!-- generate Java classes from wsdl files -->
<plugin> 
    <groupId>org.jvnet.jax-ws-commons</groupId>
    <artifactId>jaxws-maven-plugin</artifactId>
    <version>2.1</version>
    <executions>
        <execution>
            <id>wsdl_phase</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>wsimport</goal>
            </goals>
            <configuration>
                <encoding>UTF-8</encoding>
                <packageName>com.abc.xyz.ws</packageName>
                <wsdlDirectory>${project.basedir}/wsdl/</wsdlDirectory>
                <sourceDestDir>${project.basedir}/target/src/generated/java/</sourceDestDir>
                <xnocompile>false</xnocompile>
            </configuration>
        </execution>
    </executions>
</plugin>
4

1 に答える 1