【问题标题】:Set proxy for Maven in pom.xml (not in settings.xml)在 pom.xml 中为 Maven 设置代理(不在 settings.xml 中)
【发布时间】:2024-05-16 15:20:02
【问题描述】:

我需要为 Maven 设置一个 HTTP 代理来访问存储库。 但是,由于给定的环境,我无法在 Maven settings.xml 文件中设置代理。

所以我想知道是否可以在项目 pom.xml 文件(或项目或 mvn 命令中的任何其他位置)中设置代理。

这可能吗?如果可以,怎么做?谢谢!

【问题讨论】:

标签: maven proxy repository pom.xml


【解决方案1】:

好的,我明白了:

可以使用 custom settings.xml 调用 Maven:mvn -s settings.xml ... 并具有这样的自定义 settings.xml(例如 pom.xml 旁边),例如代理的以下内容:

<?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>proxy_http</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>proxy.example.com</host>
      <port>8080</port>
      <nonProxyHosts>example.com</nonProxyHosts>
    </proxy>
   <proxy>
      <id>proxy_https</id>
      <active>true</active>
      <protocol>https</protocol>
      <host>proxy.example.com</host>
      <port>8080</port>
      <nonProxyHosts>example.com</nonProxyHosts>
    </proxy>
  </proxies>
</settings>

【讨论】:

    最近更新 更多