强制 m2e 使用 http 而不是 https

Force m2e to use http instead of https

我的 eclipse 安装总是使用 https 协议来下载存储库结构。问题是我的合作代理不允许我在此 url 上使用 https。如何强制m2e使用http?

我为 m2e 尝试了不同的外部 maven 安装,但没有成功。 只有当我使用来自 CLI 的外部 Maven 时它才有效,它使用 http.

无论如何,我建议使用外部 Maven 安装,不要依赖内置版本。在您的 Maven 目录中,找到 <maven>/conf/settings.xml 文件。在那里你可以编辑你的 proxy settings:

<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 -> 用户设置):

我有一个类似的问题,我修复了将下面的代码添加到我的 pom.xml:

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