Grails 1.1 默认任务(default)

在上边的例子中,我们使用明确的名称“default”来指明一个任务。

这是为一个脚本文件定义默认任务的一种方式。

可选的另一种方式是使用 setDefaultTarget() 方法:[code]target(“clean-compile”: “对应用程序源文件执行清理并编译。”) {
depends(clean, compile)
}
target(clean:“清除文件”) {
ant.delete(dir:“output”)
}

target(compile:"编译源码") {
ant.mkdir(dir:"mkdir")
ant.javac(srcdir:"src/java", destdir:"output")

}

setDefaultTarget(“clean-compile”)[/code]这样将允许你从其他脚本中直接调用默认的任务。

另外,尽管在这个例子中我们把调用setDefaultTarget() 这一行放在了脚本文件的最后,但你可以把它放在任何位置,只要它位于它要引用的那个任务 之后(在这个例子中这个任务就是“clean-compile”)。

哪种方式更好?坦率地说,你可以使用你喜欢的那种方式——看起来这两种方式都没有什么突出的优势。我们应该讨论的一个问题是,如果你想要允许任何其他脚本都能调用你的“default”任务,那么你应该把它移动到一个没有默认任务的共享脚本文件中。