2009-11-23 4 views
19

Ich habe Intellij IDEA Community auf einer Linux-Box installiert, die einen authentifizierten Proxy verwenden muss, um ins Internet zu gelangen. Ich habe einen systemweiten Proxy auf der Box, die funktioniert, und ich habe den Proxy in ~/.m2/settings.xml konfiguriert. Maven verwendet den Proxy korrekt, wenn ich es über die Befehlszeile ausprobiere.Intellij Community kann den http-Proxy für Maven nicht verwenden

Ich habe den gleichen Proxy innerhalb Intellij konfiguriert und es gibt mir die Plugins korrekt aufgelistet. Aber wenn ich versuche, mit dem Maven Repository withing zu synchronisieren Intellij Ich erhalte diese:

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

Ich ging Einstellungen-> Maven und in den Proxy-Informationen als Eigenschaften setzen und das hat nicht funktioniert. Ich kann an diesen Einstellungen sehen, dass Intellij meine ~./M2/settings.xml liest, weil sie weiß, wo mein lokaler Repo ist (es ist an einem nicht standardmäßigen Ort).

Wer weiß, wie ich das funktioniert?

Antwort

1

Ich habe die Proxy-Konfiguration in meiner ~/.m2/settings.xml-Datei auskommentiert, lassen Sie die Intellij Proxy-Informationen allein und dann die Eigenschaften in Setting-> Maven. Nicht sicher, warum das funktioniert hat (und auch nicht, warum die settings.xml nicht richtig funktionierte), aber es funktioniert jetzt.

+0

Und wie unterscheidet sich das von dem, was ich vorgeschlagen habe? – jitter

+0

Es ist nicht - ich wollte es nur kommentieren. Das Auskommentieren der Proxy-Konfiguration in der settings.xml hat nur den Proxy komplett deaktiviert. Also dachte ich, es funktionierte, aber stattdessen versuchte es zu verbinden, konnte es nicht und versuchte eine Weile weiter. Ich habe das herausgefunden, nachdem ich es zwei Stunden laufen ließ. Ein Maven-Update sollte nicht so lange dauern! Ich habe nicht den gleichen Fehler wie oben erhalten - stattdessen habe ich "Konnte nicht verbinden.". Was bedeutet, dass es nicht einmal zum Proxy kam. hat jemand andere Ideen? – MikeHoss

4

Können Sie versuchen, entweder die Proxy-Einstellung in settings.xml oder die Einstellung in IntelliJ selbst zu entfernen.

Und dann versuchen, mit dem Maven Repo von Intellij zu synchronisieren.

+0

Das hat nicht funktioniert, aber es hat mich auf den richtigen Weg gebracht. :) – MikeHoss

1

Ich habe ähnliche Probleme mit dem Maven 2.2 Integration in intellij 9. Ich bin mit 9.0.1

ich hinter einer Unternehmens-Firewall/Proxy verwenden intellij gefunden. Wenn ich Intellij's Maven conf auf externe Maven und Maven conf zeige, die die Proxy-Einstellungen enthalten, kann intellij keine Artefakte von irgendwelchen Remote-Repositories herunterladen.

Hatte keine Probleme mit intellij-8, dies begann erst nach dem Upgrade. Der Maven Conf hat sich auch nicht geändert.

Ich muss einen Maven-Build von der Kommandozeile aus machen, um neue Artefakte in mein lokales Repo zu bekommen, dann benutze intellij-9.

Die Maven 2.2-Integration hat Probleme hinter Proxy-Servern.

+1

Ich habe es meist zu arbeiten - ich denke, das Geheimnis ist es, Intellij Ihre Konfiguration zu sagen, anstatt zu versuchen, es herauszufinden. Gehe zu Datei-> Einstellungen-Maven und setze alle drei Maven-Verzeichnisse unten. Das hat es für mich funktioniert. – MikeHoss

1

Ich hatte das gleiche Problem. Meine Proxy-Einstellungen wurden jedoch unter der Umgebungsvariablen * M2_OPTS * gespeichert.

Wie in den obigen Posts wurde durch das Löschen der Umgebungsvariablen die IDEA nicht mehr gehängt.

Dies ist unter Windows 7 unter Verwendung von IntelliJ IDEA CE 12.3

Wenn jemand ein offenes Bugfix für diesen bemerkt, mit einem Link antworten bitte.

+0

Vielleicht im Zusammenhang mit dieser Art von Fehler? https://youtrack.jetbrains.com/issue/IDEA-91967 –

55
  1. Navigieren Sie zu Maven > Importing. innerhalb der IntelliJ IDEA Einstellungen (die unter File > Settings gefunden wird).

  2. Die vorletzte Option in Maven > Importing ist ein Feld mit dem Namen "VM Optionen für Importeur".Fügen Sie den folgenden auf das, was bereits existiert:

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

    Hier ersetzen myproxy.com mit Ihrem Proxy-Server (z http://myproxyserver.com). Ersetzen Sie 3128 durch Ihren Proxy-Port (z. B. 8080).

  3. Übernehmen und schließen Sie das Einstellungsfenster.

  4. Neustart IntelliJ.

Es sollte jetzt funktionieren.


Dies kann unterBuild, Execution, Deployment > Build Tools >verschachtelt werden, abhängig von der Version von IntelliJ Sie verwenden.

+0

Das funktionierte für mich, da ich hinter einem Windows-Proxy bin und cntlm installiert haben muss (ich benutze eine Debian-Installation) ... Danke! – martin

+0

Für diejenigen, die eine SSL-Verbindung haben, müssen Sie auch '-Djavax.net.ssl.trustStore = C:/myKeystores/.myNexusKeystore 'hinzufügen – user2023507

8

Ich hatte das gleiche Problem Lauf Maven in IntelliJ, während hinter einem NTLM-Proxy. Die Arbeitslösung war wie folgt:

  1. Laden Sie CNTLM herunter und installieren Sie sie. Excellent post hier auf, wie man das macht https://stackoverflow.com/a/23962313/3298801
  2. Setzen Sie und Ihre lokalen Proxy-Einstellungen in IntelliJ über Einstellungen >> Systemeinstellungen >> HTTP-Proxy.
  3. In Intellij setzen Sie den Maven Runner. Innerhalb Einstellungen >> Maven >> Läufer setzen VM-Optionen:
    -DproxySet=true -DproxyHost=localhost -DproxyPort=3132
  4. Restart Intellij
  5. Hinweis in ~/.m2/settings.xml auch ich meine Proxy-Konfiguration hinzugefügt, wie:
<proxies> 
     <proxy> 
      <active>true</active> 
      <protocol>https</protocol> 
      <host>localhost</host> 
      <port>3132</port> 
     </proxy> 
</proxies> 
+0

Überprüfen Sie [diese] (http://Stackoverflow.com/a/24540105/) 1802348) Link für detaillierte Schritte – positivecrux

Verwandte Themen