Java Maven如何绕过公司防火墙/代理
我一直在尝试在Eclipse中创建一个新的Maven项目(我使用的是Windows 10),但是在创建该项目时,它显示:Java Maven如何绕过公司防火墙/代理,java,eclipse,maven,Java,Eclipse,Maven,我一直在尝试在Eclipse中创建一个新的Maven项目(我使用的是Windows 10),但是在创建该项目时,它显示: Errors occurred during the build. Errors running builder 'Maven Project Builder' on project 'b'. Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6
Errors occurred during the build.
Errors running builder 'Maven Project Builder' on project 'b'.
Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6
or one of its dependencies could not be resolved: Failed to read artifact descriptor for
org.apache.maven.plugins:maven-resources-plugin:jar:2.6
查看POM.xml
时,它显示
我尝试删除.m2
文件夹,然后右键单击project
->Maven
->更新project..
它告诉我
在另一篇SO帖子的一个解决方案中,它提到了代理背后的可能性
然而,通过检查,我似乎并不支持代理
我尝试在NetBeans中创建一个Maven-Java应用程序项目。它似乎在工作中没有显示任何错误。但是在Eclipse中创建一个新的Maven项目总是会显示以下错误对话框:
我还使用以下内容在.m2
文件夹中创建了一个settings.xml
。这能帮助我通过防火墙/代理限制吗
<proxies>
<proxy>
<active>true</active>
<host>203.126.xxx.xxx</host>
<port>8080</port>
</proxy>
</proxies>
真的
203.126.xxx.xxx
8080
我已经尝试了6个多小时,并且已经浏览了很多类似的帖子,所以,我已经解决了其他依赖性问题,但无法解决这个问题
Que:那么如何创建一个从一开始就没有错误的Maven项目呢 我找到了解决办法。我在公司防火墙/代理的后面。对我来说,很难找到正确的修复方法,因为尽管有很多帖子问了同样的问题,但没有详细的在线指南 我正在为所有面临同样问题的未来用户提供一份(尽可能详细的)指南 步骤1-创建settings.xml 我们需要在
settings.xml
文件中为Maven设置一个代理。如果此文件不是自动生成的,请使用任何文本编辑器(如记事本)并粘贴到以下位置:
<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>
<active>true</active>
<username>your username</username>
<password>your password</password>
<host>your host</host>
<port>your port</port>
</proxy>
</proxies>
</settings>
我的用户名是什么?
我使用的是公司发给我的用户名。它也是我用来登录我的办公室计算机的用户名(Windows用户名)
我的密码是什么?
我正在使用用于登录到办公室计算机的密码(Windows密码)
我的主人是什么?
如果您正在使用Windows
- Internet Explorer
- 连接选项卡
- 局域网设置
- 查找“地址”文本框(应该是“自动配置”或“代理服务器”)。任何一个都应该向您显示主机名(写在地址文本框中)。如果您的公司使用脚本文件进行代理设置,如我的案例。读取代理脚本文件的内容以确定主机名
settings.xml
文件后。您可以将文件放在.m2
文件夹中。我在Windows中的默认位置是:
C:\Users\yourUserName\.m2
如果无法确定位置,可以在命令提示符下运行以下命令:
mvn -X
查找保存settings.xml
文件的位置
步骤3-安装/重新更新依赖项/清理/生成项目
- 右键单击有问题的Maven项目
作为->
Maven安装运行->
- 右键单击有问题的Maven项目
运行方式->
Maven Clean->
你会发现在你的IE连接上你与maven central的连接有错误…所以防火墙/代理问题…你是否尝试导航到包含pom.xml的目录并在命令行上运行maven?您也可以尝试在浏览器中打开maven repo,或在主机上打开列表。@khmarbaise实际上我很高兴听到这个消息。因为我正在从我的办公环境连接。我的windows设置显示管理员设置的代理脚本。所以我仍然相信我支持一个代理人。如果确实是由于代理/防火墙的限制。至少我知道这不是其他问题。@DrHopfen我不能在命令行上运行,因为在eclipse中创建maven项目的那一刻,就出现了一个错误。你怎么打电话给主持人?您的意思是..
ping151.101.196.215
?是的,但是在防火墙环境中,ping可能也被阻止。如果在eclipse中创建项目,它会在磁盘上创建文件夹,通常在C:\Users\YourName\workspace\project中创建一个pom.xml。但我同意khmarbaise的说法,即您无法通过网络访问mavne central(尝试使用浏览器进行验证):如何确定在settings.XML中放置的用户名和密码,因为我不支持任何公司,并且在我的PC中使用maven,那么您还需要通过代理连接到internet吗?我不需要通过代理连接到internet,因为我使用的是专用网络(我不在任何公司网络内)1.请调查我的问题。所以告诉我解决我的问题需要什么。你的问题不是代理问题。无论如何,我在你的帖子里给了你一些建议。
mvn -X