java - 通过代理脚本进行 Maven 配置
问题描述
我需要在公司开发应用程序。在公司网络内部有一个 *.pac 文件,可以根据请求确定目的地。我使用 git 作为版本控制和 maven 作为依赖管理器,在互联网上搜索后,我发现以下链接帮助我配置 git 以正常工作:
不幸的是,对于 Maven,我找不到让它工作的方法。我检查了以下链接,但似乎都没有工作:
https://www.mkyong.com/maven/how-to-enable-proxy-setting-in-maven/
https://maven.apache.org/guides/mini/guide-proxies.html
一些评论告诉配置 .m2 文件夹中的 settings.xml 文件,我这样配置它:
<proxies>
<proxy>
<id>p1</id>
<active>true</active>
<protocol>http</protocol>
<host>hostname</host>
<port>3129</port>
<username>user</username>
<password>password</password>
</proxy>
<proxy>
<id>p2</id>
<active>true</active>
<protocol>https</protocol>
<host>hostname</host>
<port>3443</port>
<username>user</username>
<password>password</password>
</proxy>
</proxies>
即使这样也行不通。
有没有人遇到过这个问题,有人知道如何解决吗?
解决方案
伙计,切断这个 id 并只使用 http,比如:
<proxy>
<!--<id>optional</id> -->
<active>true</active>
<protocol>http</protocol>
<username>user</username>
<password>passwrod</password>
<host>proxy address without "http://" </host>
<port>proxyport</port>
<nonProxyHosts>*.yourdomain.com</nonProxyHosts>
</proxy>
我将具有此配置的文件 setting.xml 仅放在我的 .m2 文件夹中,对我来说就像一个魅力。
推荐阅读
- python - 在 tkinter 中使用阿拉伯语文本
- android - 尝试在片段中制作微调器并出现错误,您可以提出建议
- scala - 将方法和参数传递给 Scala 案例类?
- gulp - 使用 gulp、“package-solution”子任务打包 SharePoint 应用程序时出错
- azure - Azure 在到期格式上获取用户委派失败
- javascript - 反应情感样式不起作用,但正常的 CSS 对输入和标签样式工作正常
- javascript - Preventing "not wrapped in act(...)" Jest warning when state update doesn't affect UI
- python - Selenium chromedriver cannot click href link
- python - 根据某些条件合并python数据框的行数据
- bash - 使用 sed 或 awk 将 .profile 中的一段代码替换为文件