web-dev-qa-db-ja.com

IntellijコミュニティはMavenにhttpプロキシを使用できません

Intellij IDEA CommunityがLinuxボックスにインストールされており、インターネットにアクセスするために認証済みプロキシを使用する必要があります。システム全体で機能するプロキシが機能しており、プロキシを持っています。 〜/ .m2/settings.xmlで設定されています。コマンドラインから実行すると、Mavenはプロキシを正しく使用します。

Intellij内で同じプロキシを構成しており、プラグインのリストが正しく表示されます。しかし、Intellijを使用してMavenリポジトリと同期しようとすると、次のようになります。

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

私は設定-> Mavenに行って、プロキシ情報をプロパティとして入れました、そしてそれはうまくいきませんでした。 Intellijが私の〜。/ m2/settings.xmlを正常に読み取っていることをこれらの設定を確認するとわかります。これは、ローカルリポジトリの場所(標準ではない場所)がわかっているためです。

誰でも私がこれを機能させる方法を知っていますか?

31
MikeHoss

〜/ .m2/settings.xmlファイルのプロキシ設定をコメントアウトし、Intellijプロキシ情報のみを許可してから、設定-> Mavenでプロパティを指定しました。なぜこれが機能したのか(settings.xmlが正しく機能しなかった理由も)はわかりませんが、現在は機能しています。

1
MikeHoss
  1. Maven > Importingに移動します1。 IntelliJ内IDEA設定(File > Settingsの下にあります)。

  2. Maven > Importingの最後から2番目のオプションは、「インポーターのVMオプション」という名前のフィールドです。すでに存在するものに以下を追加します。

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

    ここで、myproxy.comをプロキシサーバーに置き換えます(例:http://myproxyserver.com)。 3128をプロキシポート(例:8080)に置き換えます。

  3. Maven > Runnerで同じことを行います1

  4. 設定ウィンドウを適用して閉じます。

これで動作するはずです。


1 これは、使用しているIntelliJのバージョンによっては、Build, Execution, Deployment > Build Tools >にネストされる場合があります。

80
DrBug

NTLMプロキシの背後でIntelliJ内でmavenを実行すると、同じ問題が発生しました。作業ソリューションは次のとおりです。

  1. CNTLMをダウンロードしてインストールします。これを行う方法に関する優れた投稿 https://stackoverflow.com/a/23962313/3298801
  2. 設定>>システム設定>> HTTPプロキシ経由でIntelliJのローカルプロキシ設定を設定およびテストします。
  3. IntellijでMavenランナーを設定します。設定>> Maven >>ランナーセットVMオプション:
    -DproxySet=true -DproxyHost=localhost -DproxyPort=3132
  4. Intellijを再起動します
  5. 〜/ .m2/settings.xml内のメモプロキシ設定も次のように追加しました:
<proxies>
        <proxy>
            <active>true</active>
            <protocol>https</protocol>
            <Host>localhost</Host>
            <port>3132</port> 
        </proxy>
</proxies>
11
user3298801

メモの小さな更新。スタンドアロンのmavenをインストールしていないので、最後にmavenプラグインの設定を変更してこれを修正しました。 settings.xmlは次の場所にあります:

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

上記のように、プロキシ設定を見つけて変更できます。

5
Simon

settings.xmlのプロキシ設定またはIntelliJ自体の設定を削除してみてください。

そして、Intellij内からmavenリポジトリと同期してみます。

4
jitter

ShadowsocksRを使用すると、ShadowsocksRがないとアクセスできないいくつかのWebサイトにアクセスできます。 Intellijを使用していますが、「接続がタイムアウトしました:接続-> [ヘルプ1]」というエラーが表示されます。最後に、次のようにプロキシ構成も追加しました。

<?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>

私のコンピューター環境はwin10です。 http://maven.Apache.org/guides/mini/guide-proxies.html

3
Rail

同じ問題がありました。ただし、プロキシ設定は環境変数* M2_OPTS *に保存されました。

上記の投稿に従って、環境変数を削除すると、停止しなくなりましたIDEA.

これはWindows 7でIntelliJ IDEA CE 12.3を使用しています。

この問題の未解決のバグ修正に気付いた場合は、リンクで返信してください。

1
James Macmillan

Intellij 9のMaven 2.2統合で同様の問題が見つかりました。9.0.1を使用しています。

企業のファイアウォール/プロキシの背後でintellijを使用しています。 Intellijのmaven confが外部のMavenと内部にプロキシ設定を持つmaven confを使用するように指定すると、intellijがリモートリポジトリからアーティファクトをダウンロードできません。

Intellij-8に問題はありませんでした。これはアップグレード後にのみ開始されました。 Maven confも変更されていません。

コマンドラインからMavenビルドを実行して、新しい依存アーティファクトをローカルリポジトリに取得してから、intellij-9を使用する必要があります。

Maven 2.2統合には、プロキシサーバーの背後に問題があります。

1
Paul W