关于使用Apache ant的两个问题

时间:2011-05-30 21:03:16

标签: java ant

我正在学习使用Ant构建自动Java编译脚本。关于以下代码段,default =“dist”代表什么?对于basedir =“。”,确实是“。”是指工作目录,其中存储了build.xml?

<project name="Myproject" default="dist" basedir=".">

关于以下细分,location =“src”/代表什么?

<property name = "src" location="src"/>

3 个答案:

答案 0 :(得分:2)

The default attribute表示在没有任何目标参数的情况下调用ant时将执行的目标。因此,使用此设置,ant将与ant dist同义。

basedir属性相对于build.xml的父目录进行解释,是的。 (此目录通常与当前工作目录相同,但不一定是。)

property tasklocation属性将相对于项目basedir的路径转换为绝对路径。因此,在您的情况下,您将在构建文件的目录中获得src的绝对路径。 (它还会将/\转换为您平台的约定。)

答案 1 :(得分:2)

这些都很容易read in the Ant Manual

<project name="Myproject" default="dist" basedir=".">

如果没有指定

,则定义要运行的default target
<property name = "src" location="src"/>

请参阅documentation <property>任务。

答案 2 :(得分:0)

  1. 如果你不让ant运行另一个目标,那么'dist'目标默认运行。

  2. 与basedir在同一目录中名为'src'的目录,也就是说,当你运行ant时,无论你坐在哪里。