Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
maven:maven_and_proxies [2014/01/28 10:58] – Page moved and renamed from enseignement:developpement_sur_internet:maven:proxies to maven:maven_and_proxies Emmanuel Brunomaven:maven_and_proxies [2023/09/20 18:52] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-====== Proxy web ======+====== Maven et les proxies web ======
  
-Pour utiliser un proxy http avec maven, il faut le configurer dans le ''~/.m2/settings.xml''.  +Pour utiliser un proxy http avec maven, il y a trois possibilités : 
-<code xml> + 
-<settings> +===== settings.xml ===== 
-            <proxies>+Donner les paramètres dans la configuration de niveau utilisateur de maven en le configurant dans le fichier ''~/.m2/settings.xml''. 
 + 
 +<WRAP center round alert 60%> 
 +Configurer **username** et **password** 
 +</WRAP> 
 + 
 +<sxh xml; highlight: [12-13]
 +<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 
 +                          https://maven.apache.org/xsd/settings-1.0.0.xsd"
 +       <proxies>
                 <proxy>                 <proxy>
                     <id>UTLN-http-proxy</id>                     <id>UTLN-http-proxy</id>
                     <active>true</active>                     <active>true</active>
                     <protocol>http</protocol>                     <protocol>http</protocol>
-                    <host>proxy.univ-tln.fr</host> 
-                    <port>3128</port> 
-                    <username>XXX</username> 
-                    <password>YYY</password> 
-                    <nonProxyHosts>*.univ-tln.fr</nonProxyHosts> 
-                </proxy> 
-                <proxy> 
-                    <id>UTLN-https-proxy</id> 
-                    <active>true</active> 
-                    <protocol>https</protocol> 
                     <host>proxy.univ-tln.fr</host>                     <host>proxy.univ-tln.fr</host>
                     <port>3128</port>                     <port>3128</port>
Ligne 27: Ligne 28:
             </proxies>             </proxies>
 </settings>             </settings>            
-</code>            +</sxh>             
 + 
 + 
 +===== Variable d'environnement ===== 
 + 
 +Il est aussi possible d'utiliser les variables standards (cf. [[common:proxy|]]) en passant l'option ''-Djava.net.useSystemProxies=true'' aux commandes ''java'', ''mvn'' (ou via la variable globale ''_JAVA_OPTIONS''). 
 +  
 + 
 +  export _JAVA_OPTIONS="-Djava.net.preferIPv4Stack=true -Djava.net.useSystemProxies=true"  
 + 
 +===== Utiliser un entrepôt maven interne ===== 
 +Il est aussi possible d'utiliser un entrepôt maven interne (sans authentification) qui sert de proxy/cache spécifique à maven. 
 +Un entrepôt de ce type est proposé sur la machine lsis.univ-tln.fr. 
 + 
 +<sxh xml;> 
 + <settings> 
 + 
 +   <mirrors> 
 +       <mirror> 
 +           <id>lsis-nexus-public</id> 
 +           <mirrorOf>*</mirrorOf> 
 +           <!-- Il est possible de limiter les repositories concernés --> 
 +           <!-- mirrorOf>http://repository.jboss.org/maven2, 
 +             https://repo.maven.apache.org,  
 +             https://repo1.maven.org/maven2, 
 +             https://repo.eclipse.org/content/repositories/egit-releases/, 
 +             https://nexus.lsis.univ-tln.fr/repository/bintray-dptinfoutln-public/</mirrorOf --> 
 +           <url>https://nexus.lsis.univ-tln.fr/repository/maven-public/</url> 
 +       </mirror> 
 +   </mirrors> 
 +    
 + </settings> 
 +</sxh>
  
 +---- dataentry page ----
 +type                 : Howto
 +technologie_tags    : Maven
 +theme_tags : Proxy
 +---- 
 {{tag>maven proxy}} {{tag>maven proxy}}