0

我正在使用 wsImport 从 wsdl 文件创建 java atrifacts。我有很多 wsdl 文件,到目前为止,我在 pom 中为 wsdl 文件创建了多个 wsimport 插件条目,这些文件变得混乱。

是否可以在运行时动态地将插件添加到 maven?我可以使用 maven embedder 和 maven-invoker 从 java 调用 maven 命令。我也可以使用 MavenXpp3Reader 读取 pom,但完全不确定是否要即时更新 pom。

4

1 回答 1

0

尝试改用JAX-WS Maven 插件

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jaxws-maven-plugin</artifactId>
            <version>2.4.1</version>
            <executions>
                <execution>
                    <goals>
                        <goal>wsimport</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <target>2.1</target>
                <!-- use 2.2 for Java SE 8 or Java EE 6+ runtime -->
                <wsdlUrls>
                    <wsdlUrl>...</wsdlUrl>
                    <wsdlUrl>...</wsdlUrl>
                    <wsdlUrl>...</wsdlUrl>
                    ...
                </wsdlUrls>
            </configuration>
        </plugin>

有关更多配置选项,请参阅链接文档。

请注意,这会生成源文件,target/generated-sources/wsimport其中会自动添加到要由maven-compiler-plugin.

于 2017-06-11T13:46:49.330 回答