我正在使用 wsImport 从 wsdl 文件创建 java atrifacts。我有很多 wsdl 文件,到目前为止,我在 pom 中为 wsdl 文件创建了多个 wsimport 插件条目,这些文件变得混乱。
是否可以在运行时动态地将插件添加到 maven?我可以使用 maven embedder 和 maven-invoker 从 java 调用 maven 命令。我也可以使用 MavenXpp3Reader 读取 pom,但完全不确定是否要即时更新 pom。
我正在使用 wsImport 从 wsdl 文件创建 java atrifacts。我有很多 wsdl 文件,到目前为止,我在 pom 中为 wsdl 文件创建了多个 wsimport 插件条目,这些文件变得混乱。
是否可以在运行时动态地将插件添加到 maven?我可以使用 maven embedder 和 maven-invoker 从 java 调用 maven 命令。我也可以使用 MavenXpp3Reader 读取 pom,但完全不确定是否要即时更新 pom。
尝试改用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
.