La communauté Intellij ne peut pas utiliser de mandataire http pour Maven

J'ai la communauté D'idées Intellij installée sur une machine Linux qui a besoin d'utiliser un proxy authentifié pour accéder à Internet. J'ai un proxy à l'échelle du système sur la boîte qui fonctionne, et j'ai le proxy configuré en ~/.m2/paramètres.XML. Maven utilise correctement le proxy lorsque je l'exécute depuis la ligne de commande.

j'ai le même proxy configuré dans Intellij et il me donne la liste des plugins correctement. Mais quand j'essaie de me synchroniser avec le dépôt Maven avec Intellij je garde obtenir ceci:

[WARNING] Unable to get resource 'org.codehaus.mojo:hibernate3-maven-plugin:pom:2.2' 
from  repository restlet (http://maven.restlet.org): Authorization failed: Not   
authorized by proxy.

je suis allé à Paramètres - > Maven et mis dans les informations de proxy en tant que propriétés et cela n'a pas fonctionné. Je peux voir en regardant ces paramètres que Intellij lit mon ~./m2/paramètres.xml très bien parce qu'il sait où se trouve mon dépôt local (il est dans un endroit non standard).

quelqu'un sait comment je peux obtenir ce travail?

23
demandé sur Robert Munteanu 2009-11-23 19:07:36

8 réponses

  1. naviguez vers Maven > Importing. dans les paramètres de L'idée IntelliJ (qui se trouve sous File > Settings).

  2. la deuxième dernière option dans Maven > Importing est un champ nommé "VM options pour l'importateur". Ajoutez ce qui suit à tout ce qui existe déjà:

    -DproxySet=true -DproxyHost=myproxy.com -DproxyPort=3128

    ici, remplacer myproxy.com avec votre serveur proxy, (e.g. http://myproxyserver.com). Remplacer 3128 avec votre port proxy (par ex. 8080).

  3. Appliquer et fermer la fenêtre des paramètres.

  4. Redémarrez IntelliJ.

ça devrait marcher maintenant.


ceci peut être imbriqué sous Build, Execution, Deployment > Build Tools >, en fonction de la version D'IntelliJ que vous utilisez.

61
répondu DrBug 2016-12-05 11:10:18

j'ai eu le même problème avec maven à L'intérieur D'IntelliJ alors que j'étais derrière un mandataire NTLM. La solution de travail était la suivante:

  1. télécharger et installer CNTLM. Excellent post ici sur comment faire ceci https://stackoverflow.com/a/23962313/3298801
  2. définissez et testez vos paramètres de proxy local dans IntelliJ via Paramètres > > Paramètres Système > > Proxy HTTP.
  3. dans Intellij a mis le coureur maven. Dans les paramètres > > Maven > > runner définit les options VM à:

    -DproxySet=true -DproxyHost=localhost -DproxyPort=3132
  4. Redémarrer Intellij
  5. Remarque: dans ~/.m2/paramètres.j'ai aussi ajouté ma configuration de proxy comme:
<proxies>
        <proxy>
            <active>true</active>
            <protocol>https</protocol>
            <host>localhost</host>
            <port>3132</port> 
        </proxy>
</proxies>
10
répondu user3298801 2017-05-23 12:18:20

pouvez-vous essayer de supprimer le paramètre proxy dans paramètres.xml

et ensuite essayer de se synchroniser avec le maven repo de L'intérieur Intellij.

4
répondu jitter 2009-11-23 16:19:06

je rencontre le même problem.By ShadowsocksR,je peux visiter certains sites que je ne peux pas visiter sans ShadowsocksR. J'utilise Intellij, l'erreur est "Connection timed out: connect -> [Help 1]".Enfin, j'ai aussi ajouté ma config proxy comme:

<?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>example-proxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>localhost</host>
      <port>1080</port>
      <username>***.***.**.***:****</username>
      <password>*******</password>
      <nonProxyHosts>www.baidu.com|*.example.com</nonProxyHosts>
    </proxy>
  </proxies>
</settings>

mon environnement informatique est win10. http://maven.apache.org/guides/mini/guide-proxies.html

2
répondu Rail 2017-10-24 09:47:22

une petite mise à jour pour memo. Je n'ai pas de maven autonome installé, donc finalement j'ai corrigé cela en modifiant les paramètres du plugin maven. paramètre.xml est situé à :

IntelliJ IDEA Community Edition 2017.3.4\plugins\maven\lib\maven3\conf\settings.xml

vous pouvez trouver les paramètres de proxy et les modifier comme indiqué ci-dessus.

2
répondu Simon 2018-05-23 08:02:07

j'ai commenté la config proxy dans mon~/.m2/paramètres.le fichier xml, laissez l'info de Proxy Intellij seul, puis a fourni les propriétés dans le paramètre->Maven. Je ne sais pas pourquoi cela a fonctionné (ni pourquoi les réglages.xml ne fonctionnait pas correctement) mais il fonctionne maintenant.

1
répondu MikeHoss 2009-11-23 16:53:19

j'ai trouvé des problèmes similaires avec le Maven 2.2 intégration dans intellij 9. Je suis à l'aide de 9.0.1

j'utilise l'ide, derrière un pare-feu/proxy. Si je pointe le maven conf D'Intellij pour utiliser le maven externe et le maven conf qui a les paramètres de proxy à l'intérieur, intellij ne peut pas télécharger d'artefacts à partir de dépôts à distance.

n'a eu aucun problème avec intellij-8, cela n'a commencé qu'après la mise à niveau. La conf Maven n'a pas changé non plus.

je dois faire un Maven construire à partir de la ligne de commande pour obtenir de nouveaux artéfacts dépendants dans mon rapport local puis utiliser intellij-9.

l'intégration Maven 2.2 a des problèmes avec les serveurs proxy.

1
répondu Paul W 2010-03-15 21:07:08

j'ai eu le même problème. Cependant, les paramètres de mon mandataire ont été stockés sous la variable d'environnement *M2_OPTS*.

comme indiqué ci-dessus, la suppression des variables d'environnement a empêché IDEA de s'accrocher.

C'est sous Windows 7, en utilisant IntelliJ IDEA CE 12.3

si quelqu'un remarque un bugfix ouvert pour cela s'il vous plaît répondre avec un lien.

1
répondu James Macmillan 2013-08-02 08:56:44