Чи є простий спосіб приєднати джерело до Eclipse?


130

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

Чи є простий спосіб отримати вбудовані імена javadoc / параметрів у Eclipse, коли виконайте повний код або наведіть курсор на методи? Через плагін? Через якусь установку? Надзвичайно прикро використовувати багато бібліотек (як це часто трапляється на Java), а потім доводиться переходити на веб-сайт чи місцеве місце розташування javadoc, щоб шукати інформацію, коли у вас є її джерела.


Чи існує інший метод при використанні плагіна Maven m2e?
cmcginty

1
Дивіться також: Як приєднати javadoc або джерела до банок у папці libs? про те, як це зробити для Android, де рішення, яке наведено нижче, не працює.
blahdiblah

Відповіді:


153

Коротка відповідь - так.

Ви можете приєднати джерело, використовуючи властивості для проекту.

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

Виберіть бібліотеку, до якої потрібно приєднати джерело / javadoc, а потім розгорніть її, ви побачите такий список:

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

Виберіть розташування Javadoc, а потім натисніть кнопку Праворуч праворуч. Звідти воно повинно бути прямо прямим.

Удачі :)


3
Звичайно, слід зазначити, що ви можете зробити те ж саме в розділі "Додаток до джерела", якщо у вас є власне джерело, яке ви хочете долучити. Тоді ви отримуєте Javadoc і можете переглядати фактичне джерело, якщо хочете.
ColinD

14
Я б назвав це важким і болючим способом приєднати джерело. Це потрібно робити щоразу, коли ви додаєте файл jar у кожен проект, яким ви користуєтесь. Коли у вас багато банок і багато проектів, це не добре.
Джеймс Мур

3
@JamesMoore, чи є кращий спосіб?
Фелікс

12
Занадто багато голосів за цю відповідь! 5-річна вдосконалена відповідь - це згаданий прихильник джерела Java, який справді відповідає "легкому шляху".
сім сіл

1
Що робити, коли у нас на обличчі "не змінюється"?
Анріке де Суса

108

До вчорашнього дня я докладно копітко завантажував джерельні блискавки для тонн банок і прикріплював їх вручну для кожного проекту. Потім колега звернув мене до The Source Source Attacher . Це робить те, що має робити затемнення - контекстне меню правою кнопкою миші з написом "Приєднати джерело Java".

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

Він автоматично завантажує джерело для вас і додає його. Я потрапив лише до декількох бібліотек, про які вона не знає, і коли це станеться, це дозволить надати URL-адресу спільноті, щоб ніхто більше не мав проблем із цією бібліотекою.


Це працює, але чи є який-небудь простий спосіб перейти від методу, який ви перевіряєте, до баночки, з якої він надходить у Project Explorer?
Номенон

Зауважте, що .jarфайли не зберігаються у вашій папці проекту, тому .classpathвони не будуть портативними, якщо ви співпрацюєте з іншими.
Stevoisiak

14

Простий спосіб зробити це:

  1. Завантажте відповідні файли / папки SRC.

  2. У редакторі затемнення Ctrl + клацніть або F3 у методі / класі, для якого потрібно джерело. Відкриється нова вкладка, на якій написано "Не знайдено доданого джерела".

  3. Натисніть кнопку "приєднати джерела", натисніть кнопку "приєднати папку джерела", перейдіть до місця завантаження завантаженої папки SRC. Готово!

(ps: Мітки кнопок можуть дещо відрізнятися, але це в значній мірі.)


5

Я виявив, що іноді ви вказуєте на каталог, який ви вважаєте правильним, і тоді він все ще стверджує, що не може знайти файл у приєднаному джерелі бла-бла.

Ці часи я зрозумів, що останнім елементом шляху був "src". Просто видалення цього елемента шляху (таким чином, дійсно вказуючи на один рівень над фактичним шляхом, де знаходиться папка "org" або "com"), магічно змушує його працювати.

Якимсь чином Eclipse, мабуть, означає цей елемент шляху "src", якщо він присутній, і якщо ви його потім включили до вихідного шляху, Eclipse задавлюється. Або щось подібне.


У мене така ж проблема: джерело знаходиться в каталозі під назвою "джерело" (де знаходяться "org" тощо), але я не можу отримати Eclipse для його використання під час Ctrl + клацання назви методу. Натомість я отримую вид байтового коду. Я спробував змінити його ім'я на "src", використовуючи "org" як каталог, або той, що знаходиться вище "source", але нічого не змінюється ...
Matthieu

Я не вірю, що Затьмарення припускає, що srcце частина шляху. Просто виберіть папку, яка містить папку, названу за іменем верхнього рівня домену пакету.
H2ONaCl

@broiyan: Смішно, що ти не віриш у це, коли я щойно сказав, що це те, що я емпірично, фізично переживав ! :-)
stolsvik

5

так, є простий спосіб ... перейдіть на ... http://sourceforge.net/projects/jdk7src/ та завантажте поштовий файл. Потім прикріпіть це до затемнення. Дайте шлях, куди ви завантажили zip-файл у затемненні. Потім ми можемо переглядати джерело.


5

1) Утримуйте Control + клацніть лівою кнопкою миші метод, який ви хочете бачити. Тоді Eclipse переведе вас на сторінку "Не знайдено джерело".

2) Клацніть на "Вкласти джерело" введіть тут опис зображення

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

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

5) Натисніть кнопку ОК. введіть тут опис зображення Тепер ви повинні побачити вихідний код.


4

Коли ви додаєте файл jar на класний шлях, ви можете до нього додати вихідний каталог або ZIP-файл або jar-файл. У властивостях Java Build Path на вкладці "Бібліотеки" розгорніть запис для баночки, і ви побачите, що є елемент для вкладення джерела. Виберіть цей елемент і натисніть кнопку Редагувати. Це дозволяє вибрати папку, банку або поштовий індекс, який містить джерело.

Крім того, якщо ви вибрали клас або метод у банці та CTRL + CLICK на ньому (або натисніть F3), тоді ви перейдете до перегляду байт-коду, який має можливість приєднати вихідний код.

Виконуючи ці дії, ви отримаєте всі назви параметрів, а також повний javadoc.

Якщо у вас немає джерела, але у вас є javadoc, ви можете прикріпити javadoc за допомогою першого методу. Він навіть може посилатися на зовнішню URL-адресу, якщо у вас її немає.


3
  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

2
  1. Помістіть вихідні файли в zip-файл (як це робиться для Java-джерела)
  2. Перейдіть до Властивості проекту -> Бібліотеки
  3. Виберіть джерело вкладення та натисніть "Редагувати"
  4. У конфігурації вкладення джерела натисніть "Змінна"
  5. У розділі "Вибір змінних" натисніть "Створити"
  6. Введіть змістовне ім'я та виберіть поштовий файл, створений на кроці 1

1

Інший варіант - клацнути правою кнопкою миші на файлі jar, який знаходився б у розділі (Ваш проект) -> Бібліотеки, на який посилаються -> (ваш jar), та натисніть на властивості. Потім натисніть на Java Source Attachment. А потім у шлях до місця розташування поставте місце для вихідного файлу jar.

Це лише ще один підхід до вкладення вихідного файлу.



1

Якщо ви будуєте свої бібліотеки з gradle, ви можете приєднати джерела до створених вами банок, і тоді eclipse автоматично використовуватиме їх. Дивіться відповідь від @MichaelOryl Як побудувати банку з джерелами з градулею .

Скопійовано сюди для довідки:

jar {
    from sourceSets.main.allSource
}

Показане рішення призначене для використання з плагіном gradle java. Пробіг може змінюватися, якщо ви не використовуєте цей плагін.


0

Ще одна думка зробити це простіше при використанні автоматизованої збірки:

Коли ви створюєте банку одного зі своїх проектів, також створіть jar джерело файлів jar:
project.jar
project-src.jar

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

Таким чином ви можете використовувати навігаційні засоби Eclipse в повній мірі, використовуючи щось більш самостійне для створення своїх проектів.


0

Я збирався попросити альтернативу приєднанню джерел до того ж JAR, який використовується у кількох проектах. Спочатку я думав, що єдиною альтернативою є відновлення JAR з включеним джерелом, але дивлячись на функцію "бібліотека користувачів", вам не потрібно будувати JAR з джерелом.

Це альтернатива, коли у вас є кілька проектів (пов'язаних чи не), які посилаються на один JAR. Створіть "бібліотеку користувачів" для кожного JAR та приєднайте до них джерело. Наступного разу вам потрібен конкретний JAR, замість того, щоб використовувати "Додати JARs ..." або "Додати зовнішні JARs ...", ви додасте "бібліотеку користувачів", яку ви створили раніше.

Вам потрібно буде лише приєднати джерело ONCE на JAR і ви можете повторно використовувати його для будь-якої кількості проектів.


0

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


0

Просто натисніть на джерело приєднання та виберіть шлях до папки ... ім'я буде таким же, як ім'я папки (у моєму випадку). Запам’ятайте одне, що вам потрібно вибрати базове розташування папки проекту до базової папки проекту із суфіксом ex D: \ MyProject \


-2

Це може здатися надмірним, але якщо ви використовуєте maven і включаєте джерело, плагін mvn eclipse генерує всю необхідну конфігурацію джерела, щоб надати всю документацію, яка ви могли б запитати.


1
Але поряд з цим, він вимагає кувалди до вашої звичайної системи збирання Eclipse, придавлюючи все, що було використано для роботи.
Джеймс Мур
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.