我们使用axis-wsdl2javaant任务从WSDL描述生成Java文件。
<axis-wsdl2java url="${src.dir.etc}/wsdl/BLAH.wsdl" output="${build.dir.generated_src}" timeout="240000" testcase="false" verbose="true" skeletondeploy="false" serverside="false" debug="false" helpergen="false">
是否可以在生成的Java文件中包含原始WSDL文件名或路径作为注释?已经创建了一条注释,说明该文件是从WSDL生成的,但没有说明是哪个WSDL文件。
/** * [FILENAME].java * * This file was auto-generated from WSDL * by the Apache Axis [DATE] WSDL2Java emitter. */
但是,通过使用ReplaceRegExp任务,我想您可以在生成文件后执行此操作。我想这样的事情可能会奏效(只要写一篇简短的评论就需要努力才能让它发挥作用)
<target name="addwsdlnametocomment"> <replaceregexp match="(WSDL2Java emitter)\.(.*\*/)" flags="sm" //or only s or only m??? replace="\1 (${src.dir.etc}/wsdl/BLAH.wsdl)\2"> <fileset dir="${build.dir.generated_src}"> <include name="**/*.java"/> </fileset> </replaceregexp> </target>