Я нахожусь в процессе написания плагина 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 каким-то образом обновить дельту ресурса, чтобы удалить те файлы, с которыми он имел дело.
Мысли