我在一个使用 NetBeans (6.8) 的项目中。我们使用了几种不同的 Web 服务,我们将它们添加为 Web 服务引用,并且 Netbeans 会自动wsimport
为我们生成 Ant 脚本。非常方便,但有一个缺点:每次ant
调用 Web 服务客户端都会重新编译。这大大减慢了构建过程,并导致与剑有关的伤害、致残和死亡人数激增。
通常,我会通过更改wsimport
元素来解决这个问题
<wsimport
sourcedestdir="${build.generated.dir}/jax-wsCache/PonyService"
destdir="${build.generated.dir}/jax-wsCache/PonyService"
wsdl="${wsdl-PonyService}"
catalog="catalog.xml"
verbose="true"/>
至
<wsimport
sourcedestdir="${build.generated.dir}/jax-wsCache/PonyService"
destdir="${build.generated.dir}/jax-wsCache/PonyService"
wsdl="${wsdl-PonyService}"
catalog="catalog.xml"
verbose="true">
<produces dir="${build.generated.dir}/jax-wsCache/PonyService" />
</wsimport>
但我不能,因为这部分 Ant 脚本是自动生成的。如果我右键单击PonyService
Web 服务引用并选择Edit Web Service Attributes ⇒ wsimport
options,我可以将属性添加到wsimport
元素,但不能添加子元素。
那么:除了破解自动生成的 Ant 脚本之外,如何添加produces
子元素?wsimport
或更一般地说:如何使 NetBeans 生成的每次构建时wsimport
不重新编译 Web 服务客户端?
(在NetBeans EE 论坛上也有特色。)