Maven Paramètres pour plusieurs référentiels
J'ai de la suite dans settings.xml
<mirrors>
<mirror>
<id>paid-jars</id>
<name>jars with license</name>
<url>http://url:8081/nexus/content/repositories/paidjars/</url>
<mirrorOf>!central</mirrorOf>
</mirror>
<mirror>
<id>Org-central</id>
<name>mirror of central</name>
<url>http://url:8081/nexus/content/repositories/central/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
Dans pom.xml j'ai deux pots de
- apache-commons.jar (que je suppose être téléchargé à partir du centre)
- licensed.jar (que je suppose être téléchargé à partir versé des pots)
Mais quand je lance maven clean install
il essaie de télécharger licensed.jar de Org-central.
Comment puis-je utiliser versé des pots à télécharger? Est-il possible d'abord, il va à Org-centre et si échec, il tente à versé des pots? Si oui, comment? Je ne veux pas mettre de pensions entrées en pom.xml
Settings.xml
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<proxies>
<proxy>
<id>Proxy</id>
<active>true</active>
<protocol>http</protocol>
<username>username</username>
<password>******</password>
<host>host.url</host>
<port>8080</port>
<nonProxyHosts>local.net|internal.com</nonProxyHosts>
</proxy>
</proxies>
<mirrors>
<mirror>
<id>paid-jars</id>
<name>jars with license</name>
<url>http://url:8081/nexus/content/repositories/paidjars/</url>
<mirrorOf>!central</mirrorOf>
</mirror>
<mirror>
<id>Org-central</id>
<name>mirror of central</name>
<url>http://url:8081/nexus/content/repositories/central/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles>
<profile>
<id>compiler</id>
<properties>
<JAVA_1_7_HOME>C:\Program Files (x86)\Java\jdk1.7.0_51\bin</JAVA_1_7_HOME>
</properties>
</profile>
</profiles>
</settings>
Avez-vous configuré le référentiel interne dans settings.xml ou pom.xml? Pouvez-vous coller ici?
Je vous recommande d'utiliser un gestionnaire de référentiel comme Nexus pour de telles choses, au lieu de codage dur que dans le settings.xml...
convenu je suis déjà à l'aide de nexus et créé un proxy et a organisé deux repos d'une centrale miroir deuxième pour les internes sous licence pots. de toute façon en dessous de sna aidé.
Je vous recommande d'utiliser un gestionnaire de référentiel comme Nexus pour de telles choses, au lieu de codage dur que dans le settings.xml...
convenu je suis déjà à l'aide de nexus et créé un proxy et a organisé deux repos d'une centrale miroir deuxième pour les internes sous licence pots. de toute façon en dessous de sna aidé.
OriginalL'auteur Rohit Sachan | 2014-08-21
Vous devez vous connecter pour publier un commentaire.
vous avez à l'installation miroir
puis ajouter interne & externe repo
Mais encore, je me demande pourquoi dans maven, nous devons spécifier que même URL, deux fois. Certains Identifiants relation devrait être suffisant. À la fin de son juste la liste des URL à essayer pour les pots.
merci il a fait le tour; et aussi n'oubliez pas que pour les plugins il y a un autre
pluginRepositories
tag.Je pense que vous n'avez pas besoin de spécifier l'URL réelle dans le référentiel de l'élément si vous avez un miroir en place. Donc l'URL de l'élément peut contenir ht tp://google par exemple, et il sera redirigé vers l'URL correcte via le miroir.
OriginalL'auteur Ashkrit Sharma
Dans
settings.xml
, la définition demirror
avecid
eturl
pour le référentiel en plus, en utilisant le même dansprofile
a fonctionné pour moi, comme ci-dessous:OriginalL'auteur Arpit
Il est impossible de spécifier un entrepôt de chercher un artefact. Maven va chercher tous les dépôts configurés, un par un, jusqu'à ce que l'artefact est trouvé. Juste ajouter à la fois le miroir central et référentiel interne de la
settings.xml
et ce sera ok.Lire Maven guide d'installation de plusieurs référentiels. Dans le cadre de l'ordre de dépôts, voir ce réponse.
OriginalL'auteur aleung