【问题标题】:Maven "could not resolve dependencies" and "failed to read artifact descriptor" errorMaven“无法解析依赖项”和“无法读取工件描述符”错误
【发布时间】:2011-11-02 16:16:28
【问题描述】:

我正在使用 Maven2 eclipse 插件为我的项目下载依赖项。虽然如果我使用相同的 Maven 存储库和 settings.xml 将我的存储库文件夹与团队中其他成员的存储库文件夹进行比较,我没有很多 jars。

Maven 不知何故无法下载它们。我从同事那里复制了 settings.xml,但它仍然对我不起作用。

我检查过,但我不在代理后面。还有一件事,我在我的计算机上登录了个人资料,我的存储库是资料的一部分。这可能是一个问题吗?

每次我尝试构建时都会收到以下错误:

Failed to execute goal on project ComputerAccess: Could not resolve dependencies for project housing:ComputerAccess:war:2.1.4:
Failed to collect dependencies for [struts:struts:jar:1.2.7 (compile),
org.apache.portals.bridges:portals-bridges-struts:jar:1.2.7-1.0
(compile), org.hibernate:hibernate:jar:3.2.6.ga (provided),
housing:common:jar:0.6 (compile), javax.servlet:servlet-api:jar:2.3
(provided), log4j:log4j:jar:1.2.15 (compile),
commons-logging:commons-logging:jar:1.0.4 (provided),
commons-logging:commons-logging-api:jar:1.0.4 (provided),
com.lowagie:itext:jar:2.1.5 (compile),
org.hibernate:hibernate-annotations:jar:3.3.1.GA (provided),
org.hibernate:hibernate-entitymanager:jar:3.3.2.GA (provided),
org.hibernate:ejb3-persistence:jar:1.0.1.GA (provided),
commons-collections:commons-collections:jar:3.2 (provided),
javax.transaction:jta:jar:1.1 (provided), housing:ufldap:jar:1.0
(compile), commons-fileupload:commons-fileupload:jar:1.0 (provided),
net.sf.ehcache:ehcache:jar:1.2.3 (provided),
org.jboss.portal.common:common-common:jar:1.2.2 (provided),
c3p0:c3p0:jar:0.9.1 (provided), jboss:jboss-ejb3x:jar:4.2.3.GA
(provided), net.sf.jt400:jt400-full:jar:6.0 (provided),
javax.portlet:portlet-api:jar:1.0 (provided),
housing:housing-login-module:jar:0.8.1 (provided),
javax.mail:mail:jar:1.4.1 (compile),
org.apache.commons:commons-email:jar:1.1 (compile),
housing:housing-persistence:jar:1.0 (compile),
housing:ComputerAccessPersistence:jar:1.1-dev (compile),
housing:ufdirectory:jar:1.0-dev (compile)]: Failed to read artifact
descriptor for apache-tomcat:catalina:jar:5.5.12: Could not transfer
artifact apache-tomcat:catalina:pom:5.5.12 from/to
repository.jboss.org (http://repository.jboss.org/maven2/): Access
denied to
http://repository.jboss.org/maven2/apache-tomcat/catalina/5.5.12/catalina-5.5.12.pom.
Error code 403, Forbidden -    [Help 1]
    [ERROR]

路径http://repository.jboss.org/ 中的文件夹“maven2”不存在,但它仍然以某种方式进入该路径;这在我的 settings.xml 中也没有提到。

【问题讨论】:

    标签: maven-2 maven maven-plugin


    【解决方案1】:

    JBoss 将他们的 Maven 2 存储库更改为 https://repository.jboss.org/nexus/content/groups/public

    根据需要更新您的 POM 或 settings.xml 文件。您团队的其他成员可能比您在场的时间长,因此他们的本地存储库中填充了存储库 URL 更改之前的工件。

    【讨论】:

      【解决方案2】:
      1. 转到 c: -> 文档和设置 -> 用户 -> .m2 -> 存储库。
      2. 删除所有文件。
      3. 在 Eclipse 中,右键单击项目。
      4. 选择mave -> 更新项目。
      5. 签入 c: -> 文档和设置 -> 用户 -> .m2 -> 存储库。 (这里会出现 jar 文件)。
      6. 右键单击项目。转到属性 -> 部署程序集 -> 单击添加。
      7. 选择 java 构建路径条目。点击下一步。
      8. 选择mavendepencies。点击完成。

      *****-------------它确实有效----*****

      【讨论】:

      • 本地存储库并不总是在%USERPROFILE%\.m2 中,因为它可以在settings.xml 中被覆盖。
      【解决方案3】:

      我在解决 Jasper Reports 的一些依赖项时遇到了同样的问题。上面SingleShot 给出的答案解决了一些依赖关系,但该存储库不包括Apache Commons Collections。

      我将存储库 URL 替换为:

      这解决了所有的依赖关系。

      【讨论】:

        猜你喜欢
        • 2019-08-10
        • 1970-01-01
        • 2018-10-20
        • 2011-10-02
        • 1970-01-01
        • 2011-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多