Ant 蚂蚁转换路径分隔符

Ant 蚂蚁转换路径分隔符,ant,path,Ant,Path,在ant文件中,我试图将windows样式的路径分隔符转换为unix样式。我有以下资料: <path id="basedir.path"> <!-- ${basedir} is a project attribute. --> <pathelement path="${basedir}" /> </path> <pathconvert property="adjusted_basedir" refid="basedir.pat

在ant文件中,我试图将windows样式的路径分隔符转换为unix样式。我有以下资料:

<path id="basedir.path">
    <!-- ${basedir} is a project attribute. -->
    <pathelement path="${basedir}" />
</path>
<pathconvert property="adjusted_basedir" refid="basedir.path">
    <mapper>
        <globmapper from="*" to="*" handledirsep="yes"/>
    </mapper>
</pathconvert>
<echo level="verbose" message="Basedir: ${basedir}" /> 
<echo level="verbose" message="Adj Basedir: ${adjusted_basedir}" />

但是,
adjusted_basedir
的输出只是“/”。如何将路径分隔符从windows转换为unix样式?我希望避免为此使用ant附加组件(因此ant contrib已退出)。

尝试使用
filtermapper

<pathconvert property="adjusted_basedir" refid="basedir.path">
    <filtermapper>
        <replacestring from="\" to="/" />
    </filtermapper>
</pathconvert>

在发布后不久,我找到了
过滤器页面。我完全错过了
dirsep
属性,这是一种享受!这是一个很好的选择,当你需要圣洁的分离器!
<pathconvert property="adjusted_basedir" refid="basedir.path">
    <filtermapper>
        <replacestring from="\" to="/" />
    </filtermapper>
</pathconvert>
<pathconvert property="adjusted_basedir" refid="basedir.path" dirsep="/" />