私のbuild.xmlファイルでは、cxfによっていくつかのJavaファイルをフェッチします。これらのJavaファイルの一部はUTF-8でエンコードする必要があります。Antを使用してエンコーディングをUTF-8に変更するにはどうすればよいですか?
PS:javacのエンコーディングをUTF-8に設定する方法の説明を見つけましたが、javacの前に、JavaファイルをUTF-8にする必要がありました。そうしないと、エラーが発生します。
警告:utf-8をエンコードするためのマップできない文字
これが私のコードです:
<macrodef name="lpwservice">
<attribute name="name"/>
<attribute name="package"/>
<sequential>
<property name="wsdlfile" value="${portal.basedir}/lpw/wsdl/@{name}.wsdl"/>
<mkdir dir="${portal.basedir}/lpw/wsdl"/>
<get src="${lpw.baseuri.cxf}/@{name}?wsdl" dest="${portal.basedir}/lpw/wsdl/@{name}.wsdl.new"/>
<if>
<and>
<filesmatch file1="${portal.basedir}/lpw/wsdl/@{name}.wsdl" file2="${portal.basedir}/lpw/wsdl/@{name}.wsdl.new"/>
<uptodate targetfile="${portal.basedir}/lpw-wsdl.jar" srcfile="${portal.basedir}/lpw/wsdl/@{name}.wsdl"/>
</and>
<then>
<echo message="${wsdlfile} is up to date" level="info"/>
<delete file="${portal.basedir}/lpw/wsdl/@{name}.wsdl.new"/>
</then>
<else>
<echo message="${portal.basedir}/lpw/wsdl/@{name}.wsdl needs update" level="info"/>
<move file="${portal.basedir}/lpw/wsdl/@{name}.wsdl.new" tofile="${portal.basedir}/lpw/wsdl/@{name}.wsdl" overwrite="true" />
<java classname="org.apache.cxf.tools.wsdlto.WSDLToJava" fork="true" failonerror="true">
<arg value="-client"/>
<arg value="-d"/>
<arg value="${portal.basedir}/lpw/src"/>
<arg value="${portal.basedir}/lpw/wsdl/@{name}.wsdl"/>
<classpath>
<path refid="cxf.classpath"/>
</classpath>
</java>
</else>
</if>
</sequential>
</macrodef>
ここで何をすればいいですか
<java classname="org.apache.cxf.tools.wsdlto.WSDLToJava" fork="true" failonerror="true">
utf-8でJavaファイルをエンコードするには?