¿Ejecutas una aplicación web desarrollada por Maven de múltiples proyectos en Heroku?

Estoy migrando mi aplicación web Java de múltiples proyectos de Cloudbees a Heroku . Tengo una aplicación web principal que depende de otros 3 proyectos de biblioteca que he escrito (también Maven + Java ). En Cloudbees esto fue simple, simplemente construyes todo a través de Jenkins , los JARs se insertan en sus repositorys Maven y luego la webapp principal se construye tomando sus dependencies de los repositorys Maven .

Sin embargo, no puedo por la vida de encontrar una forma de hacer esto en Heroku sin hacer algo horrendo como este:

https://devcenter.heroku.com/articles/local-maven-dependencies

Al hacerlo, significaría que cada vez que cambiara una biblioteca tendría que recordar implementar el JAR incorporado en el proyecto principal de la aplicación de Internet y llevarlo a Git, ¡de alguna manera frustrando el uso de Maven!

Entiendo que la manera de desplegar su aplicación web en Heroku es esencialmente haciendo un git push a su repository, pero ¿cómo puedo decirle a heroku en el otro extremo que busque las dependencies de mi biblioteca sin tener que agruparlas en la aplicación principal como lo sugiere este artículo? ?

Supongo que hay alguna forma de configurar repositorys maven privados en su count heroku, pero no puedo encontrar nada como esto.

Creo que la mejor solución es usar un repository Maven privado y luego agregar la configuration para ese repository en el file settings.xml de tu proyecto principal. Este artículo sobre el uso de una settings.xml personalizada.xml describe cómo hacerlo.

Hay algunos services que alojan repositorys Maven privados para usted, como JFrog . Pero incluso he leído sobre personas que usan Github para alojar un repository de Maven .