Проблема пути сборки - PullRequest
       1

Проблема пути сборки

0 голосов
/ 18 октября 2011

В Eclipse у нас есть проект, в котором мы ссылаемся на внешний файл jar в пути сборки. Когда я загружаю свой проект в репозиторий и мои коллеги проверяют его, путь сборки ищет файл jar в том же месте. Один из нас использует Mac, поэтому у него даже нет диска C :, а у моего другого коллеги есть другой раздел, содержащий jar, поэтому он всегда ломается.

Как мы можем исправить эту проблему? В идеале файл jar должен быть включен как часть проекта, но кажется, что коммит svn не включает библиотеку, на которую ссылаются.

Спасибо

Ответы [ 6 ]

2 голосов
/ 18 октября 2011

Я бы посоветовал вам использовать инструмент сборки (maven, ant / ivy, gradle и т. Д.) Вместе с менеджером хранилища (например, nexus или archiva), в зависимости от того, что вы используете для сборки вашего проекта.Эти библиотеки хранятся в центральном расположении, а затем пользователи получают библиотеки оттуда.

В eclipse, когда вы включите свой файл .classpath в checkin, у вас возникнут проблемы, которые вы описываете, так какФайл .classpath будет содержать путь к файлу, и тогда у вас всех должны быть файлы в тех же местах.Обходной путь для этого состоит в том, чтобы создать каталог "lib" и поместить туда все библиотеки.Каждый из пользователей может затем добавить все библиотеки в этом каталоге к своему пути (но не проверять в файле .classpath).Это более старый способ работы до концепции менеджеров зависимостей.

1 голос
/ 18 октября 2011

Добавьте jar как часть проекта (скажем, в папке lib в вашем проекте) и передайте его в svn.

0 голосов
/ 18 октября 2011

Если вы не хотите использовать инструмент управления зависимостями, такой как Maven, простое решение в вашем случае - использовать переменную Eclipse Classpath.Все проекты могут ссылаться на переменную, но она будет иметь разное значение для каждого разработчика.

Настройка переменной Classpath с помощью:

  • Щелкните правой кнопкой мыши по проекту, выберите Свойства проекта
  • Нажмите Добавить переменную
  • Настроить переменные
  • Новый ...
  • Назовите переменную и укажите на папку

Теперь зафиксируйте ваш файл .classpath.Переменная будет указана в .classpath.Каждый разработчик может настроить свой собственный каталог и расширить переменную до определенного файла JAR.

0 голосов
/ 18 октября 2011

1.) Регистрация в JAR в каталоге внутри проекта.

2.) Используйте Maven (или что-то подобное) для управления вашими зависимостями.

3.) Создайте пользовательскую библиотеку, ссылающуюся на JAR, и обращайтесь к ней таким образом в своем проекте. Каждый пользователь должен будет создать пользовательскую библиотеку в своей установке Eclipse, но похоже, что вы уже делаете что-то подобное, ссылаясь на библиотеку в любом случае.

0 голосов
/ 18 октября 2011

Вы можете использовать Apache Maven , чтобы избежать подобных инцидентов и получить множество других плюсов.Вы можете найти множество руководств по maven, например по этому .Eclipse имеет интеграцию с maven.

0 голосов
/ 18 октября 2011

Начните использовать Maven, чтобы разрешить ваши зависимости. В худшем случае: зафиксировать внешний файл JAR в другом проекте под названием MyProjectDependencies

...