【发布时间】:2012-01-30 17:20:18
【问题描述】:
我正在尝试执行以下代码,但出现空指针异常。
<property name="from" value="from"/>
<property name="to" value="to"/>
<taskdef name="groovy"
classname="org.codehaus.groovy.ant.Groovy"
classpath="G:\Tibco_Training\groovy-binary-1.8.5\groovy-all-1.6.5.jar" />
<taskdef resource="net/sf/antcontrib/antlib.xml"/>
<groovy>
class MoveDir extends org.apache.tools.ant.Task {
//def from = 'from'
//def to = 'to'
public void execute() {
new File(properties.from).eachFileMatch ~/.*/, { file ->
file.renameTo(new File(properties.to , file.getName()))
println "Moving file: $file.name from: " + from + " to: " + to }
}
}
project.addTaskDefinition('movedir', MoveDir)
</groovy>
<movedir />
如果我不在 groovy 中使用 ant 属性,那么代码可以正常工作,但是当我使用 ant 属性来指定目录时,它会给出空指针异常。原因是我传递了错误的值还是错误的语法。
【问题讨论】:
-
发布异常可能会有所帮助,很难调试轶事