不工作Maven的代理服务器设置(Maven proxy settings not working)

2019-06-23 09:59发布

我在的conf / settings.xml中设置Maven的代理设置

<proxy>
  <active>true</active>
  <protocol>http</protocol>
  <host>proxy.my-company.com</host>
  <port>8080</port>
</proxy>

但是当我运行Maven构建,我收到以下错误。 是否有人可以帮助

[WARNING] The POM for org.apache.maven.wagon:wagon-ssh:jar:2.2 is missing, no dependency information available

详细的日志

mvn -X

Apache Maven 3.0.4 (r1232337; 2012-01-17 03:44:56-0500)
Maven home: C:\tools\apache-maven-3.0.4
Java version: 1.6.0_12, vendor: Sun Microsystems Inc.
Java home: C:\tools\Java\jdk1.6.0_12\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows xp", version: "5.1", arch: "x86", family: "windows"

[INFO] Error stacktraces are turned on.
[DEBUG] Reading global settings from C:\tools\apache-maven-3.0.4\conf\settings.xml
[DEBUG] Reading user settings from C:\Documents and Settings\desibaba\.m2\settings.xml
[DEBUG] Using local repository at C:\Documents and Settings\desibaba\.m2\repository
[DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10 for C:\Documents and Settings\desibaba\.m2\repository
[INFO] Scanning for projects...
[DEBUG] Using connector WagonRepositoryConnector with priority 0 for http://repo.maven.apache.org/maven2 via proxy.my-company.com:8080 as null
Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.2/wagon-ssh-2.2.pom
[DEBUG] Writing resolution tracking file C:\Documents and Settings\desibaba\.m2\repository\org\apache\maven\wagon\wagon-ssh\2.2\wagon-ssh-2.2.pom.lastUpdated
[WARNING] The POM for org.apache.maven.wagon:wagon-ssh:jar:2.2 is missing, no dependency information available
[DEBUG] org.apache.maven.wagon:wagon-ssh:jar:2.2:
[DEBUG]    org.codehaus.plexus:plexus-utils:jar:1.1:runtime
[DEBUG] Using connector WagonRepositoryConnector with priority 0 for http://repo.maven.apache.org/maven2 via proxy.my-company.com:8080 as null
Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.2/wagon-ssh-2.2.jar
Downloading: http://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
[DEBUG] Writing resolution tracking file C:\Documents and Settings\desibaba\.m2\repository\org\apache\maven\wagon\wagon-ssh\2.2\wagon-ssh-2.2.jar.lastUpd
ated
[DEBUG] Writing resolution tracking file C:\Documents and Settings\desibaba\.m2\repository\org\codehaus\plexus\plexus-utils\1.1\plexus-utils-1.1.jar.last
Updated
[DEBUG] Looking up lifecyle mappings for packaging pom from ClassRealm[plexus.core, parent: null]
[ERROR] The build could not read 1 project -> [Help 1]
org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs:
[ERROR] Unresolveable build extension: Plugin org.apache.maven.wagon:wagon-ssh:2.2 or one of its dependencies could not be resolved: The following artifacts could not be resolved: org.apache.maven.wagon:wagon-ssh:jar:2.2, org.codehaus.plexus:plexus-utils:jar:1.1: Could not find artifact org.apache.maven.wagon:wagon-ssh:jar:2.2 in central (http://repo.maven.apache.org/maven2) @

        at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:363)
        at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:636)
        at org.apache.maven.DefaultMaven.getProjectsForMavenReactor(DefaultMaven.java:585)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:234)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
[ERROR]
[ERROR]   The project xxx (C:\t1\9630727\pom.xml) has 1 error
[ERROR]     Unresolveable build extension: Plugin org.apache.maven.wagon:wagon-ssh:2.2 or one of its dependencies could not be resolved: The following artifacts could not be resolved: org.apache.maven.wagon:wagon-ssh:jar:2.2, org.codehaus.plexus:plexus-utils:jar:1.1: Could not find artifact org.apache.maven.wagon:wagon-ssh:jar:2.2 in central (http://repo.maven.apache.org/maven2) -> [Help 2]
org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.wagon:wagon-ssh:2.2 or one of its dependencies could not be resolved: The following artifacts could not be resolved: org.apache.maven.wagon:wagon-ssh:jar:2.2, org.codehaus.plexus:plexus-utils:jar:1.1: Could not find artifactorg.apache.maven.wagon:wagon-ssh:jar:2.2 in central (http://repo.maven.apache.org/maven2)

Answer 1:

我不能用MVN 3.0.4这样做,但我做的3.0.3

这似乎是在3.0.4版本中的错误 。

上面的JIRA入门给出了行家3.0.4错误解决方法:添加

<build>
    <extensions>
        <extension>
            <!-- this extension is required by wagon in order to pass the proxy -->
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-http-lightweight</artifactId>
            <version>2.2</version>
        </extension>
    </extensions>
</build>

pom.xml

这为我工作



Answer 2:

如果没有触摸你的POM你可以添加此库到M2_HOME / lib / ext目录,并使用以下代理服务器设置成你的settings.xml。

<proxy>
...
  <username>DOMAIN\USERNAME</username>
  <password>PASSWORD</password>
...



Answer 3:

我试着在几个不同的位置引入代理设置settings.xml文件,但似乎没有人在运行时被拾起。

然而,我发现有一个环境变量MAVEN_OPTS ,我终于可以设置代理信息,并将它反映了在运行时:

MAVEN_OPTS
-Dhttp.proxyHost=proxy.myproxy.com -Dhttp.proxyPort=80 -Dhttps.proxyHost=proxy.myproxy.com -Dhttps.proxyPort=80



Answer 4:

您的设置文件应该如下所示:

<settings>
    <proxies>
        <proxy>
            <active>true</active>
            <protocol>http</protocol>
            <username><username-optional></username>
            <password><password-optional></password>
            <host><hostname></host>
            <port><port></port>
        </proxy>
    </proxies>
</settings>

如果不工作,然后尝试把你的代理服务器设置成像IE浏览器,看看它是否工作。 也可以尝试直接击中代理,以确保它不是一个代理配置脚本。 我不知道是不是行家与那些与否起着很好。

但如果它是一个配置脚本,该脚本应列出正确的代理在您的情况使用。

编辑

我看你的工作形式的conf / settings.xml的地方是,在什么位置? 通常情况下,settings.xml文件位于:

/path/to/user/home/.m2/settings.xml

您在窗口,这将是

C:\的Documents and Settings \用户名\ .m2目录\ settings.xml中

要么

C:\ Users \用户名\ .m2目录\ settings.xml中

或者把它直接在你的Maven项目的POM文件。



Answer 5:

使用MVN -X看到的settings.xml的阅读顺序

使用MVN帮助:有效的设置看到现在有效的设置



Answer 6:

我有类似的问题。 加入后nonProxyHosts

标签问题已得到解决。 注意, "zzz.zz.com"必须与您的正确的服务器来替换。

<proxy>
...
...
 <nonProxyHosts>localhost|127.0.0.1|zzz.zz.com</nonProxyHosts>
...
...
</proxy>

有关详细信息, http://maven.apache.org/guides/mini/guide-proxies.html



Answer 7:

请原谅我这样振兴老线,但也许这将帮助具有相同的错误的人。

我遇到了同样的问题,如@OP描述 。 我结合一些在这里描述的解决方案的尝试,它为我工作。

简要问题描述:

我用Java编写的小型聊天程序,它工作得很好。 几天后,我在工作中新的笔记本电脑,不得不安装和转移的一切。 我使用的Eclipse(版本:Neon.2版本(4.6.2))在我的两个笔记本电脑,唯一的区别是,我用一个Maven的Eclipse插件在我的旧笔记本电脑和新一个我直接安装Maven的。

我做了什么来解决这个问题?

首先,我写的代理服务器设置成settings.xml ,因为这所描述的代理指南 Maven的。 它并没有为我工作,虽然。

注:我改变了settings.xml中在C:\Program Files\apache-maven-3.3.9\conf

然后我读通过@Vijay Krish评论

"Note: We have to add above elements in settings.xml available under 'user.home\.m2' folder. If file doesn't exists already in the mentioned path, create it."

有没有这样的settings.xml我只是复制从一个C:\Program Files\apache-maven-3.3.9\confuser.home\.m2 ,并试图再次运行Maven构建,它能正常工作。

我希望这会是谁这个问题挣扎有用。

最好的祝福



Answer 8:

有两个的settings.xml Maven的,这取决于你的Settings.XML在你的IDE。使确保代理信息是指可以在你指的一个。

  1. 一个是在目录中的.m2可用
    C:\用户...平方米\库
  2. 另一种是在Maven文件夹的conf目录下可用。
    Apache的行家-XXX

在我的情况下,代理信息正从点不牵强。 1,但我试图修改settings.xml中的行家目录



Answer 9:

我不知道如果这是你的问题,但我注意到,我必须确保HTTPS代理HTTP代理之前,以使用HTTPS代理来了。 这可能是因为他们在我的配置相同的主机名。



Answer 10:

如果你是落后NTLM代理,请参阅该解决方案,为我工作!

如果您使用的是一些IDE像的IntelliJ等..请确保您正在改变其IDE使用相同的Maven的settings.xml的! 我的意思是有可能被捆绑的Maven,如果你改变你的系统的Maven的settings.xml很明显它不会工作!所以检查,如果你想在它更多的帮助IDE configurations.Please指定IDE名。

是的,这是一个愚蠢,但虽然值得看看! 检查Maven的路径您的系统PATH环境变量是完全相同的,其中的Settings.XML要更新的。

希望这可以帮助!



文章来源: Maven proxy settings not working