Estoy trabajando en un proyecto Maven bastante grande. Probablemente tenemos aproximadamente unos 70 artefactos individuales, que se dividen aproximadamente en dos bibliotecas de código compartido y quizás diez aplicaciones que las utilizan. Todos estos elementos viven en el espacio de nombres com.mycompany.*
.¿Cómo puedo hacer que Maven deje de intentar buscar actualizaciones de artefactos de cierto grupo de maven-central-repo?
La mayoría de las veces nos estamos ejecutando contra compilaciones de instantáneas. Entonces, para hacer una compilación completa de una aplicación, primero podría compilar 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 verificar los dos repositorios públicos principales (maven-net-repo y java-net-repo) para las actualizaciones de todos los artefactos mycompany-*-SNAPSHOT.jar
. Por supuesto, no se encuentran allí, y finalmente todo se resuelve con las versiones que acabo de construir en mi repositorio local, pero me gustaría que Maven deje de hacerlo porque (a) me hace sentir como una mala net.citizen para comprobar constantemente estos repositorios de cosas que nunca estarán allí, y (b) agrega algo de latencia de red innecesaria y molesta en mi proceso de compilación.
He estado trabajando con maven en el modo fuera de línea la mayor parte del tiempo para evitar esto, pero eso no es ideal ya que ocasionalmente se actualizará una dependencia en una biblioteca pública. Entonces, lo que estoy buscando es una solución que hará que Maven no compruebe si hay actualizaciones de repositorios para artefactos que cumplan ciertos criterios; en este caso, me alegraría si Maven ignorara las versiones de SNAPSHOT o los artefactos que estaban en el espacio de nombre com.mycompany
.
Muchas gracias por la respuesta. Finalmente me ayudó. Estaba experimentando algunos problemas con las descargas instantáneas de uno de los repositorios. Las descargas estaban pendientes, incluso con la actualización de la policía nunca. Ahora las instantáneas no se descargan, que es exactamente lo que quería. – wolfroma