Разработка плагинов IntelliJ IDEA: получение классов VirtualFile (или путей) для конкретного исходного кода VirtualFile - PullRequest
3 голосов
/ 13 июня 2010

Это кросс-пост от http://www.jetbrains.net/devnet/message/5264436#5264436 - я не смог получить никакого ответа на этом форуме в течение двух недель, поэтому я переспрашиваю его здесь (пожалуйста, не пишите).

Этот вопрос относится к разработке плагинов для IDE IntelliJ, специально предназначенной для разработки на Java:

Есть ли какой-либо API для получения списка файлов .class для данного исходного файла?

Я пытаюсь написать плагин, который создает двоичный файл патча на основе списка изменений.Мне удалось получить список изменений и, из него, список исходных файлов (VirtualFile).Теперь я пытаюсь получить скомпилированные файлы классов для этих исходных файлов (я не против предварительно выполнить «make» или опираться на предыдущий вывод компиляции).

Я немного поиграл с ProjectFileIndex, носмог найти только корень классов.Я бы не хотел делать «тупой» поиск по пути, потому что внутренние классы (и внутренние анонимные классы) затруднили бы правильное получение.

Есть ли такой API?Или я обречен разбирать пути?

Спасибо, Ран.

1 Ответ

0 голосов
/ 26 мая 2011

Мне удалось обойти эту проблему путем определения классов, исходного корня и корневых классов, затем в зависимости от соглашений об именах классов в Java ($ 1 для внутренних анонимных классов).

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