Java jax-ws:;保留;旗在「;wsgen“;工具是什么?

Java jax-ws:;保留;旗在「;wsgen“;工具是什么?,java,jax-ws,wsgen,Java,Jax Ws,Wsgen,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 及 生成的文件总是被覆盖(Java客户端存根文件和wsdl文件)。相同的行为显示在-Thekeep属性似乎不

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

生成的文件总是被覆盖(Java客户端存根文件和wsdl文件)。相同的行为显示在-The
keep
属性似乎不起作用
产生任何效果,无论是
true
还是
false

wsgen
生成web服务工件,编译它们并仅保留
.class
文件。通过使用
-keep
选项,您告诉
wsgen
也保留生成的
.java
文件

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


试着用一个简单的命令玩
-keep
,看看它什么时候保留
.java
文件,什么时候不保留。

所以这是一个坏选项设计的例子,因为这实际上只是一个选项(保留该死的源代码与否!)@Bodgan,是的,我确认你的想法
-keep
-s
一起被忽略,并且只有在使用
-d
标志时才变得相关。
wsgen -cp dist/foo.jar -r ../client/ -s ../client/src-auto/       foo.Hello