web-dev-qa-db-ja.com

m2eがhttpsではなくhttpを使用するように強制する

私のEclipseインストールでは、常にhttpsプロトコルを使用してリポジトリー構造をダウンロードします。問題は、私の協調プロキシがこのURLでhttpsを使用させないことです。 m2eにhttpの使用を強制する方法は?

私はm2eのさまざまな外部mavenインストールを試しましたが、うまくいきませんでした。これは、httpを使用するCLIから外部mavenを使用する場合にのみ機能します。

9
calaedo

とにかく、外部のMavenインストールを使用することをお勧めします。組み込みバージョンに依存しないでください。 Mavenディレクトリで、<maven>/conf/settings.xmlファイルを見つけます。ここで プロキシ設定 を編集できます:

<settings>
  <proxies>
   <proxy>
      <id>example-proxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <Host>proxy.example.com</Host>
      <port>8080</port>
      <username>proxyuser</username>
      <password>somepassword</password>
      <nonProxyHosts>www.google.com|*.example.com</nonProxyHosts>
    </proxy>
  </proxies>

  <activeProfiles>
    <!--make the profile active all the time -->
    <activeProfile>insecurecentral</activeProfile>
  </activeProfiles>
  <profiles>
    <profile>
      <id>insecurecentral</id>
      <!--Override the repository (and pluginRepository) "central" from the Maven Super POM -->
      <repositories>
        <repository>
          <id>central</id>
          <url>http://repo1.maven.org/maven2</url>
          <releases>
            <enabled>true</enabled>
          </releases>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <id>central</id>
          <url>http://repo1.maven.org/maven2</url>
          <releases>
            <enabled>true</enabled>
          </releases>
        </pluginRepository>
      </pluginRepositories>
    </profile>
  </profiles>
</settings>

また、EclipseでMaven設定を更新する必要があります(Maven-> User Settings):

Maven User Settings

13
user1438038

同様の問題があり、以下のコードをpom.xmlに追加することで修正しました。

<repositories>
    <repository>
        <id>central-repo</id>
        <name>Central Repository</name>
        <url>http://repo1.maven.org/maven2</url>
    </repository>
</repositories>
7
Marcel