установить относительный путь для jar-файла в файле .classpath eclipse - PullRequest
0 голосов
/ 22 мая 2018

Я создал jar-файл клиента в родительской папке моего проекта java testng maven.После добавления его в качестве внешнего jar создается абсолютный путь в файле ". Classpath" .

Поскольку над одним проектом работают несколько человек, абсолютный путь выдаст ошибку.Чтобы решить эту проблему, я хочу создать относительный путь в файле ".classpath" для внешнего файла JAR.

Пробовал несколько вариантов, но ни один не работает

Пример:

<classpathentry kind="lib" path="./../common.jar"/>

или

<classpathentry kind="lib" path="../common.jar"/>

или

<classpathentry kind="lib" path="**/common.jar"/>

Поскольку этот проект будет использоваться несколькими проектами, он поместил его в родительскую папку.

Кто-нибудь может подсказать, как создать для него относительный путь?

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Сначала необходимо связать файл JAR с рабочим пространством, чтобы иметь возможность добавить его в Путь сборки Java :

  1. Файл> Новый> Файл
  2. В диалоговом окне Новый файл нажмите Дополнительно >>
  3. Проверьтефлажок Ссылка на файл в файловой системе
  4. Введите PARENT-1-PROJECT_LOC/common.jar в качестве местоположения
  5. Нажмите Готово , чтобы закрыть диалоговое окно
  6. Щелкните правой кнопкой мыши в файле JAR и выберите Путь сборки> Добавить в путь сборки

Относительная ссылка будет сохранена в файле .project, тогда как файл .classpath ссылается на файл JAR, как если бы он был в проекте (path="common.jar").

Вместо связанных файлов или папок, я бы порекомендовал общий проект, который содержит все общие JAR-файлы:

  • В общем проекте экспортируйте все JAR-файлы: В Project> Properties , вкладка Заказ и ЭкспоRT выбрать все JAR-файлы, установив флажки
  • В проектах, использующих общие JAR-файлы: In Project> Свойства , вкладка Проекты добавить общий проект
0 голосов
/ 22 мая 2018

Сделай это Maven way .Поместите common.jar в свой Nexus / Artifactory (который вы настроили на сервере компании, если у вас его еще нет) и укажите его как зависимость в вашем Maven pom.xml.

Помещение jar-файлов в каталоги проектов в Maven не выполняется.

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