Подтвердить что ты не робот

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

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

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

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

4b9b3361

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

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