Представьте себе два проекта. Первым является проект framework-core
, который находится в версии 1.1.0
и имеет несколько сборок снимков. Другой проект example-business
, который имеет следующую зависимость от framework-core
от номера итерации сборки 9.
<dependency>
<groupId>org.example</groupId>
<artifactId>framework-core</artifactId>
<version>1.1.0-20100518.134928-9</version>
</dependency>
Что произойдет, если framework-core
вызывается на *1009*? Я обнаружил, что артефакт копируется в папку и имеет имя *.1.1.0-SNAPSHOT.jar
(как и ожидалось).
Это привело меня к предположению, что эта версия используется только в том случае, если даже эта 1.1.0-SNAPSHOT
версия определена как зависимость, а не как точная сборка.
Чтобы проверить что-то локальное без развертывания в репозитории maven: вызовите mvn install
, измените зависимость на 1.1.0-SNAPSHOT
- а только что установленный артефакт используется? Или возможно перезаписать конкретную сборку (с использованием фазы жизненного цикла install
)?