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

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

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


person Alex Argo    schedule 23.09.2008    source источник
comment
Есть ли другой метод использования плагина maven m2e?   -  person cmcginty    schedule 21.04.2012
comment
См. Также: Как прикрепить javadoc или источники к jar-файлам в папке libs?, чтобы узнать, как это сделать для Android, где приведенное ниже решение не работает. т работать.   -  person blahdiblah    schedule 27.02.2013


Ответы (17)


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

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

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

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

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

Выберите расположение Javadoc, а затем нажмите «Изменить» справа. Оттуда все должно быть довольно просто.

Удачи :)

person Henry B    schedule 23.09.2008
comment
Вы, конечно, должны отметить, что вы также можете сделать то же самое с разделом «Вложение источника», если у вас есть фактический источник, который вы хотите прикрепить. Затем вы получаете Javadoc и можете, если хотите, напрямую посмотреть на реальный источник. - person ColinD; 23.09.2008
comment
Я бы назвал это трудным и болезненным способом прикрепления источника. Вам нужно делать это каждый раз, когда вы включаете файл jar в каждый проект, в котором используется jar. Когда у вас много jar-файлов и много проектов, это нехорошо. - person James Moore; 24.07.2012
comment
@JamesMoore, есть ли способ лучше? - person Felix; 13.04.2013
comment
Слишком много голосов за этот ответ! За 5 лет улучшенный ответ - это упомянутый прикрепитель исходного кода java, который действительно подходит для простого. - person sevenforce; 05.05.2013
comment
Что делать, если у нас есть немодифицируемая библиотека? - person Henrique de Sousa; 23.08.2017

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

введите описание изображения здесь

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

person tterrace    schedule 01.02.2013
comment
Это работает, но есть ли простой способ перейти от проверяемого метода к банке, из которой он поступает в Project Explorer? - person Noumenon; 08.01.2017
comment
Обратите внимание, что .jar файлы не сохраняются в папке вашего проекта, поэтому ваш .classpath не будет переносимым, если вы сотрудничаете с другими. - person Stevoisiak; 09.04.2017

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

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

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

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

(p.s: названия кнопок могут немного отличаться, но это почти все.)

person N.M    schedule 04.03.2013

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

2) Нажмите «Прикрепить источник»  введите описание изображения здесь

3) введите здесь описание изображения

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

5) Щелкните OK  введите описание изображения здесь Теперь вы должны увидеть исходный код.

person Gene    schedule 13.12.2017

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

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

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

person stolsvik    schedule 20.07.2010
comment
У меня такая же проблема: источник находится в каталоге с именем source (где находится организация и т. Д.), Но я не могу заставить Eclipse использовать его, удерживая Ctrl + щелкнув имя метода. Вместо этого я получаю представление байтового кода. Я попытался изменить его имя на src, используя org в качестве каталога, или указанный выше источник, но ничего не изменилось ... - person Matthieu; 01.11.2012
comment
Я не верю, что Eclipse предполагает, что src является частью пути. Просто выберите папку, содержащую папку, названную по имени домена верхнего уровня пакета. - person H2ONaCl; 06.09.2013
comment
@broiyan: Забавно, что вы этому не поверите, когда я только что сказал, что это то, что я эмпирически, физически испытал! :-) - person stolsvik; 07.09.2013

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

person Ambika    schedule 14.11.2012

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

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

В результате вы получите все имена параметров, а также полную документацию по javadoc.

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

person Matt    schedule 23.09.2008

  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
person BSM    schedule 25.11.2016

  1. Поместите исходные файлы в zip-файл (как и для исходного кода java)
  2. Перейдите в Свойства проекта -> Библиотеки
  3. Выберите «Исходное вложение» и нажмите «Изменить».
  4. В конфигурации исходных вложений нажмите «Переменная».
  5. В «Выбор переменных» нажмите «Создать».
  6. Введите значащее имя и выберите zip-файл, созданный на шаге 1.
person Ranga    schedule 07.06.2015

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

Это просто еще один способ прикрепить исходный файл.

person Nilesh Tailor    schedule 10.06.2011

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

person Muzikant    schedule 30.12.2011

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

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

jar {
    from sourceSets.main.allSource
}

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

person Joshua Richardson    schedule 04.11.2014

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

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

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

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

person Akrikos    schedule 29.01.2009

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

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

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

person nevets1219    schedule 09.07.2011

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

person Stefan    schedule 07.09.2017

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

person Gaurav Deshmukh    schedule 19.02.2018

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

person Alex Argo    schedule 13.09.2011
comment
Но вместе с тем требуется кувалда к вашей обычной системе сборки Eclipse, сокрушая все, что раньше работало. - person James Moore; 24.07.2012