SuiteTalk开发 Axis+ Ant 将wsdl转成java proxy类
1 创建一个java project,导入外部依赖
外部依赖下载
https://download.youkuaiyun.com/download/zhuyanlong123/11151073
2 设置build.xml,添加1个axis-wsdl2java target,并设置成默认
<?xml version="1.0" encoding="UTF-8"?>
<project name="WebServiceNS" basedir="."
default="generate.interfaces.ns201901">
<!-- properies -->
<property name="webContent.dir" value="WebContent" />
<property name="src.dir" value="src" />
<property name="report.dir" value="report" />
<property name="classes.dir" value="bin" />
<property name="lib.dir" value="lib" />
<property name="eclipse_plugins.dir" value="d:/eclipse/plugins" />
<property name="master.home" value="lib" />
<property name="axis.home" value="lib" />
<property name="dist.dir" value="dist" />
<property name="doc.dir" value="doc" />
<property name="client.dir" value="client" />
<property name="server.dir" value="server" />
<property name="compile.dir" value="${webContent.dir}/WEB-INF/classes" />
<property name="ns201701.wsdl.url"
value="https://webservices.netsuite.com/wsdl/v2017_1_0/netsuite.wsdl" />
<property name="ns201802.wsdl.url"
value="https://webservices.netsuite.com/wsdl/v2018_2_0/netsuite.wsdl" />
<property name="ns201901.wsdl.url"
value="https://webservices.netsuite.com/wsdl/v2019_1_0/netsuite.wsdl" />
<!-- 定义classpath -->
<path id="master.classpath">
<fileset dir="${eclipse_plugins.dir}" id="project_lib">
<include name="**/*.jar" />
</fileset>
<!-- <pathelement path="${classes.dir}"/> -->
</path>
<path id="axis.classpath">
<fileset dir="${axis.home}">
<include name="**/*.jar" />
</fileset>
<!-- <pathelement path="${classes.dir}"/> -->
</path>
<taskdef resource="axis-tasks.properties" classpathref="axis.classpath" />
<target name="generate.interfaces.ns201802" description="Generates client interfaces using Axis">
<echo>Generating netsuite 201802 client interfaces using Apache Axis</echo>
<axis-wsdl2java timeout="1200000" output="${src.dir}"
verbose="true" url="${ns201802.wsdl.url}" all="true" wrapArrays="true">
<mapping namespace="http://axis.apache.org/ns/interop"
package="interop">
</mapping>
</axis-wsdl2java>
</target>
<target name="generate.interfaces.ns201701" description="Generates client interfaces using Axis">
<echo>Generating netsuite 201701 client interfaces using Apache Axis</echo>
<axis-wsdl2java timeout="1200000" output="${src.dir}"
verbose="true" url="${ns201701.wsdl.url}" all="true" wrapArrays="true">
<mapping namespace="http://axis.apache.org/ns/interop"
package="interop">
</mapping>
</axis-wsdl2java>
</target>
<target name="generate.interfaces.ns201901" description="Generates client interfaces using Axis">
<echo>Generating netsuite 201901 client interfaces using Apache Axis</echo>
<axis-wsdl2java timeout="1200000" output="${src.dir}"
verbose="true" url="${ns201901.wsdl.url}" all="true" wrapArrays="true">
<mapping namespace="http://axis.apache.org/ns/interop"
package="interop">
</mapping>
</axis-wsdl2java>
</target>
</project>