Как добавить элементы построения пути в Eclipse 3.5 с помощью относительных путей?
Eclipse 3.5 добавила поддержку относительных элементов buildpath/classpath, но я не могу найти графический способ добавления относительно исправленных элементов. Пример в новом и примечательном (поиск страницы для 'relative', около 40% пути вниз), кажется, указывает, что я должен вручную отредактируйте файл .classpath. Я что-то пропустил?
Изменить 2015: Обновленная ссылка, поскольку она ушла. Чтобы сохранить "новый и заслуживающий внимания" на неопределенный срок, вот скриншот упомянутого раздела.
![введите описание изображения здесь]()
Ответы
Ответ 1
После оценки всех ответов и обработки Eclipse я не вижу возможности сделать это без ручного редактирования файла .classpath.
Отмечая этот ответ как принятый, чтобы указать, что в Eclipse 3.5 нет возможности сделать это. Держите пальцы скрещенными для Eclipse 3.6 или Eclipse 4.
Ответ 2
Фактический способ сделать это - импортировать библиотеку в рабочее пространство, поэтому
Щелкните правой кнопкой мыши в Проводнике пакетов → Импорт → Файловая система → Обзор (в каталог, содержащий ваши банки) → установите флажки рядом с необходимыми банками → Просмотрите папку рабочего пространства, в которую вы хотите импортировать ( вероятно, ваша папка lib) → Finish
Имейте в виду, что это скопирует файлы в папку lib, поэтому я обнаружил, что это помогает сохранять чистоту, если у вас их еще нет. Теперь они появятся в пакете explorer в разделе "lib". Чтобы добавить их в путь к классам,
Щелкните правой кнопкой мыши по проекту → Путь сборки → сконфигурировать путь сборки... → Добавить JARs → перейти к данной папке проекта lib и выбрать соответствующие JAR → нажмите ok → click finish
Это добавляет их в CP с относительными местоположениями.
Если вам нужна дополнительная помощь, дайте мне знать
Ответ 3
Я использую Helios (т.е. 3.6.x), и это то, что я делаю для ссылки на lib (jar) вне моего проекта относительно.
1) Щелкните правой кнопкой мыши проект в проводнике проекта → Импорт → Импорт.
2) Выберите "Файловая система" (далее). Используйте кнопку обзора, чтобы перейти к папке (да, это выглядит как жесткий путь). Выберите .jar для включения.
Я обычно добавляю "\ lib" к имени проекта в опции "Into Folder:".
Нажмите "Дополнительно" и выберите "Создать ссылки в рабочей области", и я использую параметры по умолчанию (оба отмечены, и относительно PROJECT_LOC).
3) Нажмите "Готово"
Затем откройте свойства проекта и перейдите на вкладку "Библиотеки путей Java" и выберите "Добавить банки..." и перейдите в папку \lib (с шага 2) и выберите нужные вам библиотеки. На вкладке "Библиотеки" теперь есть "ProjectName/Lib" для пути к lib (s).
Проводник проекта отобразит папку lib с вашими библиотеками со специальным значком. Если вы посмотрите на свой жесткий диск для папки lib, там ничего нет. Таким образом, это относится к libs во внешнем пути, но включает их как "проектную" lib.
Щелкните правой кнопкой мыши файл jar в проводнике проекта и выполните свойства. Вы должны увидеть относительный путь.
Ответ 4
Simple. без всех диалогов и меню.
В вашем файле .project добавьте путь к реальному файлу, например.
Моя находится.. /libs/GoogleAdMobAdsSdkAndroid -4.1.1/GoogleAdMobAdsSdk-4.1.1.jar
поэтому я перешел на PARENT-1-PROJECT_LOC/libs/...
<linkedResources>
<link>
<name>libs/GoogleAdMobAdsSdk-4.1.1.jar</name>
<type>1</type>
<locationURI>PARENT-1-PROJECT_LOC/libs/GoogleAdMobAdsSdkAndroid-4.1.1/GoogleAdMobAdsSdk-4.1.1.jar</locationURI>
</link>
</linkedResources>
и в .classpath я использую
<classpathentry kind="lib" path="libs/GoogleAdMobAdsSdk-4.1.1.jar"/>
как ссылка на lib
Eclipse связывает ресурс с проектом и использует его без использования файла
Так же, как Майк Джонс отвечает выше, но без каких-либо диалогов
Лучше всего для нескольких приложений
Ответ 5
Это не работает!
Редактирование .classpath для включения относительных путей в соответствии с примером New и Noteworthy (path = "../../lib/myjar.jar" ) не сложно, однако, похоже, что он не работает, как описано!
Кажется, что он разрешен относительно рабочей области, а не конкретного проекта, как указано, что мало используется. Кто-нибудь еще нашел ту же проблему или решение?
Ответ 6
Я думаю, вы можете сделать это графически вместо редактирования .classpath. В зависимости от версии Eclipse это что-то вроде:
Щелкните правой кнопкой мыши проект → Свойства → Путь сборки → Библиотеки (вкладка) → Добавить переменную
Работает в моем текущем Eclipse с Java-проектом..; -)
Ответ 7
Насколько я знаю, вы в настоящее время можете достичь этого, отредактировав файл .classpath. Чтобы это стало возможным благодаря чистому нажатию кнопки, появляющиеся диалоги обзора после выбора "Добавить внешние JAR..." и "Добавить папку внешнего класса..." нуждались бы в чем-то вроде флажка, чтобы указать, хотите ли вы добавьте относительный или абсолютный путь. Может быть, это не сложно добавить, но я еще этого не видел.
Ответ 8
Нет. На данный момент это невозможно. Но вы скоро это увидите. Продолжайте проверять сборки межсетевого обмена.
Ответ 9
Я сделал это, добавив библиотеки в свой проект. Итак, создайте папку под своим проектом под названием "jars" и поместите туда все зависимые банки.
Когда вы настраиваете путь сборки позже, все будет относительным.