Должны ли библиотеки (jar) попадать в репозиторий?

StackOverflow https://stackoverflow.com/questions/603247

  •  03-07-2019
  •  | 
  •  

Вопрос

Когда вы начинаете использовать стороннюю библиотеку на Java, вы добавляете их jar-файлы в свой проект.Вы также добавляете банки в репозиторий или просто сохраняете локальную установку.И если последнее, то как синхронизировать членов команды, чтобы они могли работать?

Спасибо.

Это было полезно?

Решение

Нет, если вы используете Maven.Поместите их в репозиторий Maven (если их еще нет, большинство библиотек с открытым исходным кодом уже находятся в общедоступных репозиториях Maven).

Да, если вы используете Ant.

Другие советы

Да.Вам следует добавить в репозиторий все, что необходимо разработчику в чистой системе (кроме установки JDK и ant), чтобы проверить и собрать проект.

Если вы используете ANT и хотите управлять зависимостями в стиле maven без maven, взгляните на Айви.Он может загружать файлы из репозиториев maven и даже читать pom-файлы maven.

Да, сторонние библиотеки должны иметь контроль версий, поскольку вы хотите, чтобы все компилировались с одной и той же версией этой библиотеки.Таким образом, когда произойдет обновление этой сторонней библиотеки, вам просто придется изменить ее в одном месте, и все обновятся до новой версии.В противном случае вы легко можете получить знаменитое:«Оно компилируется на моей машине!» — синдром.

Предполагая, что вы не используете Maven, вам обязательно следует проверить версии сторонних jar-файлов.Вы (или, что более важно, разработчик сопровождения, который придет после вас) должен иметь возможность извлечь версию вашего приложения из репозитория и иметь все правильные версии всех сторонних jar-файлов, необходимых во время компиляции и выполнения.

Вам также следует вести историю версий сторонних jar-файлов, опять же, чтобы помочь разработчику обслуживания.Регистрация их в репозитории — самый простой и эффективный способ сделать это.

Я бы порекомендовал версионировать все, что вам нужно для создания проекта.Если только вы не используете инструмент сборки, такой как maven.

Короткий ответ

Нет

Более длинный ответ

Тем временем используйте папку в своей сети, отдельную от репозитория.

Долгосрочное решение

Использовать знаток.Он был создан для обработки вашей сборки, конфигурации и внешних зависимостей jar.

Идти здесь хотя для документации.(Известно, что официальная документация maven довольно неоднородна).

В последнее время я не допускаю использования JAR-файлов в SVN.У меня есть отдельный репозиторий, который я использую для их добавления в проекты, управления зависимостями и отслеживания различных версий.

Это то, для чего создан Maven.Мне нужно научиться правильно его использовать, но до тех пор я сохраняю свой собственный JAR-репозиторий.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top