Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven如何绕过公司防火墙/代理_Java_Eclipse_Maven - Fatal编程技术网

Java Maven如何绕过公司防火墙/代理

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

我一直在尝试在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 
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
  • 连接选项卡
  • 局域网设置
  • 查找“地址”文本框(应该是“自动配置”或“代理服务器”)。任何一个都应该向您显示主机名(写在地址文本框中)。如果您的公司使用脚本文件进行代理设置,如我的案例。读取代理脚本文件的内容以确定主机名
我的端口是什么?

在上面获取主机名的步骤中,您还可以看到端口号。如果您的公司正在使用脚本。在浏览器上复制并粘贴主机。它将显示或下载到您的计算机中。无论脚本的文件扩展名是什么,您都应该能够使用任何文本编辑器读取脚本内容。在脚本文件中,您将能够看到公司正在使用的端口号。通过阅读脚本内容,我确定我的公司正在使用端口8080

步骤2-将settings.xml放在正确的位置

编辑/创建
settings.xml
文件后。您可以将文件放在
.m2
文件夹中。我在Windows中的默认位置是:

C:\Users\yourUserName\.m2
如果无法确定位置,可以在命令提示符下运行以下命令:

mvn -X
查找保存
settings.xml
文件的位置

步骤3-安装/重新更新依赖项/清理/生成项目

  • 右键单击有问题的Maven项目
    ->
    作为
    ->
    Maven安装运行
  • 右键单击有问题的Maven项目
    ->
    运行方式
    ->
    Maven Clean
您的问题现在应该已经解决了

  • 从(conf/settings.xml)常规文件复制settings.xml

  • 到m2/存储库。。路径

  • 然后对代理服务器进行更新


  • 你会发现在你的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