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文件)。相同的行为显示在-Thekeep
属性似乎不起作用
产生任何效果,无论是
true
还是falsewsgen
生成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