#java #eclipse
#java #eclipse
Вопрос:
Я использую Eclipse IDE и его производную, такую как Spring IDE, для разработки на Java.
В проекте веб-приложения я добавляю внешние jar, такие как Spring MVC jar, Apache commons jar и т.д., В папку библиотеки веб-приложения, следовательно, они автоматически добавляются в путь сборки. В папке библиотеки веб-приложения много jar-файлов.
Я хочу создать папку в проекте и добавить все исходные файлы (zip / jar) библиотек, включенных в папку библиотеки веб-приложения, чтобы я мог перемещаться по исходным текстам библиотек из окна редактора Java. Всякий раз, когда я добавляю исходный zip / jar-файл в эту папку, Eclipse должен обнаружить его и использовать всякий раз, когда я хочу перейти к источнику библиотеки.
Возможно ли вышеуказанное в eclipse?
Примечание: Я знаю, как добавить исходные файлы для каждого отдельного jar, перейдя в окно путь сборки и указав местоположение источника. Но это очень грубый способ, и мне нужно сделать для каждой библиотеки индивидуально. Также недостатком является то, что исходный путь является абсолютным, что означает, что если я импортирую проект на другой компьютер, мне нужно создать исходный путь или, что еще хуже, мне, возможно, придется снова добавлять исходные файлы по отдельности.
Ответ №1:
Одним из способов автоматического получения исходных текстов для jar была бы какая-то система управления зависимостями. Большинство людей уже кричали бы Maven (2/3), но другие существуют и работают хорошо. Maven имеет хорошую интеграцию с Eclipse, так что это должно быть плюсом.
Недостатком является то, что настройка проекта Maven только для управления зависимостями может показаться излишней. Другой момент заключается в том, что все jar, от которых вы зависите, также должны быть «Mavenized».
Насколько я знаю, Eclipse не будет автоматически обнаруживать / сканировать исходные архивные файлы и связывать их с библиотеками в вашей рабочей области так, как вы это описали.
Ответ №2:
Я согласен с @Gressie в использовании Maven и плагинов Eclipse Maven — поскольку в этом случае нужно всего лишь поставить галочку в нескольких полях, и Maven сделает это за вас. Однако, если ваш проект не является Mavenized, вы все равно можете сделать это в Eclipse, но это более утомительно:
- для каждого из jar в вашем проекте (которые отображаются в разделе dependecies) щелкните правой кнопкой мыши на нем и выберите свойства
- в открывшемся диалоговом окне у вас есть (как минимум) 2 местоположения, которые вы можете настроить: вложение исходного кода java — просто перейдите к вашему jar с исходными текстами — а также местоположение javadoc (укажите его на jar с помощью javadoc, если вы хотите, чтобы javadoc отображался в виде всплывающей подсказки при наведении курсора мыши на один из классов / методов / etc в этой библиотеке).
Комментарии:
1. черт возьми! Я только что заметил ваш комментарий: ( извините. Вы могли бы решить проблему с абсолютными путями, используя переменную окружения — возможно, иметь общий каталог для всех пользователей (в сети) и иметь переменную окружения (SRC_PATH, JAVADOC_PATH ?) и ссылаться на нее в ваших путях к jar.