2014-02-03 6 views
5
new AntBuilder().copy(todir: destinationDir) { 
    fileset(dir: sourceDir) 
} 

Я использовал выше код для копирования файла из папки источника в папку.Скопируйте файлы из одной папки в другую с помощью Groovy

он отлично работал с grails 2.3.0 теперь обновил grails до 2.3.4, теперь он не работает в производственной среде.

Теперь получаю следующую ошибку "java.lang.ClassNotFoundException: org.apache.tools.ant.BuildException"

+0

Что значит «не работает»? Ошибки? Просто ничего не делает? Откуда происходит 'webAppPath'? –

+0

У вас определенно есть зависимость от Ant? Я уверен, что по умолчанию не предусмотрено ни одного. –

+0

У webAppPath нет проблем в этом. Он работал перед обновлением версии, теперь получая «java.lang.ClassNotFoundException: org.apache.tools.ant.BuildException» как ошибка – Britman

ответ

5

Если вы работаете на JDK7, вы можете использовать метод java.nio.file.Files.copy(Path source, Path target, CopyOption... options)

+0

Я использую JDK7 EE, импортировал классы, но получаю «Не могу разрешить символ« Путь ».. – Britman

+0

Получение java.lang.ClassNotFoundException: java.nio.file.FileSystems после размещения его в Aws! – Britman

+1

Кажется, сервер нуждается в обновленном jdk, спасибо за подсказку. – Britman

1

Я используя Grails 2.4.3 и Java 1.6. В моем случае было добавлено решение:

new AntBuilder().copy(todir: destinationDir) { 
    fileset(dir: sourceDir, includes: "**") 
} 
Смежные вопросы