gpt4 book ai didi

java - 如何使用 Apache Ant 以 UTF-8 编码 Java 文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:03:03 26 4
gpt4 key购买 nike

在我的 build.xml 文件中,我通过 cxf 获取了一些 Java 文件。其中一些 Java 文件需要以 UTF-8 编码。如何使用 Ant 将编码更改为 UTF-8?

PS:我找到了有关如何将 javac 的编码设置为 UTF-8 的说明,但在 javac 之前,我需要 Java 文件采用 UTF-8。否则我会得到一个错误:

warning: unmappable character for encoding 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 文件?

最佳答案

Ant 的 <copy> 任务具有属性 encodingoutputencoding .

单个 Java 文件

<copy file="myJavaFile.java" tofile="myJavaFile.java" overwrite="true"
encoding="ISO-8859-1" outputencoding="UTF-8" />

目录中的所有 Java 文件

<property name="source.dir" location="/path/to/java/files" />

<copy todir="${source.dir}" overwrite="true"
encoding="ISO-8859-1" outputencoding="UTF-8">
<fileset dir="${source.dir}" includes="*.java" />
</copy>

只需更改 ISO-8859-1 Java 文件的编码格式。

关于java - 如何使用 Apache Ant 以 UTF-8 编码 Java 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12374324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com