Как добавить элементы пути сборки в Eclipse 3.5 с помощью относительных путей?

Eclipse 3.5 добавлена поддержка относительных элементов buildpath/classpath, но я не могу найти графический способ добавления относительно пути элементов. пример в new и noteworthy (поиск страницы для "relative", около 40% пути вниз) кажется, указывает, что я должен вручную редактировать.файл classpath. Я что-то упускаю?

редактировать 2015: обновлена ссылка, как она ушла. Чтобы сохранить" новое и примечательное " на неопределенный срок, вот скриншот упомянутого раздела.

enter image description here

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" и поместите туда все зависимые банки.

когда вы настраиваете путь сборки после этого, все будет относительно.