Maven 代理设置不起作用

标签 maven proxy maven-3

我在 conf/settings.xml 中设置了 maven 代理设置为

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

但是当我运行 maven build 时,出现以下错误。有人可以帮忙吗

[警告] org.apache.maven.wagon:wagon-ssh:jar:2.2 的 POM 丢失,没有可用的依赖信息

详细日志

mvn -X

Apache Maven 3.0.4 (r1232337; 2012-01-17 03:44:56-0500)
Maven 主页:C:\tools\apache-maven-3.0.4
Java 版本:1.6.0_12,供应商:Sun Microsystems Inc.
Java 主页:C:\tools\Java\jdk1.6.0_12\jre
默认语言环境:en_US,平台编码:Cp1252
操作系统名称:“windows xp”,版本:“5.1”,arch:“x86”,系列:“windows”

[信息] 错误堆栈跟踪已打开。
[DEBUG] 从 C:\tools\apache-maven-3.0.4\conf\settings.xml 读取全局设置
[DEBUG] 从 C:\Documents and Settings\desibaba\.m2\settings.xml 读取用户设置
[DEBUG] 在 C:\Documents and Settings\desibaba\.m2\repository 使用本地存储库
[DEBUG] 使用优先级为 10 的管理器 EnhancedLocalRepositoryManager for C:\Documents and Settings\desibaba\.m2\repository
[信息] 正在扫描项目...
[DEBUG] 通过 proxy.my-company.com:8080 为 http://repo.maven.apache.org/maven2 使用优先级为 0 的连接器 WagonRepositoryConnector 作为 null
下载:http://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.2/wagon-ssh-2.2.pom
[DEBUG] 写入解析跟踪文件 C:\Documents and Settings\desibaba\.m2\repository\org\apache\maven\wagon\wagon-ssh\2.2\wagon-ssh-2.2.pom.lastUpdated
[警告] org.apache.maven.wagon:wagon-ssh:jar:2.2 的 POM 丢失,没有可用的依赖信息
[调试] org.apache.maven.wagon:wagon-ssh:jar:2.2:
[调试] org.codehaus.plexus:plexus-utils:jar:1.1:runtime
[DEBUG] 通过 proxy.my-company.com:8080 为 http://repo.maven.apache.org/maven2 使用优先级为 0 的连接器 WagonRepositoryConnector 作为 null
下载:http://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.2/wagon-ssh-2.2.jar
下载:http://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
[DEBUG] 写入解析跟踪文件 C:\Documents and Settings\desibaba\.m2\repository\org\apache\maven\wagon\wagon-ssh\2.2\wagon-ssh-2.2.jar.lastUpd
已过
[DEBUG] 写入分辨率跟踪文件 C:\Documents and Settings\desibaba\.m2\repository\org\codehaus\plexus\plexus-utils\1.1\plexus-utils-1.1.jar.last
更新
[DEBUG] 从 ClassRealm [plexus.core, parent: null] 中查找包装 pom 的生命周期映射
[错误] 构建无法读取 1 个项目 -> [帮助 1]
org.apache.maven.project.ProjectBuildingException:处理 POM 时遇到一些问题:
[错误] 无法解析的构建扩展:插件 org.apache.maven.wagon:wagon-ssh:2.2 或其依赖项之一无法解析:以下 Artifact 无法解析:org.apache.maven.wagon:wagon-ssh :jar:2.2, org.codehaus.plexus:plexus-utils:jar:1.1: 在中央找不到 Artifact org.apache.maven.wagon:wagon-ssh:jar:2.2 (http://repo.maven.apache .org/maven2) @

在 org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:363)
在 org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:636)
在 org.apache.maven.DefaultMaven.getProjectsForMavenReactor(DefaultMaven.java:585)
在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:234)
在 org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
在 org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
在 org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
在 org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
在 java.lang.reflect.Method.invoke(Method.java:597)
在 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
在 org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
[错误]
[ERROR] 项目 xxx (C:\t1\9630727\pom.xml) 有 1 个错误
[错误] 无法解析的构建扩展:插件 org.apache.maven.wagon:wagon-ssh:2.2 或其依赖项之一无法解析:以下 Artifact 无法解析:org.apache.maven.wagon:wagon-ssh :jar:2.2, org.codehaus.plexus:plexus-utils:jar:1.1: 在中央找不到 Artifact org.apache.maven.wagon:wagon-ssh:jar:2.2 (http://repo.maven.apache .org/maven2) -> [帮助 2]
org.apache.maven.plugin.PluginResolutionException:插件 org.apache.maven.wagon:wagon-ssh:2.2 或其依赖项之一无法解析:以下 Artifact 无法解析:org.apache.maven.wagon: wagon-ssh:jar:2.2, org.codehaus.plexus:plexus-utils:jar:1.1: 在中央找不到 artifactorg.apache.maven.wagon:wagon-ssh:jar:2.2 (http://repo.maven .apache.org/maven2)

最佳答案

我不能用 MVN 3.0.4 做到这一点,但我用 3.0.3 做到这一点

好像是a bug in the 3.0.4 release .

上面的 jira 条目为 maven 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
这对我有用

关于Maven 代理设置不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10033286/

相关文章:

java - 从maven的资源目录中排除文件

java - Maven 无法从 https ://repo. maven.apache.org/maven2 下载依赖项/插件

django - 为什么 nginx 接受主机 header 与 server_name 不匹配的请求?

java - 你如何有效地处理 maven-3 时间戳快照?

maven - Jenkins maven 将 jar 部署到 nexus - Artifact 命名

maven - Alfresco:如何在不重启 tomcat 服务器的情况下更新存储库层工作流文件?

Hudson 中的 SVN 通过 Windows 中的代理

google-app-engine - 使用谷歌分析 super 代理授权访问

java - Scene.getStylesheets().add() 在 jar 文件中不起作用

java - 构建时出现 MojoExecutionException - Maven