我正在学习使用Ant构建自动Java编译脚本。关于以下代码段,default =“dist”代表什么?对于basedir =“。”,确实是“。”是指工作目录,其中存储了build.xml?
<project name="Myproject" default="dist" basedir=".">
关于以下细分,location =“src”/代表什么?
<property name = "src" location="src"/>
答案 0 :(得分:2)
The default
attribute表示在没有任何目标参数的情况下调用ant
时将执行的目标。因此,使用此设置,ant
将与ant dist
同义。
basedir
属性相对于build.xml
的父目录进行解释,是的。 (此目录通常与当前工作目录相同,但不一定是。)
property task的location
属性将相对于项目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)
如果你不让ant运行另一个目标,那么'dist'目标默认运行。
与basedir在同一目录中名为'src'的目录,也就是说,当你运行ant时,无论你坐在哪里。