maven - mirrorOf hoyo, interruptor con espejos múltiples (para evitar todo error sin sentido)

China, con un almacén central ( https://repo1.maven.org/maven2/ paquete de adquisición es demasiado lento).
Por lo tanto, utilizamos el espejo.

# Configuración duplicada

<mirror>
      <id>tz-mirror</id>
      <mirrorOf>external:*,!mmkj</mirrorOf>
      <name>tz test nexus repository</name>
      <url>http://xxxxx:30003/repository/maven-proxy</url>
</mirror>
  • id identificación único
  • mirrorOfEspecificar las reglas de reflejo.
    Lo que pasa es arrastrado desde el repositorio espejo en lugar de desde el tirón del almacén original de
    Referencia de opciones Enlace:
    *juego todos
    external:*los almacenes excepto después de la caché local
    repo,repo1 repo 或者 repo1. repo Id presente documento se refiere a un almacén, se menciona a continuación
    *,!repo1, además de toda la repo1 almacén
  • name nombre Descripción
  • url dirección

# Maven configuración mirrorOf hoyo

configuración experta registro mirrorOf hoyo

Utilizamos espejo experto, es por lo general sin cerebro pega este fragmento de código a través de Internet ↓

<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>*</mirrorOf>  
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

nota:
Aquí, mirrorOf configurado *en nombre de todos nosotros para acceder a un repositorio remoto a través de Internet mediante el acceso al repositorio de la nube Ali maven

En otras palabras, sólo se nublar el siguiente paquete del almacén existente Ali, Ali nube si no, tenemos que cambiar manualmente la configuración!

Por lo tanto, tenemos que cambiar el centro

  • Si se ha configurado el centro, en nombre de nuestra visita a la bodega central nube Ali, Ali es la biblioteca central (http://central.maven.org/maven2)
  • Si repo1 configurado, en nombre de http://repo1.maven.org/maven2 visitar por Ali nube,
    debe duplicarse entre Ali nube y éstos repositorio remoto, existe una cierta relación entre el espejo.

Y una pluralidad de espejo # espejo de conmutación

Configurar espejo múltiple y simple.
Sin embargo, si cada vez que se enciende el archivo de configuración de espejo debe ser cambiado, un montón de problemas, no quieren cambiar el archivo de configuración, configuración de duplicación de conmutación dinámica.

Sabemos que la settings.xml puede utilizar variables, se puede tratar de utilizar una variable de resolver.

<mirrors>
  <mirror>
    <id>aliyun</id>
    <url>https://maven.aliyun.com/repository/public</url>
    <mirrorOf>${aliyun}</mirrorOf>
  </mirror>
  <mirror>
    <id>netease</id>
    <url>http://mirrors.163.com/maven/repository/maven-public/</url>
    <mirrorOf>${netease}</mirrorOf>
  </mirror>
  <mirror>
    <id>default</id>
    <url>http://192.168.0.100/nexus/repository/maven-public/</url>
    <mirrorOf>central</mirrorOf>
  </mirror>
</mirrors>

Conocemos el caso de la configuración de espejo múltiple por defecto, sólo el primero va a funcionar.
Entonces podemos cambiar el id por defecto como la configuración por defecto de las variables de entorno anteriores uso de interruptor de forma dinámica.
(Si no hay ningún defecto, la primera utilizará un espejo)

Por defecto, hacer: mvn help:effective-settingsse puede ver el uso de la PW.

  • Si desea utilizar imágenes Ali nube, realice lo siguiente:
    mvn help-effective-settings -Daliyun=central

  • Por la misma razón, el uso de espejo Netease, lleve a cabo:
    mvn help:effective-settings -Dnetease=central


Por último, conecte el espejo varios almacenes

   <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
   </mirror>

	    <mirror>    
      <id>ui</id>    
      <mirrorOf>central</mirrorOf>    
      <name>Human Readable Name for this Mirror.</name>    
      <url>http://uk.maven.org/maven2/</url>    
    </mirror>    
 
	    <mirror>    
      <id>ibiblio</id>    
      <mirrorOf>central</mirrorOf>    
      <name>Human Readable Name for this Mirror.</name>    
      <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>    
    </mirror>  
 
    <mirror>    
      <id>jboss-public-repository-group</id>    
      <mirrorOf>central</mirrorOf>    
      <name>JBoss Public Repository Group</name>    
      <url>http://repository.jboss.org/nexus/content/groups/public</url>    
    </mirror> 
    
    <mirror>    
      <id>OSCN</id>  
      <name>OSChina Central</name>         
      <url>http://maven.oschina.net/content/groups/public/</url>  
      <mirrorOf>central</mirrorOf>    
    </mirror>

(Central) del almacén dirección de espejo centro experto

(La más rápida) http://maven.ibiblio.org/maven2/
http://central.maven.org/maven2/
http://repo1.maven.apache.org/maven2/
HTTP: //repo1.maven. ORG / Maven2 /
http://mirrors.ibiblio.org/pub/mirrors/maven2/
https://repository.jboss.org/nexus/content/groups/public/
http://repo2.maven.org/maven2/


El más rápido maven repository- Ali almacén espejo
mejor experto interno repositorio
primer paso: Modificar el archivo conf setting.xml en el experto en la carpeta directorio raíz, de la siguiente manera:

    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>

Paso dos: pom.xml para agregar

<repositories>  
        <repository>  
            <id>alimaven</id>  
            <name>aliyun maven</name>  
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
            <releases>  
                <enabled>true</enabled>  
            </releases>  
            <snapshots>  
                <enabled>false</enabled>  
            </snapshots>  
        </repository>  
</repositories>  
Publicados 501 artículos originales · ganado elogios 112 · Vistas a 20000 +

Supongo que te gusta

Origin blog.csdn.net/LawssssCat/article/details/104863855
Recomendado
Clasificación