Запретить Eclipse Java Builder от компиляции Java-подобного источника - PullRequest
2 голосов
/ 01 декабря 2011

Я нахожусь в процессе написания плагина eclipse для моего языка программирования Whiley (см. http://whiley.org). Плагин работает достаточно хорошо, хотя многое нужно сделать. Две части головоломки:

  • Я создал «Whiley Builder», создав подкласс инкрементного компоновщика проекта. Это обрабатывает создание и очистку файлов "*. Whiley".

  • Я создал тип контента под названием «Исходные файлы Whiley» для файлов «*. Whiley», который расширяет «org.eclipse.jdt.core.javaSource» (это следует за предложением Эндрю Айзенберга ).

Преимущество наличия javaSource для расширения типа контента состоит в том, что он сразу помещается в проводник пакетов и т. Д. В принципе, я мог бы использовать ICompilationUnit для предоставления более полезной информации, хотя я еще этого не сделал.

Недостаток в том, что Java-сборщик пытается скомпилировать мои временные файлы ... и, очевидно, не может. Первоначально у меня сначала был запущен Java Builder, а затем - сборщик Whiley. На первый взгляд, это сработало довольно хорошо, так как все ошибки Java Builder были отброшены с помощью whiley Builder (для whiley файлов). Тем не менее, я на самом деле хочу, чтобы сначала запускался Whiley Builder, так как это лучший способ для меня разрешить зависимости между файлами Java и Whiley.

Что приводит меня к моему вопросу: могу ли я остановить сборщик Java от попыток скомпилировать определенные java-подобные ресурсы? В частности, в моем случае это те, которые имеют расширение "*. Whiley". В качестве альтернативы мне было интересно, может ли мой whiley Builder каким-то образом обновить дельту ресурса, чтобы удалить те файлы, с которыми он имел дело.

Мысли

Ответы [ 2 ]

1 голос
/ 01 декабря 2011

Быстрый способ:

- Right-click on the offending item (Can be a file or folder)
- Select Java Build Path > Exclude

Это добавляет «шаблон исключения» в ваш проект «шаблон» это точный путь к файлу или папке, по которым вы щелкнули правой кнопкой мыши.

Чтобы добавить общий шаблон, вы можете сделать:

- Project > Properties > Java Build Path > Source 
- Click on "Excluded"
- Click on "Edit"
- Click on "Add"

Мне нравится добавлять следующие шаблоны исключений:

**/*.Old
**/Old/             Trailing slash is required

Это заставит Eclipse игнорировать все файлы с расширением ".Old". и все папки называются «Старые».


Источник: http://www.davekb.com/browse_programming_tips:eclipse_exclude_ignore_certian_files_extensions:txt

0 голосов
/ 01 декабря 2011

Я не Java-парень, так что извините за глупость этого ответа ...

Если вы написали whiley-конструктор, вы не можете просто изменить «whiley spec» так, чтобы весь whiley-код должен был быть заключен в блок комментариев Java ... там, не допуская его затмения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...