Есть ли простой способ прикрепить источник в Eclipse?

StackOverflow https://stackoverflow.com/questions/122160

  •  02-07-2019
  •  | 
  •  

Вопрос

Я большой поклонник того, как Visual Studio предоставляет вам имена документации/параметров комментариев при завершении написанного вами кода, а ТАКЖЕ код, на который вы ссылаетесь (различные библиотеки/сборки).

Есть ли простой способ получить встроенные имена javadoc/параметров в Eclipse при завершении кода или наведении курсора на методы?Через плагин?Через какую-то настройку?Чрезвычайно неприятно использовать множество библиотек (как это часто бывает в Java), а затем идти на веб-сайт или в локальное расположение javadoc для поиска информации, когда она есть прямо здесь в исходных файлах!

Нет правильного решения

Другие советы

Короткий ответ: да.

Вы можете прикрепить источник, используя свойства проекта.

Перейдите в «Свойства» (для проекта) -> «Путь сборки Java» -> «Библиотеки».

Выберите библиотеку, к которой вы хотите прикрепить исходный код/javadoc, а затем разверните ее. Вы увидите такой список:

Source Attachment: (none)
Javadoc location: (none)
Native library location: (none)
Access rules: (No restrictions)

Выберите расположение Javadoc и нажмите «Изменить» справа.Дальше все должно быть довольно прямолинейно.

Удачи :)

До вчерашнего дня я кропотливо загружал исходные архивы для множества jar-файлов и вручную прикреплял их к каждому проекту.Потом коллега предложил мне Приложение исходного кода Java.Он делает то, что должен делать eclipse: контекстное меню, вызываемое правой кнопкой мыши, с надписью «Прикрепить исходный код Java».

enter image description here

Он автоматически загружает для вас исходный код и прикрепляет его.Я затронул только пару библиотек, о которых он не знает, и когда это произойдет, вы сможете вернуть URL-адрес сообществу, чтобы ни у кого больше не возникло проблем с этой библиотекой.

Простой способ сделать это:

  1. Загрузите соответствующие файлы/папку SRC.

  2. В редакторе eclipse нажмите Ctrl+щелчок или F3 по методу/классу, для которого вам нужен исходный код.Откроется новая вкладка с надписью «Прикрепленный источник не найден».

  3. Нажмите кнопку «Прикрепить источники», нажмите кнопку «Прикрепить папку с источниками», перейдите к местоположению загруженной папки SRC.Сделанный!

(пс:Надписи на кнопках могут немного отличаться, но это примерно так.)

да, есть простой способ...идти к ... http://sourceforge.net/projects/jdk7src/ и загрузите zip-файл.Затем прикрепите это к затмению.Укажите путь, по которому вы загрузили zip-файл в eclipse.Затем мы можем просмотреть источник.

Когда вы добавляете файл jar в путь к классам, вы можете прикрепить к этому jar-файлу исходный каталог, zip- или jar-файл.В свойствах «Путь сборки Java» на вкладке «Библиотеки» разверните запись для jar-файла, и вы увидите элемент для вложения исходного кода.Выберите этот элемент и нажмите кнопку «Изменить».Это позволяет вам выбрать папку, jar или zip, содержащий источник.

Кроме того, если вы выберете класс или метод в jar-файле и нажмете на него CTRL+CLICK (или нажмете F3), вы перейдете в представление байт-кода, в котором есть возможность прикрепить исходный код.

Выполнение этих действий даст вам все имена параметров, а также полную документацию Javadoc.

Если у вас нет исходного кода, но есть javadoc, вы можете прикрепить javadoc с помощью первого метода.Он может даже ссылаться на внешний URL-адрес, если он у вас не загружен.

Я обнаружил, что иногда вы указываете на каталог, который, по вашему мнению, правильный, а затем он все равно сообщает, что не может найти файл в прикрепленном исходном источнике, бла-бла.

В этот раз я понял, что последним элементом пути был «src».Простое удаление этого элемента пути (таким образом указывая на один уровень выше фактического пути, где находится папка «org» или «com») волшебным образом заставляет его работать.

Каким-то образом Eclipse, похоже, подразумевает этот элемент пути «src», если он присутствует, и если вы затем включите его в исходный путь, Eclipse задохнется.Или что-то вроде того.

  1. Нажмите на код JAVA, который вы хотите увидеть.(Нажмите «Список», чтобы открыть List.java, если вы хотите проверить исходный код java.util.List)
  2. Нажмите кнопку «Прикрепить источник».
  3. Вам будет предложено «Выбрать местоположение (папку, JAR или zip), содержащее исходный код rt.jar».
  4. Выберите опцию «Внешнее местоположение».Найдите файл src.zip.
  5. Путь к src.zip:*\Java\jdk1.8.0_45\src.zip
  1. Поместите исходные файлы в zip-файл (как это происходит с исходным кодом Java).
  2. Перейдите в свойства проекта → Библиотеки.
  3. Выберите исходное вложение и нажмите «Изменить».
  4. В конфигурации исходного вложения нажмите «Переменная».
  5. В разделе «Выбор переменной» нажмите «Создать».
  6. Введите осмысленное имя и выберите zip-файл, созданный на шаге 1.

1) Удерживайте Control+ щелкните левой кнопкой мыши по методу, который вы хотите увидеть.Затем Eclipse перенесет вас на страницу «Источник не найден».

2) Нажмите «Прикрепить источник».enter image description here

3) enter image description here

4) Перейдите в C:\Program Files\Java\jdk-9.0.1\lib\src.zip.

5) Нажмите ОК.enter image description hereТеперь вы должны увидеть исходный код.

Другой вариант - щелкнуть правой кнопкой мыши файл jar, который будет находиться в разделе (Ваш проект) -> Ссылочные библиотеки -> (ваш jar), и щелкнуть свойства.Затем нажмите «Вложение исходного кода Java».А затем в пути к местоположению укажите местоположение исходного файла jar.

Это просто еще один подход к прикреплению исходного файла.

Другой способ — добавить папку в путь поиска источника:http://help.eclipse.org/helios/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Freference%2Fviews%2Fdebug%2Fref-editsourcelookup.htm

Еще одна мысль, как упростить задачу при использовании автоматической сборки:

Когда вы создаете jar одного из ваших проектов, также создайте jar исходных файлов:
проект.jar
проект-src.jar

Вместо того, чтобы заходить в диалоговое окно параметров пути сборки и добавлять ссылку на источник для каждого jar, попробуйте следующее:добавьте одну ссылку на источник через диалоговое окно.Отредактируйте свой .classpath и, используя первую запись jar в качестве шаблона, добавьте исходные файлы jar в каждый из остальных jar-файлов.

Таким образом, вы можете использовать средства навигации Eclipse в полной мере, при этом используя что-то более автономное для создания своих проектов.

Я собирался попросить альтернативу прикреплению источников к одному и тому же JAR, используемому в нескольких проектах.Первоначально я думал, что единственная альтернатива — пересобрать JAR с включенным исходным кодом, но, глядя на функцию «пользовательской библиотеки», вам не нужно собирать JAR с исходным кодом.

Это альтернатива, когда у вас есть несколько проектов (связанных или нет), ссылающихся на один и тот же JAR.Создайте «пользовательскую библиотеку» для каждого JAR и прикрепите к ним исходный код.В следующий раз, когда вам понадобится определенный JAR-файл, вместо использования «Добавить JAR-файлы...» или «Добавить внешние JAR-файлы...» вы добавляете ранее созданную «пользовательскую библиотеку».

Вам нужно будет прикрепить исходный код только ОДИН РАЗ к каждому JAR, и вы сможете повторно использовать его для любого количества проектов.

Если вы создаете свои библиотеки с помощью gradle, вы можете прикреплять источники к создаваемым вами jar-файлам, а затем eclipse будет автоматически использовать их.Смотрите ответ @MichaelOryl Как создать jar исходников с помощью gradle.

Скопировано здесь для справки:

jar {
    from sourceSets.main.allSource
}

Показанное решение предназначено для использования с плагином Java gradle.Пробег может отличаться, если вы не используете этот плагин.

Для тех, кто пишет плагины для Eclipse и хочет включить исходный код...в функции ExportWizard есть возможность включить источник:enter image description here

Просто нажмите «Прикрепить источник» и выберите путь к папке...имя будет таким же, как имя папки (в моем случае).Помните одну вещь: вам нужно выбрать путь до базовой папки проекта с суффиксом «\», например D:\MyProject\.

Это может показаться излишним, но если вы используете maven и включаете исходный код, плагин mvn eclipse сгенерирует всю исходную конфигурацию, необходимую для предоставления вам всей встроенной документации, которую вы можете запросить.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top