2

keep工具中的标志到底有什么作用wsgen?我正在使用 Oracle Java 7 (at:) 附带的默认命令行实现/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 文件)。wsgenAnt 任务显示了相同的行为- 该keep属性似乎不会产生任何效果,无论是true还是false.

4

1 回答 1

1

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

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

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

于 2013-10-11T21:10:09.377 回答