Normalmente, tengo el siguiente espejo configurado en mi Maven settings.xml
maven espejos repositorio
<mirror>
<id>internal-repository</id>
<url>http://build.idaho.local/wtp_repository</url>
<mirrorOf>*</mirrorOf>
</mirror>
Mi entendimiento es que este espejo impide Maven de la descarga de las dependencias de la Internet, es decir, sólo los buscará en este interno repositorio.
Sin embargo, cada vez que quiero agregar una dependencia que no está en este repositorio interno, tengo que comentar el texto anterior y añadir lo siguiente al del proyecto pom.xml
<repository>
<id>internal-repository</id>
<url>http://build.idaho.local/wtp_repository</url>
</repository>
Cuando hago estos cambios Maven comprobará las dependencias en el repositorio local, y si no se encuentra, descárguelos de Internet al repositorio local. Una vez que tengo las dependencias que necesito, luego vuelvo a cambiar mi configuración.
¿Hay alguna forma de obtener el comportamiento que deseo? Siempre compruebe el repositorio interno, luego los repositorios públicos (Internet) sin tener que agregar el <repository>
a cada proyecto pom.xml
?
Idealmente me gustaría especificar este repositorio una vez en settings.xml
, pero parece que solo puede configurar espejos allí.