Наша команда разработчиков использует Maven для создания программного обеспечения. У нас есть локальный репозиторий Maven на наших компьютерах. Проблема в том, что иногда сборки, сделанные из двух разных разработчиков, различаются, потому что собранные пакеты включают разные версии включенных зависимостей.
Это происходит, когда тег версии не упоминается в файле POM.xml для зависимостей. Например:
<dependency>
<groupId>mylib-group</groupId>
<artifactId>mylib-artifact</artifactId>
</dependency>
В этом случае Maven устанавливает новейшую библиотеку, установленную локально.
Чтобы избежать этой проблемы, мы установили Maven на одном компьютере (мы называем Build Server), и все члены нашей команды делают сборку на этом компьютере.
Есть ли лучшее решение для этого случая?
Как я могу централизовать местный Maven?