0

我对 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}/数据

project.deploy.dir = 发布

project.deploy = ${basedir}/../${project.deploy.dir}

现在我有一些疑问:

1) 什么代表${basedir}?具体目录?什么?

2)使用先前的信息,复制文件的两个目标文件夹到底是什么(使用“复制文件...到文件”标签)?

4

1 回答 1

0

ANT 手册中描述了 basedir 的概念:

它通常设置为运行构建的目录(可以被覆盖)。

如果您需要查看属性是如何解析的,请考虑在调试模式下运行您的构建

于 2013-10-05T10:07:59.397 回答