2009-11-23 5 views
19

Ho installato la community IDEA Intellij su una macchina Linux che deve utilizzare un proxy autenticato per accedere a Internet. Ho un proxy a livello di sistema sulla scatola che funziona, e ho il proxy configurato in ~/.m2/settings.xml. Maven usa correttamente il proxy quando corro provarlo dalla riga di comando.La comunità Intellij non può utilizzare il proxy http per Maven

Ho lo stesso proxy configurato in Intellij e mi fornisce l'elenco dei plug-in correttamente. Ma quando provo alla sincronizzazione con il repository Maven withing Intellij Continuo a ricevere questo:

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

sono andato a Impostazioni-> Maven e messo in informazioni proxy come proprietà e che non ha funzionato. Posso vedere guardando quelle impostazioni che Intellij sta leggendo il mio ~./M2/settings.xml bene perché sa dove è il mio repository locale (è in un luogo non standard).

Qualcuno sa come posso farlo funzionare?

risposta

1

Ho commentato la configurazione proxy nel mio file ~/.m2/settings.xml, ho lasciato solo le informazioni sul proxy Intellij e ho quindi fornito le proprietà in Impostazioni-> Maven. Non sono sicuro del motivo per cui ha funzionato (né perché il file settings.xml non funzionasse correttamente), ma ora funziona.

+0

E come è diverso da quello che ho suggerito? – jitter

+0

Non lo è - volevo solo commentare. Commentando la configurazione proxy nel settings.xml appena disattivato il proxy del tutto. Così ho pensato che funzionasse, ma invece stava cercando di connettersi, non potevo e ho continuato a provarci per un po '. L'ho capito dopo che l'ho lasciato funzionare per due ore. Un aggiornamento di maven non dovrebbe richiedere così tanto tempo! Non ho ricevuto lo stesso errore di cui sopra - invece ho ottenuto "Impossibile connettersi a ...". Il che significa che non è nemmeno arrivato al proxy. qualcun altro ha qualche idea? – MikeHoss

4

Si può provare a rimuovere l'impostazione del proxy in settings.xml o l'impostazione in IntelliJ stesso.

E quindi provare a sincronizzare con il repository Maven da Intellij.

+0

che non ha funzionato, ma mi lascia per la strada giusta. :) – MikeHoss

1

ho trovato problemi simili con il Maven 2.2 integrazione in IntelliJ 9. sto usando 9.0.1

Io uso IntelliJ dietro un firewall/proxy aziendale. Se indico il comando di configurazione di Intellij a usare Maven esterno e confavare di Maven che ha le impostazioni del proxy all'interno, intellij non riesce a scaricare gli artefatti da qualsiasi repository remoto.

Non ha avuto problemi con intellij-8, questo è iniziato solo dopo l'aggiornamento. Anche il conf di Maven non è cambiato.

Devo eseguire un build Maven dalla riga di comando per ottenere eventuali nuovi elementi dipendenti nel repository locale, quindi utilizzare intellij-9.

L'integrazione di Maven 2.2 presenta problemi dietro i server proxy.

+1

L'ho fatto funzionare per lo più - penso che sia il segreto per dire a Intellij la tua configurazione invece di cercare di capirlo. Goto File-> Impostazioni-Maven e imposta tutte e tre le directory di Maven in fondo. Ha funzionato per me. – MikeHoss

1

Ho avuto lo stesso problema. Tuttavia, le mie impostazioni proxy sono state archiviate nella variabile di ambiente * M2_OPTS *.

Come per i post precedenti, l'eliminazione delle variabili ambientali ha impedito l'arresto di IDEA.

questo è sotto Windows 7, utilizzando IntelliJ IDEA CE 12.3

Se qualcuno nota un bugfix aperto per questo si prega di rispondere con un link.

+0

Forse in relazione a questo tipo di errore? https://youtrack.jetbrains.com/issue/IDEA-91967 –

55
  1. Spostarsi Maven > Importing. all'interno delle impostazioni IDEA IntelliJ (che si trova sotto File > Settings).

  2. La seconda opzione in Maven > Importing è un campo denominato "Opzioni VM per importatore".Aggiungere il seguente a tutto ciò che già esiste lì:

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

    Qui, sostituire myproxy.com con il server proxy, (per esempio http://myproxyserver.com). Sostituire 3128 con la porta proxy (ad esempio 8080).

  3. Applica e chiudere la finestra delle impostazioni.

  4. Riavvia IntelliJ.

Dovrebbe funzionare ora.


questo può essere annidati sottoBuild, Execution, Deployment > Build Tools >, a seconda della versione di IntelliJ che si sta utilizzando.

+0

Questo ha funzionato per me, dato che sono dietro un proxy di Windows, e ho bisogno di avere cntlm installato (utilizzo un'installazione di debian) ... Grazie! – martin

+0

Per coloro che hanno una connessione SSL, è anche necessario aggiungere '-Djavax.net.ssl.trustStore = C:/myKeystores/.myNexusKeystore' – user2023507

8

Ho avuto lo stesso problema in esecuzione Maven all'interno IntelliJ mentre dietro un proxy NTLM. La soluzione di lavoro era la seguente:

  1. Scaricare e installare CNTLM. Eccellente post qui su come fare questo https://stackoverflow.com/a/23962313/3298801
  2. Set e testare le impostazioni del proxy locale in IntelliJ tramite Impostazioni >> Impostazioni del sistema >> proxy HTTP.
  3. In Intellij impostare il corridore esperto. In Impostazioni >> >> Maven corridore impostare le opzioni di VM a:
    -DproxySet=true -DproxyHost=localhost -DproxyPort=3132
  4. Restart IntelliJ
  5. nota all'interno di ~/.m2/settings.xml Ho anche aggiunto la mia delega di configurazione come:
<proxies> 
     <proxy> 
      <active>true</active> 
      <protocol>https</protocol> 
      <host>localhost</host> 
      <port>3132</port> 
     </proxy> 
</proxies> 
+0

Controllare [questo] (http://stackoverflow.com/a/24540105/ 1802348) link per i passaggi dettagliati – positivecrux