Добавьте необработанный файл .groovy к выходному каталогу в Eclipse с помощью Groovy Plugin. - PullRequest
1 голос
/ 12 августа 2010

Я использую Eclipse, и у меня установлен плагин Groovy.

Из стандартного Java-проекта я хочу включить файл с расширением .groovy в путь к классам во время выполнения. У меня есть исходная папка (src / main / resources), которая включает в себя все файлы и не имеет фильтров исключения. Внутри этого каталога у меня есть 2 файла: foo.groovy и foo.txt. Когда я очищаю и перестраиваю проект из eclipse и смотрю в выходной каталог, я вижу foo.txt, но foo.groovy нигде не найти.

Кто-нибудь знает, возможно ли в Eclipse обрабатывать файл с расширением .groovy, как и любой другой файл ресурсов, при этом с установленным плагином Groovy и другими проектами Groovy в той же рабочей области?

Если вам интересно, я пытаюсь настроить логбэк с помощью скрипта groovy. Если есть другой способ сделать это, пожалуйста, дайте мне знать.

Ответы [ 2 ]

4 голосов
/ 05 ноября 2010

В Groovy-Eclipse 2.1.0 появилась новая функция, которая позволяет указывать папки скриптов.Эти папки содержат файлы groovy, которые не компилируются и при желании копируются в выходную папку.src / main / resources является папкой сценариев по умолчанию.

Чтобы включить это, установите 2.1.0 (или новее) и перейдите в настройки -> Groovy -> компилятор.

2 голосов
/ 30 августа 2010

Я столкнулся с тем же самым несколько лет назад.Плагин Groovy рассматривает файлы .groovy как исходные файлы.Таким же образом файлы .java не помещаются в выходной каталог, как и файлы .groovy.В то время я не мог найти способ обойти это.Я не знаю, есть ли способ обойти это, но я нашел обходной путь.

Я использовал расширение .g для groovy файлов, которые я хотел сохранить как сценарии, и чтобы они интерпретировались во время выполнения.Они будут пропущены groovy-компилятором и окажутся в выходном каталоге.Кроме того, выполнение этих действий позволяет смешивать скомпилированные groovy (.groovy) и интерпретируемые во время выполнения файлы groovy (.g).

** EDIT ** См. Комментарий @Andrew Eisenberg.Этот ответ был правильным, когда этот вопрос был задан изначально.Его ответ правильный в будущем, поскольку появилась новая версия плагина eclipse.

...