2013-04-23 41 views
7

Ho copiato "sample" settings.xml file per anni e quasi tutti sembrano includere un repository con l'URL http://central. Questo mi fa impazzire, perché ovviamente potrebbe esserci una macchina sul dominio locale chiamata "centrale", quindi questo è un URN valido, ma deve anche (potrebbe?) Avere un significato speciale per Maven.Che cosa significa "http: // central" nel mio Maven settings.xml?

È solo una abbreviazione comunemente utilizzata, ma l'URL effettivo viene ignorato? Potrei sostituirlo con qualcos'altro o rimuoverlo interamente? È documentato da qualche parte?

Se è importante, sviluppo su una rete aziendale che dispone di uno specchio interno iBiblio, che agisce come "centrale" per noi.

risposta

14

per quanto ne so, è a bogus URL che menziona al Configure Maven to Download from Nexus come il seguente esempio: -

<settings> 
    <mirrors> 
    <mirror> 
     <!--This sends everything else to /public --> 
     <id>nexus</id> 
     <mirrorOf>*</mirrorOf> 
     <url>http://localhost:8081/nexus/content/groups/public</url> 
    </mirror> 
    </mirrors> 
    <profiles> 
    <profile> 
     <id>nexus</id> 
     <!--Enable snapshots for the built in central repo to direct --> 
     <!--all requests to nexus via the mirror --> 
     <repositories> 
     <repository> 
      <id>central</id> 
      <url>http://central</url> 
      <releases><enabled>true</enabled></releases> 
      <snapshots><enabled>true</enabled></snapshots> 
     </repository> 
     </repositories> 
    <pluginRepositories> 
     <pluginRepository> 
      <id>central</id> 
      <url>http://central</url> 
      <releases><enabled>true</enabled></releases> 
      <snapshots><enabled>true</enabled></snapshots> 
     </pluginRepository> 
     </pluginRepositories> 
    </profile> 
    </profiles> 
    <activeProfiles> 
    <!--make the profile active all the time --> 
    <activeProfile>nexus</activeProfile> 
    </activeProfiles> 
</settings> 

Il nexus profile è configurato per scaricare dal central repository con a bogus URL di http://central.

Questo URL viene sovrascritto dal impostando nello stesso file settings.xml per indicare l'URL del tuo single Nexus group specchio. Il gruppo nexus viene quindi elencato come profilo attivo nell'elemento activeProfiles.

Spero che questo possa essere d'aiuto.

Problemi correlati