wsgen
工具中的keep
标志究竟有什么作用?我正在使用 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 客户端 stub 文件和 wsdl 文件)。 wsgen
Ant task 显示了相同的行为- keep
属性似乎没有
产生任何效果,无论是 true
还是 false
。
最佳答案
wsgen
生成您的 Web 服务工件,编译它们并仅保留 .class
文件。通过使用 -keep
选项,您告诉 wsgen
还保留生成的 .java
文件。
-s
指示 wsgen
保留 .java
文件并将它们放在我认为 的指定位置-keep
选项被忽略,因为您使用了 -s
选项(您在两个示例中都这样做了)。
尝试使用仅包含 -keep
的简单命令,看看它何时保留 .java
文件,何时不保留。
关于java - jax-ws: "keep"工具中的 "wsgen"标志究竟有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18916116/