¿Dependencia Maven de un compromiso con un repository git?

En Cabal for Haskell, podemos generar una nueva versión de un proyecto basado en una confirmación dada de un repository de git usando Max's Bot .

¿Es posible hacer esto para proyectos Java usando Maven?

Según tengo entendido, las dependencies de Maven deben provenir de una versión específica o una versión de "instantánea", que es una versión en desarrollo. Si bien las versiones históricas de instantáneas le dieron automáticamente la versión más reciente en lugar de una versión específica , en las versiones recientes de Maven, las versiones de instantáneas tienen una timestamp.

Eso significa que las dependencies de su proyecto se pueden configurar para que apunten a una instantánea específica, que no cambiará aunque el proyecto publique nuevas instantáneas.

Puede ejecutar una compilation de instantánea local del proyecto en la confirmación de git específica que necesita, e instalar eso en ~/.m2/repository y / o un repository de maven privado, y luego consultar esa versión con marcas de time en sus dependencies.