eclipse plugin - относиться к файлу расширения не Java как к файлу - PullRequest
2 голосов
/ 20 августа 2009

Мы разрабатываем плагин eclipse, и у нас есть расширение, например, ".xyz", но оно на самом деле содержит код Java JavaCore.createCompilationUnitFrom () принимает только файлы с расширением ".java". JavaCore имеет JAVA_SOURCE_CONTENT_TYPE, который возвращает расширения, которые он рассматривает как Исходные файлы Java.

Мои вопросы Как мне добавить «.xyz» в этот список? Я хочу, чтобы JavaCore рассматривал файлы с расширением .xyz как исходные файлы Java.

Любые указатели были бы очень полезны.

Ответы [ 2 ]

2 голосов
/ 20 августа 2009

В ошибке 71460 добавлена ​​поддержка различных расширений для java-подобных источников в eclipse3.1.
Ошибка 121715 упоминается для eclipse3.2 (для поддержки файлов .aj, содержащих исходный код Java):

<content-type id="ajSource" name="AspectJ Source File" 
              base-type="org.eclipse.jdt.core.javaSource"
              file-extensions="aj"/>
0 голосов
/ 20 августа 2009

Я написал расширение для обработки файлов с разными окончаниями ".xyz"

Вы должны определить редактор, который может открыть этот файл, и вы должны определить конструктор, который может построить этот файл.

Реализация редактора для файлов, включающих исходный код Java, может состоять в том, что вы расширяете java-редактор eclipse и внедряете точку расширения «org.eclipse.ui.editors». Добавьте расширение файла к записи предпочтения расширения редактора » расширения».

Когда вы открываете конкретный файл, используется редактор, который вы добавили. Сейчас я не могу добавить дополнительное расширение для редактора, которое определено в плагине eclipse. Я думаю, что вы должны сделать это самостоятельно.

Если вы хотите построить конкретный файл, как обычно, в eclipse, вы должны реализовать новый компоновщик, используя «org.eclipse.core.resource.builders». У меня нет примера, но ключевое слово «природа» (org.eclipse.core.resources.natures). Насколько я могу теперь вы можете добавить эти строители в проект, который вы определили. Я не уверен, что вы можете добавить эти компоновщики в существующие проекты, такие как «проект плагина Java».


Если вы просто хотите добавить редактор к расширению файла, вы можете сделать это на странице настроек

«Общие» - «Редакторы» - «Файловые ассоциации»

...