2010-08-12 2 views
1

Я использую Eclipse, и у меня установлен Groovy Plugin.Добавить необработанный файл .groovy для вывода dir в Eclipse с помощью Groovy Plugin

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

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

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

ответ

2

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

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

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

+0

Единственная проблема с этим в моем конкретном случае заключается в том, что logback ожидает файл с именем «logback.groovy». Я почти уверен, что для этого нет хорошей работы, поэтому я отключил плагин. –

+1

Пожалуйста, поймите, что этот комментарий устарел. Вместо этого, пожалуйста, см. Мой комментарий от 5 ноября относительно новой функции в Groovy-Eclipse, которая позволяет точно выполнить поведение, которое вы ищете. –

4

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

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

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