2014-02-15 3 views
0

я модернизировал Groovy компилятор 2.1.6, но я до сих пор исключение на не вызывая метод directorySize:Groovy 2,1 - метод directorySize не найден

groovy.lang.MissingMethodException: Нет подписи метода: java.io .File.directorySize() применяется для типов аргументов:() значения: []

То, что я пытаюсь сделать:

def myDir = new File("path") 
if (myDir.exists()){ 
    println "directorySize(): " + myDir.directorySize() 
} 
+1

Странно, отлично работает для меня на grovy 2.2.1, jdk 7 – Will

+0

Его больше не подчеркивают как groovy 1.8, но он все еще не работает. – Jils

ответ

4

Вы помечено это как Grails, так что я осел Вы пытаетесь сделать это в проекте Grails. Этот метод был добавлен в Groovy 2.1, но версия Groovy, используемая в Grails, исправлена ​​- вы не можете ее изменить. Вы можете использовать любой компилятор в своей IDE, который вы хотите, но это не влияет на то, что будет работать во время запуска приложения или в развернутой войне. Grails 2.3 использует Groovy 2.1, но Grails 2.2 использует Groovy 2.0 (например, Grails 2.2.4 использует Groovy 2.0.8).

Вы можете легко написать собственный метод, основанный на реализации Groovy. Этот код here.

Смежные вопросы