我有一个要求,我必须将位于 C:\temp\java\com\abc\def\xyz 目录下的 Java 类转换为ANT 脚本中的com.abc.def.xyz.[ClassNameWithoutDOTClass] 。
我在 ANT 中写了以下内容;
<property name="build.ws.java.dir" value="C:\temp\java" />
<for param="wsClass" >
<path>
<fileset dir="${build.ws.java.dir}" includes="**${file.separator}**WS.class" />
</path>
<sequential>
<path id="java.ws.class" >
<fileset file="@{wsClass}" />
</path>
<echo message="Actual wsClass = ${toString:java.ws.class}" />
<pathconvert property="trimmed.wsClass" refid="java.ws.class" >
<map from="${build.ws.java.dir}${file.separator}" to="" />
<map from=".class" to="" />
<map from="${file.separator}" to="." />
</pathconvert>
<echo message="Trimmed wsClass = ${trimmed.wsClass}" />
</sequential>
</for>
它应该可以工作但我得到以下结果(这是不正确的);
[echo] Actual wsClass = C:\temp\java\com\abc\def\xyz\DummyServiceWS.class
[echo] Trimmed wsClass = com\abc\def\xyz\DummyServiceWS.class
我期待像' com.abc.def.xyz.DummyServiceWS '这样的东西。谁能指出我错过了什么?
谢谢,
--
SJunejo