“Groovy”;无法对null对象调用方法dirset()

“Groovy”;无法对null对象调用方法dirset(),groovy,Groovy,当我在mydirset=getDirset()作为空指针异常运行下面的代码时,我得到了上面的错误,但是如果我在main中执行println,它就会工作。关于我错过了什么,有什么建议吗 static final String mydirset = getDirset() static String getDirset( String baseFolder , String relativePathToFile ) { println baseFolder println rela

当我在mydirset=getDirset()作为空指针异常运行下面的代码时,我得到了上面的错误,但是如果我在main中执行println,它就会工作。关于我错过了什么,有什么建议吗

static final String mydirset = getDirset()

static String getDirset( String baseFolder , String relativePathToFile )
{
    println baseFolder
    println relativePathToFile
    def exclude = ant.dirset(id: "dirset" ,dir: "${baseFolder}")
    {
        present(targetdir: baseFolder)
        {
              mapper(type: "glob", from: "*" , to: "*/" + relativePathToFile)
        }
    }

return "" + exclude
} 

ant
null吗?尝试将
ant.dirset
替换为
new AntBuilder()。dirset
我似乎已经通过将静态最终字符串mydirset=getDirset()替换为静态最终字符串mydirset()修复了它;静态{mydirset=getDirset()}现在正在测试我看不出上面代码中使用了
mydirset
…不是,只是分配它导致了异常这只是导致问题的代码段。将赋值包装在静态{}块中修复了这个问题,现在我只需要找出原因:)一个明显的问题是第一行调用
getDirset
方法而不传递任何参数。