使用.wsdl文件上的wsimiport在Java中生成.java文件时,有没有办法指定源代码版本?

时间:2014-10-14 21:23:24

标签: java wsdl version wsimport generated-code

我在命令行中使用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在某个合规级别生成源代码?或者有更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

这不是原始问题的答案,因为我无法确定更改输出源代码版本的可行方法,但是,我找到了解决方法。

我最初的愿望是将生成的源文件包含到我的项目中并自己编译。相反,如果我从上面的命令中删除了-Xnocompile,那就是:

C:\temp>"%JAVA_HOME%\bin\wsimport" -d . -p com.package.name -keep -extension File.wsdl

它输出必要的.class文件以与此特定Web服务进行交互。它删除了我自己编译代码的能力,但是类文件不再依赖于代码版本,所以它们与我的项目完全兼容,只需要包含在构建路径中。