2012-04-05 75 views
7

我在的conf/settings.xml中設置Maven的代理設置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) 

回答

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一樣,看看它是否有效。也可以嘗試直接點擊代理以確保它不是代理配置腳本。我不知道maven是否能夠很好的與這些人玩。

儘管如果它是一個配置腳本,腳本應列出正確的代理以便在您的情況下使用。

編輯

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

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

您在窗口,這將是

C:\ Documents和Settings \用戶名\ .m2目錄\ settings.xml中

C:\ Users \用戶名\ .m2目錄\ settings.xml中

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

+0

對於你在windows將是「C:\ Documents and Settings \ desibaba \ .m2 \ settings.xml」 – j13r 2012-04-05 21:41:12

+0

@ j13r更新的答案包括以及! – 2012-04-05 21:48:10

+0

嗯我懷疑這是否是這種情況。如果我從設置文件中刪除代理,我會發現maven無法連接到repo的錯誤。添加代理設置後,它無法下載文件。可能是它的公司代理。 – 2012-04-06 01:01:45

11

我不能與MVN 3.0.4這樣做,但我做的3.0.3

似乎是一個錯誤的3.0.4版本。我的天啊!! https://issues.apache.org/jira/browse/MNG-5237

編輯

上面的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

這個工作對我來說

+0

由於codehaus不再存在; MNG-5237現在在此處進行跟蹤:https://issues.apache.org/jira/browse/MNG-5237 – 2017-03-06 14:26:41

9

如果不觸摸POM,您可以將此library添加到M2_HOME/lib/ext 並使用以下代理設置到您的settings.xml中。

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

+0

此替代方法對於存在Maven錯誤的NTLM代理非常有用[鏈接](http:// jira。 codehaus.org/browse/MNG-5237) – peterbrown 2013-07-10 07:45:32

3

使用MVN -X看到的閱讀順序的settings.xml的

使用MVN幫助:有效的設置看到有效的設置現在

2

我有類似的問題。添加後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

+0

注意:我們必須在'user.home \ .m2'文件夾下的settings.xml中添加上述元素。如果文件在所提到的路徑中不存在,請創建它。 – 2014-10-17 06:00:00

0

我不知道,如果這是你的問題,但我注意到,我必須確保HTTPS代理HTTP代理之前,以使用HTTPS代理來了。這可能是因爲它們在我的配置中是相同的主機名。

0

如果您身後是NTLM代理,請參閱this適合我的解決方案!

如果您使用的是像IntelliJ等一些IDE ...請確保您正在更改IDE使用的相同Maven的settings.xml!我的意思是可能有捆綁的Maven,如果你更改了你的系統maven settings.xml,它顯然不能工作!所以檢查IDE配置。如果你想獲得更多幫助,請指定IDE名稱。

是的這個是愚蠢的,但值得看看!檢查maven路徑的系統路徑環境變量,它與您正在更新的settings.xml完全相同。

希望這有助於!

0

對不起,以恢復這樣一箇舊的線程,但也許這會幫助有相同的錯誤的人。

我遇到了相同的問題,如@OP所述。我結合了這裏描述的一些解決方案嘗試,併爲我工作。

簡要問題描述:

我用Java編寫的小型聊天程序,它工作得很好。幾天後,我在工作中得到了一臺新的筆記本電腦,不得不安裝並傳輸所有內容。我在我的兩臺筆記本電腦上都使用了Eclipse(版本:Neon.2 Release(4.6.2)),唯一的區別是,我在舊筆記本電腦上使用了Eclipse的Maven插件,並且直接安裝了新的Maven插件。

我做了什麼來解決問題?

首先,我將代理設置寫入settings.xml,如Maven在proxy guide中所述。但它並沒有爲我工作。

注意:我更改了設置。下C:\Program Files\apache-maven-3.3.9\conf

XML然後,我通過@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構建和它的工作精細。

我希望這對任何與此問題鬥爭的人都有用。

問候

1

我試着在幾個不同的位置引入代理設置settings.xml文件,但似乎沒有人在運行時被拾起。

然而,我發現有一個環境變量MAVEN_OPTS,我終於可以設置代理信息並將其反映在運行時:

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

Windows 7 System Variable Entry

+0

這是爲我工作的唯一解決方案。這太奇怪了,因爲所有的settings.xml似乎都設置正確! – Kidburla 2018-01-16 20:47:39

0

有兩個的settings.xml對於maven而言,取決於您在IDE中引用的是什麼settings.xml。確保代理信息在您所指的那個中可用。

  1. 一首可用在目錄中的.m2
    C:\用戶...平方米\庫
  2. 另一種是在Maven文件夾的conf目錄下可用。
    Apache的行家,X.X.X

在我的情況下,代理信息正從點獲取無。 1,但我試圖修改maven目錄中的settings.xml

相關問題