Eclipse - возможно ли связать файл с комментарием Java? - PullRequest
5 голосов
/ 18 февраля 2010

Я ищу способ связать комментарий в файле .java с другим файлом в папке проекта (например, щелчок CMD по ссылке Java Type на объявление типа). В моем случае я работаю над веб-приложением (с поддержкой Spring Roo), поэтому у меня есть контроллеры и файлы для просмотра.

То, что я имею в виду, может выглядеть следующим образом (Javadoc-ориентированный, но, конечно, не анализируемый, а используемый непосредственно как ссылка):

public String orderlist(ModelMap modelMap){

    modelMap.addAttribute("orders", Order.findAllOrders());

    // @link("/WEB-INF/views/order/list.jspx")
    return "order/list";
}

Я хочу, чтобы CMD-щелкнул ссылку на комментарий, чтобы открыть файл.

Я интенсивно использую рабочие наборы, фильтры и, конечно, CMD + SHIFT + R («Открытый ресурс»), и это здорово, но это может пригодиться при работе на контроллере и соответствующем представлении (особенно в команде ). Возможно ли это как-то, базовая функция, которую я до сих пор полностью упустил, или даже полная чушь по какой-то причине? Я понимаю, что эти ссылки следует учитывать, когда, например, refactor | перемещает файл представления.

1 Ответ

4 голосов
/ 11 мая 2011

Описываемая вами функция - это детекторы гиперссылок Eclipse: http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/extension-points/org_eclipse_ui_workbench_texteditor_hyperlinkDetectors.html. К сожалению, я не уверен, что реализация, которую вы описываете, вероятно, доступна.

Существует URLHyperlinkDetector, который может подбирать URL-адреса, поэтому вы можете поместить URL-адрес file: // в ссылку и ссылку на него, но я думаю, что Eclipse запрограммирован, чтобы предполагать, что это что-то, что можно открыть в нем. браузер. Это стоит попробовать, но, конечно, абсолютные пути нарушат совместное использование команд / машин.

Вы можете попробовать свои силы, добавив свой собственный плагин, который может установить ваша команда. Вот реализация, которую мы создали в Aptana Studio для сбора относительных URI в файлах и открытия их в редакторах, если это возможно: https://github.com/aptana/studio3/blob/development/plugins/com.aptana.editor.common/src/com/aptana/editor/common/text/hyperlink/HyperlinkDetector.java

...