Ant 蚂蚁转换路径分隔符
在ant文件中,我试图将windows样式的路径分隔符转换为unix样式。我有以下资料: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
<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="/" />