2017-06-14 2 views
0

Je voudrais vous connecter à un seul repository interneComment arrêter Maven faire des demandes à l'Internet et d'utiliser un seul repo interne

Mon pom.xml a

<repositories> 
    <repository> 
    <id>nexus</id> 
    <url>http://mymavenserver/foo/baa</url> 
    </repository> 
</repositories> 

même pour pluginRepositories and distributionManagement

aucun référentiel spécifié dans settings.xml.

Mais maven fait toujours des demandes à http://repo.maven.apache.org/ et ne trouve pas de ressources. Pire que cela, il envoie des requêtes sur HTTP non sécurisé.

http://repo.maven.apache.org/mycompany/myprivateproject/mydevversion/pom.xml

Ce qui est toutes les informations qui ne devraient pas être exposés sur Internet.

Je dois dire à maven de ne jamais exposer mes informations personnelles sur Internet, ne jamais aller au central, ne jamais télécharger de code sur HTTP depuis Internet.

Je ne peux pas utiliser -o car j'ai besoin d'un accès distant à un serveur interne correctement sécurisé pour la distribution des ressources.

+0

également si vous ne voulez pas appeler des dépôts externes, vous pouvez utiliser le drapeau '-o' – asdasdsdf

Répondre

0

Essayez le réglage dans votre pom:

<repositories> 
<repository> 
    <id>nexus</id> 
    <url>http://mymavenserver/foo/baa</url> 
    <releases> 
    <enabled>false</enabled> 
    </releases> 
</repository> 
<pluginRepositories> 

    <pluginRepository> 
     <id>nexus</id> 
     <url>http://mymavenserver/foo/baa</url> 
     <releases><enabled>false</enabled></releases> 
    </pluginRepository> 
0

D'abord ne pas configurer ces choses dans votre fichier pom. Ce fichier appartient au settings.xml où devez configurer votre gestionnaire de référentiel comme celui-ci:

<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> 

Ceci permet de rediriger tout accès à tout dépôt à l'URL donnée dans le fichier settings.xml.