我在命令行中使用wsimport生成.java
个文件,如下所示:
C:\temp>"%JAVA_HOME%\bin\wsimport" -d . -p com.package.name -keep -extension -Xnocompile File.wsdl
我正在从我提供的.java
文件中成功生成.wsdl
个文件,但.java
个文件'的源版本至少为5.0,因为它包含varargs [{{ 1}}]和注释(function(Integer... myInts)
... @WebServiceClient(
等。)。
注释注释很容易,但varargs更难以转换为符合我的源版本(1.3)。是否有一种简单的方法可以告诉wsimport在某个合规级别生成源代码?或者有更好的解决方案吗?
答案 0 :(得分:0)
这不是原始问题的答案,因为我无法确定更改输出源代码版本的可行方法,但是,我找到了解决方法。
我最初的愿望是将生成的源文件包含到我的项目中并自己编译。相反,如果我从上面的命令中删除了-Xnocompile
,那就是:
C:\temp>"%JAVA_HOME%\bin\wsimport" -d . -p com.package.name -keep -extension File.wsdl
它输出必要的.class
文件以与此特定Web服务进行交互。它删除了我自己编译代码的能力,但是类文件不再依赖于代码版本,所以它们与我的项目完全兼容,只需要包含在构建路径中。