Maven 相当于 AntCall



我有一个POM文件,我在其中调用wsimport来使用类似的配置来存储多个文件:

<project>
    <build>
        <plugin>
            <groupId>org.jvnet.jax-ws-commons</groupId>
            <artifactId>jaxws-maven-plugin</artifactId>
            <configuration>
                ...
            </configuration>
            <executions>
                <execution>
                    <id>client.controlevagas</id>
                    <goals>
                        <goal>wsimport</goal>
                    </goals>
                    <configuration>
                        <packageName>${wsdl.package.basic}.client.controlevagas</packageName>
                        <wsdlFiles>
                            <wsdlFile>${wsdl.dir}/ControleVagasWebService.wsdl</wsdlFile>
                        </wsdlFiles>
                        <wsdlLocation>/${wsdl.base}/ControleVagasWebService.wsdl</wsdlLocation>
                    </configuration>
                </execution> 
                <execution>
                    <id>client.downloadservice</id>
                    <goals>
                        <goal>wsimport</goal>
                    </goals>
                    <configuration>
                        <packageName>${wsdl.package.basic}.client.downloadservice</packageName>
                        <wsdlFiles>
                            <wsdlFile>/${wsdl.dir}/DownloadService.wsdl</wsdlFile>
                        </wsdlFiles>
                        <wsdlLocation>/${wsdl.base}/DownloadService.wsdl</wsdlLocation>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </build>
</project>

执行被调用超过 20 次。显然,它变得重复。那么有没有办法让它变得更好呢?可能正在使用类似于AntCall的东西?或某种宏

我会根据你的架构有 20 个不同的模块,这些模块包含从 20 个不同的 wsdl 文件生成的模块,因为它们的意图是不同的(我假设是这样)。关注点分离。

此外,迭代器-maven-插件可能值得一看。我不确定它是否能解决你的问题。

除此之外,我会看看jaxws-maven-plugin

最新更新