Groovy 使用ConfigSlurper解析配置文件时出现MultipleComplationError

Groovy 使用ConfigSlurper解析配置文件时出现MultipleComplationError,groovy,configuration-files,Groovy,Configuration Files,我需要使用ConfigSlurper访问groovy代码中的配置文件,就像我使用文件中的块访问每个配置文件一样,这取决于用户信息 因此,我需要使用文件中一个块中的属性(基于用户信息),并将其设置为代码中的对象! 我用过这样的东西 def pc = ConfigSlurper().parse(newFile(configManager.config.priceInfo.filepath).toURI().toURL()) 我的文件包含以下块形式的闭包: employee { sth

我需要使用ConfigSlurper访问groovy代码中的配置文件,就像我使用文件中的块访问每个配置文件一样,这取决于用户信息

因此,我需要使用文件中一个块中的属性(基于用户信息),并将其设置为代码中的对象! 我用过这样的东西

def pc = ConfigSlurper().parse(newFile(configManager.config.priceInfo.filepath).toURI().toURL())
我的文件包含以下块形式的闭包:

   employee {
    sth = 1 
    other =2 
    }

    student {
    sth = 10 
    other =20 }

default
{
sth = 100
other =200
}

解析文件时出现MultipleComplationError异常

我在文件中使用了一个名为default的块

employee {
sth = 1 
other =2 
}

student {
sth = 10 
other =20
}

default{
sth = 100 
other =200
}

这导致了这个异常!似乎默认值是Groovy中类的关键字!我将“default”改为其他名称,不管怎样,它现在对我有效:)

你的问题是什么?什么不起作用?有错误吗?此外,“我使用了类似于此的东西”部分也没有帮助。这就是我用来解析文件的代码!我得到了多重编译错误异常!这太可爱了。在您自己的回答中,您表明错误/异常(您未能提供)来自代码,而您在问题中没有提供。我认为这不会是一个问题!我提供了我的文件样本!该文件相当大,因此在此处列出所有文件是没有意义的