Как добавить элементы пути сборки в Eclipse 3.5, используя относительные пути? - PullRequest
23 голосов
/ 15 сентября 2009

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

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

enter image description here

Ответы [ 9 ]

11 голосов
/ 11 ноября 2010

Я использую Helios (т.е. 3.6.x), и это то, что я делаю для относительной ссылки на lib (jar) вне моего проекта.

1) Щелкните правой кнопкой мыши проект в проводнике проекта-> Импорт -> Импорт.2) Выберите File System (Next). Используйте кнопку обзора, чтобы перейти к папке (да, это похоже на жесткий путь).Выберите .jar для включения.

Я обычно добавляю «\ lib» к имени проекта в опции «Into Folder:».

Нажмите «Дополнительно» и выберите «Создать ссылки в рабочей области ", и я использую параметры по умолчанию (как проверенные, так и относящиеся к PROJECT_LOC).3) Нажмите Finish

Далее, откройте свойства проекта и перейдите на вкладку Java Build Path Libraries и выберите «Add Jars ...» и перейдите в папку \ lib (из шага 2) и выберите lib(s), что вам нужно.На вкладке Библиотеки теперь есть «ProjectName / Lib» для пути к библиотекам.

Исследователь проекта отобразит папку lib с вашими библиотеками со специальным значком.Если вы посмотрите на жестком диске папку lib, там ничего нет.Так что это относится к библиотекам во внешнем пути, но включает их как «проектную» библиотеку.

Щелкните правой кнопкой мыши по файлу jar в проводнике проекта и выполните свойства.Вы должны увидеть относительный путь совершенства.

11 голосов
/ 16 сентября 2009

Фактический способ сделать это - импортировать библиотеку в ваше рабочее пространство так,

Щелкните правой кнопкой мыши в Package Explorer -> Import -> File System -> Browse (в каталог, содержащий ваши jar-файлы) -> установите флажки рядом с нужными jar-файлами -> Найдите папку рабочей области, в которую вы хотите импортировать ( вероятно ваша папка lib) -> Finish

Имейте в виду, что это скопирует файлы в папку lib, поэтому я обнаружил, что это помогает содержать вещи в чистоте, если у вас их еще нет. Теперь они будут отображаться в проводнике пакетов в разделе «lib». Чтобы добавить их в путь к классам,

Щелкните правой кнопкой мыши по проекту -> Путь сборки -> Настроить путь сборки ... -> Добавить JAR-файлы -> перейдите в папку lib данного проекта и выберите соответствующие JAR-файлы -> нажмите кнопку ОК -> нажмите кнопку Готово

Это добавляет их к CP с относительными местоположениями.

Если вам нужна дополнительная помощь, дайте мне знать

8 голосов
/ 26 марта 2012

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 голосов
/ 13 октября 2009

Это не работает!

Редактирование .classpath для включения относительных путей в соответствии с примером New и Noteworthy (path = "../../ lib / myjar.jar") не сложно, однако, похоже, что оно не работает, как описано!

Кажется, он разрешается относительно Рабочей области, а не конкретного Проекта, как указано, что не очень полезно. Кто-нибудь еще нашел такую ​​же проблему или решение этой проблемы?

3 голосов
/ 16 сентября 2009

После оценки всех ответов и работы с Eclipse я не вижу способа сделать это без ручного редактирования файла .classpath.

Пометка этого ответа как принятого означает, что в Eclipse 3.5 нет способа сделать это. Держите пальцы скрещенными для Eclipse 3.6 или Eclipse 4.

3 голосов
/ 15 сентября 2009

Я думаю, вы можете сделать это графически вместо редактирования .classpath. В зависимости от версии Eclipse это выглядит примерно так:

Щелкните правой кнопкой мыши проект -> Свойства -> Путь сборки -> Библиотеки (вкладка) -> Добавить переменную

Работает в моем текущем Eclipse с проектом Java ..; -)

0 голосов
/ 15 октября 2009

Я сделал это, добавив библиотеки в свой проект. Итак, создайте папку в вашем проекте под названием «jars» и поместите туда все зависимые jar.

При последующей настройке пути сборки все будет относительным.

0 голосов
/ 09 октября 2009

Нет. Пока что это невозможно. Но вы скоро это увидите. Продолжайте проверять интеграционные сборки.

0 голосов
/ 16 сентября 2009

Насколько я знаю, в настоящее время вы можете достичь этого только путем редактирования файла .classpath. Чтобы это было возможно с помощью простого «нажатия кнопки», диалоговые окна просмотра, появляющиеся после выбора «Добавить внешние JAR-файлы ...» и «Добавить внешнюю папку класса ...», должны иметь что-то вроде флажка, чтобы указать, хотите ли вы добавить относительный или абсолютный путь. Может быть, это не сложно добавить, но я еще не видел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...