Как добавить элементы пути сборки в Eclipse 3.5 с помощью относительных путей?
Eclipse 3.5 добавлена поддержка относительных элементов buildpath/classpath, но я не могу найти графический способ добавления относительно пути элементов. пример в new и noteworthy (поиск страницы для "relative", около 40% пути вниз) кажется, указывает, что я должен вручную редактировать.файл classpath. Я что-то упускаю?
редактировать 2015: обновлена ссылка, как она ушла. Чтобы сохранить" новое и примечательное " на неопределенный срок, вот скриншот упомянутого раздела.
9 ответов
фактический способ сделать это-импортировать библиотеку в рабочее пространство так,
щелкните правой кнопкой мыши в Проводнике пакетов - > импорт - > файловая система - > обзор (в каталог, содержащий ваши банки) - > установите флажки рядом с нужными банками - > перейдите в папку рабочей области, в которую вы хотите импортировать (возможно, в папку lib) - > готово
имейте в виду, что это скопирует файлы в папку lib, поэтому я обнаружил, что это помогает держать вещи в чистоте, если у вас еще нет они там. Теперь они будут отображаться в проводнике пакетов в разделе " lib.- Чтобы добавить их к классу,
щелкните правой кнопкой мыши на проекте - > Путь сборки - > настроить путь сборки... - >Добавить банки - > перейдите в папку lib данного проекта и выберите соответствующие банки - > нажмите ok - > нажмите finish
Это добавляет их в CP с относительными местоположениями.
Если вам нужна дополнительная помощь, дайте мне знать
Я uing Гелиос (т. е. 3.6.x) и это то, что я делаю, чтобы ссылаться на lib (jar) вне моего проекта относительным образом.
1) Щелкните правой кнопкой мыши проект в project explorer - > Import - > Import. 2) Выберите файловая система (далее) используйте кнопку Обзор для перехода к папке (да, это похоже на жесткий путь). Выберите .jar(s) включить.
обычно я добавляю " \lib "к имени проекта в опции" в папку:".
нажмите "Дополнительно" и выберите "Создать ссылки в рабочей области", и я использую параметры по умолчанию (как проверенные, так и относительно PROJECT_LOC). 3) Нажмите Кнопку Готово
затем откройте свойства проекта и перейдите на вкладку Java Build Path Libraries и выберите " Добавить банки..."и перейдите в папку \lib (из шага 2) и выберите lib(ы), которые вам нужны. На вкладке библиотеки теперь есть "ProjectName / Lib" для пути к lib(s).
проводник проекта отобразит папку lib с вашими библиотеками со специальным значком. Если вы посмотрите на свой жесткий диск в папку lib, там ничего нет. Таким образом, он ссылается на библиотеки во внешнем пути, но включает их как "проект" lib.
щелкните правой кнопкой мыши файл jar в обозревателе проектов и выполните свойства. Вы должны увидеть относительную доброту пути.
простой. без всех диалогов и меню.
в вашей .файл проекта добавьте путь к реальному файлу, например.
Мой включен ../ libs/GoogleAdMobAdsSdkAndroid-4.1.1 / GoogleAdMobAdsSdk-4.1.1.Джар
поэтому я перешел на 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 связывает ресурс с проектом и использует его без копирования файла Так же, как Майк Джонс ответ выше, но без каких-либо диалогов
лучше всего подходит для нескольких приложений
Это не работает!
редактирование .classpath для включения относительных путей в соответствии с новым и примечательным примером (path="../../ lib / myjar.jar") не сложно, однако он, похоже, не работает так, как описано!
похоже, что он разрешен относительно рабочей области, а не конкретного проекта, как указано, что не очень полезно. Кто-нибудь нашел такую же проблему или решение?
Я думаю, вы можете сделать это графически вместо редактирования .путь класса. В зависимости от версии Eclipse это что-то вроде:
щелкните правой кнопкой мыши проект - > свойства - > путь сборки --> библиотеки (вкладка) --> добавить переменную
работает в моем текущем Eclipse с проектом Java.. ;-)
после оценки всех ответов и мастерить с Eclipse, я не вижу способа сделать это без ручного редактирования .файл classpath.
маркировка этого ответа как принятого, чтобы указать, что в Eclipse 3.5 нет способа сделать это. Держите пальцы скрещенными для Eclipse 3.6 или Eclipse 4.
насколько я знаю, в настоящее время вы можете достигнуть этого только путем редактирования .файл classpath. Чтобы это было возможно с помощью чистой кнопки "нажатие" диалоговые окна обзора появляются после выбора " добавить внешние банки..."и" добавить папку внешнего класса...- потребуется что-то вроде флажка, чтобы указать, хотите ли вы добавить относительный или абсолютный путь. Может быть, это не трудно добавить,но я еще не видел его.
Я сделал это, добавив библиотеки в свой проект. Итак, создайте папку под своим проектом под названием "jars" и поместите туда все зависимые банки.
когда вы настраиваете путь сборки после этого, все будет относительно.