web-dev-qa-db-fra.com

Où puis-je définir un proxy pour SBT dans Intellij IDEA?

J'utilise l'édition Intellij IDEA 14.1.3 et ai installé le plugin Scala. Lors de la création du projet SBT, il signale l'erreur suivante: 

Error:Error while importing SBT project:
...
        ::::::::::::::::::::::::::::::::::::::::::::::

        :: org.fusesource.jansi#jansi;1.11: not found

        ::::::::::::::::::::::::::::::::::::::::::::::


:::: ERRORS
    Server access Error: Connection timed out: connect url=http://repo.typesafe.com/typesafe/ivy-releases/org.fusesource.jansi/jansi/1.11/ivys/ivy.xml

    Server access Error: Connection timed out: connect url=http://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom

    Server access Error: Connection timed out: connect url=http://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.jar


:: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
unresolved dependency: org.fusesource.jansi#jansi;1.11: not found
Error during sbt execution: Error retrieving required libraries
  (see C:\Users\xiaona\.sbt\boot\update.log for complete log)
Error: Could not retrieve jansi 1.11

See complete log in C:\Users\xiaona\.IdeaIC14\system\log\sbt.last.log

Après avoir référé ceci post , je vois que la cause fondamentale devrait être que j’utilise un proxy pour me connecter à Internet. 

Mais dans l’écran de réglage SBT:
enter image description here

Je ne peux pas trouver un endroit pour définir un proxy. Où puis-je définir un proxy pour SBT dans Intellij IDEA?

29
Nan Xiao

Ajoutez -Dhttp.proxyHost=<proxy_server> -Dhttp.proxyPort=<proxy_port> aux paramètres VM

Lire documentation pour plus d'informations

33
Sergey Lagutin

Fondamentalement, il existe trois façons de configurer le proxy. Chacun d'entre eux semble affecter une partie différente de l'IDE.

Pour les trois méthodes suivantes, je vous recommande de définir http et https, car la plupart des connexions au repos sont établies à l'aide de https de nos jours:

-Dhttp.proxyHost=yourProxyAdress 
-Dhttp.proxyPort=yourPort 
-Dhttp.proxyUser=yourUsername 
-Dhttp.proxyPassword=yourPassword 
-Dhttps.proxyHost=yourProxyAdress
-Dhttps.proxyPort=yourPort 
-Dhttps.proxyUser=yourUsername 
-Dhttps.proxyPassword=yourPassword 

1. Outils de construction

La définition du proxy sous "Construire, Exécution, Déploiement"> "Outils de compilation"> "SBT"> "Paramètres de machine virtuelle" affecte le processus SBT exécuté après la modification du fichier build.sbt et l'actualisation de ce dernier. En outre, ceci est utilisé pour l'indexation (et donc la complétion automatique). Ce paramètre affectera également le téléchargement de SBT lui-même dans la version que vous avez sélectionnée lors de la configuration du projet.

2. Autres paramètres

De plus, j'ai utilisé le paramètre sous "Autres paramètres"> "SBT"> "Paramètres de la machine virtuelle"

 Setting VM parameters

3. Paramétrer le proxy globalement

Une autre solution consisterait à définir les paramètres de proxy globalement avec votre Java_OPTS comme décrit ici .

13
Boern

Ajouter un paramètre VM

-Dhttps.proxyHost=hostName 
-Dhttps.proxyPort=portUse 
-Dhttps.proxyUser=proxyName 
-Dhttps.proxyPassword=proxyPaword

Ça marche pour moi

10
Wisarut Yeamsup

Dans ma situation, j'ai essayé toutes les solutions ci-dessus, mais elles n'ont pas fonctionné.

En fin de compte, j'ai configuré le proxy HTTP pour la IntellJ entière, ce qui a résolu mes problèmes.

Settings > Appearance & Behaviour > System Settings > Http Proxy

 settings

1
Atais

Si vous exécutez un projet scala basé sur sbt, vous devrez peut-être ajouter le proxy à la configuration d'exécution du projet: Exécuter -> Modifier les configurations ...-> -> Paramètres de la machine virtuelle

 enter image description here

1
Javier Morant