我正在创建一个解析AndroidManifest.xml文件的ant脚本。
有一个类XPathTask,我想为其创建一个taskdef
。为此,我需要在用户的文件系统中指定ant-tasks.jar
文件的路径。例如,我的taskdef
:
<taskdef name="xpath" classname="com.android.ant.XPathTask">
<classpath>
<pathelement location="${sdk.dir}/tools/lib/ant-tasks.jar" />
</classpath>
</taskdef>
我从Android build.xml获取${sdk.dir}
属性,所以这不是问题。但是我需要的jar文件的附加路径(./tools/lib/ant-tasks.jar)需要添加到它的末尾。
我在这里做的是适用于MacOS,我猜它可以在Linux上运行。我还没有在Windows上测试它,但我预感它会失败,因为文件路径分隔符是/
而不是\
。
ant是否提供了创建与平台无关的文件路径的机制?或者我可以只使用我在这里拥有的东西,蚂蚁会足够聪明地知道我的意思吗? (哈哈!)