Разъяснение о местонахождении класса в пакетах Eclipse - PullRequest
1 голос
/ 01 июня 2011

Если этот вопрос задавался раньше, пожалуйста, не обращайте на него внимания. Я исследовал класс HippieProposalComputer, находящийся в пакете org.eclipse.jdt.internal.ui.text.java, чтобы помочь мне написать свой собственный плагин. Итак, я посмотрел список зависимостей, и одна из них - org.eclipse.ui.texteditor.HippieProposalProcessor, поэтому, когда я посмотрел org/eclipse/ui/texteditor, я не смог найти класс HippieProposalProcessor. Я выполняю grep -r HippieProposalProcessor plugins, и класс был в пакете org.eclipse.ui.workbench.texteditor

Так что мой вопрос - это пакеты org.eclipse.ui.workbench и org.eclipse.ui одинаковые, так как eclipse никогда не выдает ошибку, когда Hippie используется в content-assistantor?

Ответы [ 2 ]

2 голосов
/ 01 июня 2011

Вы ошибочно предполагаете, что имена пакетов и имен плагинов тесно связаны.Это не так.

В вашем случае org.eclipse.ui.texteditor.HippieProposalProcessor находится в правильном пакете, но в org.eclipse.ui.workbench.texteditor плагине .

Скорее всего, эторезультат рефакторинга и разбиения плагина org.eclipse.ui на несколько плагинов меньшего размера, в результате чего был получен пакет, имя которого не имеет префикса.

0 голосов
/ 01 июня 2011

Это не имеет значения. Если вы посмотрите на источник, то есть импорт для org.eclipse.ui.texteditor.HippieProposalProcessor в HippieProposalComputer, который делает класс видимым в коде.

...