我对 ant 很陌生(我来自 Maven,Ant 对我来说是一场噩梦!!!)
我有这个目标:
<target name="linuxdriver"
description="Linux Driver">
<copy file="${deps.linuxdriver.dir}/${deps.linuxdriver.name}"
tofile="${project.datadir}/${deps.linuxdriver.name}"/>
<copy file="${deps.linuxdriver.dir}/${deps.linuxdriver.name}"
tofile="${project.deploy}/data/${deps.linuxdriver.name}"/>
<chmod perm="+x" file="${project.datadir}/${deps.linuxdriver.name}"/>
<chmod perm="+x" file="${project.deploy}/data/${deps.linuxdriver.name}"/>
</target>
我还有一个属性文件,其中定义了以前的 ant 代码中使用的“变量”(命名为变量?),特别是我有:
project.datadir = ${basedir}/data
project.deploy.dir = Release
project.deploy = ${basedir}/../${project.deploy.dir}
deps.linuxdriver.name = atmosfs
现在我有一些疑问:
1) ${basedir} 代表什么?具体目录?什么?阅读 ant 手册 ( http://ant.apache.org/manual/properties.html ) 说这是:项目 basedir 的绝对路径(使用 basedir 属性设置)。
那么,它是我的项目在 Eclipse 工作区中的绝对路径吗?
2)使用先前的信息,复制文件的两个目标文件夹到底是什么(使用“复制文件...到文件”标签)?