keep工具中的wsgen标志到底做什么?我使用的是Oracle Java 7附带的默认命令行实现(位于:/usr/lib/jvm/java-7-oracle/bin/wsgen)。

该文档说:“保留生成的文件”,但是我已经尝试了两个:

wsgen -cp dist/foo.jar -r ../client/ -s ../client/src-auto/ -keep foo.Hello




wsgen -cp dist/foo.jar -r ../client/ -s ../client/src-auto/       foo.Hello


并且生成的文件始终被覆盖(Java客户端存根文件和wsdl文件)。 wsgen Ant task表示相同的行为-keep属性似乎没有
产生任何效果,无论是true还是false

最佳答案

wsgen生成Web服务工件,对其进行编译,并仅保留.class文件。通过使用-keep选项,您可以告诉wsgen也保留生成的.java文件。

-s指示wsgen保留.java文件并将其放置在指定位置,在该位置,我认为-keep选项被忽略,因为您使用了-s选项(在两个示例中都这样做) 。

尝试仅使用-keep播放简单命令,看看何时保留.java文件,什么时候不保留。

09-30 10:50