需求阐述

在与别的项目做对接的时候,对方没有给到Java的sdk,只给了使用eclipse生成代码的文档,好家伙,我电脑上压根没有安装eclipse,所以根据步骤用idea生成了用于对接的代码。这就需要把生成出来的代码打成jar包集成到我们项目中。

使用idea生成客户端

打开idea,选择file->new->project,新建一个java项目。

idea 根据wsdl地址生成Java代码并且调用测试 idea生成wsdl客户端代码_ide


选中新建得项目右键找到Add Framework Support…

idea 根据wsdl地址生成Java代码并且调用测试 idea生成wsdl客户端代码_jar_02


选择WebServices Client,如下图

idea 根据wsdl地址生成Java代码并且调用测试 idea生成wsdl客户端代码_ide_03


点击ok即可。

会出现如下图所示弹框:

idea 根据wsdl地址生成Java代码并且调用测试 idea生成wsdl客户端代码_java_04


1.接口路径

2.输出到项目src目录

3.输出到具体src得哪个包下

点击ok即可得到java代码。

生成客户端得第二种方式

webservice客户端代码快捷生成教程
1.把remove.xml放入需要生成客户端代码的目录下
2.cmd命令界面 进入需要生成客户端的代码目录下
wsimport -encoding utf-8 -b remove.xml -Xnocompile http://xxxxxxxx?WSDL
第二种也做实践了,感兴趣得小伙伴也可以试一下。

把生成得java代码打成jar包

1.把java代码编译成.class文件

编译得方法各不相同,我是直接把生成得这部分代码粘贴到了正在运行得项目下,直接重新编译了一下获取到了class文件。

2.把多个编译好得class文件打成一个jar包

有以下两种方式:

第一种,借助idea生成jar包

在idea中选择Project Structure,新建一个JAR包如图所示:

idea 根据wsdl地址生成Java代码并且调用测试 idea生成wsdl客户端代码_ide_05

idea 根据wsdl地址生成Java代码并且调用测试 idea生成wsdl客户端代码_jar包_06


点击ok即可。然后在idea中打开build,选中build Artifacts,如图所示:

idea 根据wsdl地址生成Java代码并且调用测试 idea生成wsdl客户端代码_intellij-idea_07


找到新建得jar包,点击build即可。

idea 根据wsdl地址生成Java代码并且调用测试 idea生成wsdl客户端代码_intellij-idea_08


如何查看生成得jar包在哪里?

idea 根据wsdl地址生成Java代码并且调用测试 idea生成wsdl客户端代码_jar包_09


第二种做法:

1.在多个class文件夹中新建一个MANIFEST.txt文档,写上Manifest-Version: 1.0内容或者更详细得jar包信息。

2.把MANIFEST.txt文档得后缀名称改为.MF,也就是MANIFEST.MF

3.使用管理员权限打开dos窗口,切换到存放多个文件夹的目录下,输入命令jar cvfm test.jar MANIFEST.MF即可生成test.jar。