ANTスクリプト内でC:\ temp \ java \ com \ abc \ def\xyzディレクトリにあるJavaクラスを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