¿Cómo puedo hacer que Maven deje de intentar buscar actualizaciones de artefactos de un grupo determinado de maven-central-repo?
Estoy trabajando en un proyecto Maven bastante grande. Probablemente tengamos alrededor de 70 o más artefactos individuales, que se dividen aproximadamente en dos bibliotecas de código compartido y tal vez diez aplicaciones que los usan. Todos estos artículos viven en el espacio de nombres.com.mycompany.*
.
La mayoría de las veces estamos ejecutando contra compilaciones de instantáneas. Así que para hacer una compilación completa de una aplicación, primero podría crear los proyectos de la biblioteca para que se instalen en mi repositorio local (como, por ejemplo,mycompany-libname-2.4-SNAPSHOT.jar
).
El problema es que cuando voy a construir las aplicaciones. Por alguna razón, Maven quiere revisar los dos repositorios públicos principales (maven-net-repo y java-net-repo) para obtener actualizaciones de todos losmycompany-*-SNAPSHOT.jar
artefactos Por supuesto, no se encuentran allí y, finalmente, todo vuelve a las versiones que acabo de crear en mi repositorio local, pero me gustaría que Maven dejara de hacer esto porque (a) me hace sentir como un mal net.citizen para revisar constantemente estos repositorios en busca de cosas que nunca estarán allí, y (b) agrega algo de latencia de red innecesaria y molesta a mi proceso de compilación.
La mayoría de las veces me dediqué a ejecutar maven en modo fuera de línea para solucionar esto, pero eso no es lo ideal, ya que ocasionalmente se actualizará la dependencia de una biblioteca pública. Entonces, lo que busco es una solución que haga que Maven no busque actualizaciones de los repositorios dados para los artefactos que cumplan con ciertos criterios. lacom.mycompany
espacio de nombres.