Несколько проектов с отдельным репозиторием Git зависят друг от друга: как создавать локальные сборки? - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть несколько проектов (Commons, ProjectA, ProjectB) в IntelliJ, каждый из которых находится в своем собственном репозитории Git.ProjectA и ProjectB зависят от проекта Commons.Когда я изменяю код в Commons, мне приходится создавать Commons в GitLab, загружать новую версию через артефакт в Intellij.В противном случае ProjectA и ProjectB в IntelliJ не увидят изменений, внесенных в Commons.Кроме того, находясь в ProjectA или ProjectB и переходя к коду, определенному в Commons, IntelliJ открывает банку Commons, которую он извлек из Artifactory, и декомпилирует ее на лету.

Вопрос: Что мне нужно сделать, чтобы я мог создавать изменения в Commons локально , чтобы они стали видимыми для ProjectA и ProjectB?Что мне нужно сделать, чтобы перейти к исходному коду Commons при переходе к коду Commons, называемому в ProjectA или ProjectB?

1 Ответ

0 голосов
/ 28 ноября 2018

Вам не нужно проходить через GitLab и Artifactory.Если вы соберете Commons with Maven на локальном компьютере с версией xyz-SNAPSHOT и будете ссылаться на него в ProjectA и ProjectB, они автоматически получат изменения через локальный репозиторий Maven на вашем компьютере.

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

Для комментария CrazyCoder: Вы можете поместить все три проекта в один многомодульный проект, но это не техническое, а архитектурное решение.Если вы хотите всегда создавать эти три проекта вместе с одним и тем же номером версии, используйте мультимодуль, иначе нет.

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