Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
Maven 2 “Maven”;无法解析依赖项“;及;无法读取工件描述符“0”;错误_Maven 2_Maven_Maven Plugin - Fatal编程技术网

Maven 2 “Maven”;无法解析依赖项“;及;无法读取工件描述符“0”;错误

Maven 2 “Maven”;无法解析依赖项“;及;无法读取工件描述符“0”;错误,maven-2,maven,maven-plugin,Maven 2,Maven,Maven Plugin,我正在使用Maven2Eclipse插件为我的项目下载依赖项。尽管我将我的repository文件夹与团队中使用相同Maven repositories and settings.xml的其他成员的文件夹进行比较,但我没有太多JAR Maven不知何故无法下载它们。我从同事那里复制了settings.xml,但它对我来说仍然不起作用 我查过了,但我不支持代理。还有一件事,我登录到我的计算机中的个人配置文件,我的存储库是该配置文件的一部分。这会成为一个问题吗 每次尝试构建时,我都会遇到以下错误:

我正在使用Maven2Eclipse插件为我的项目下载依赖项。尽管我将我的repository文件夹与团队中使用相同Maven repositories and settings.xml的其他成员的文件夹进行比较,但我没有太多JAR

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]

路径中的文件夹“maven2”不存在,但它仍然以某种方式指向此路径;我的settings.xml中也没有提到这一点。

JBoss将其Maven 2存储库更改为

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

  • 转到c:->文档和设置->用户->.m2->存储库
  • 删除所有文件
  • 在eclipse中,右键单击project
  • 选择mave->updateproject
  • 签入c:->文档和设置->用户->.m2->存储库。(这里将显示jar文件)
  • 右键单击项目。转到属性->卸载程序集->单击添加
  • 选择java构建路径条目。单击下一步
  • 选择便士。单击finish

  • *****--------------它真的很有效----------------***

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

    我将存储库URL替换为:

    • (来自),以及
    • (来自)

    这解决了所有依赖项。

    本地存储库并不总是在
    %USERPROFILE%\.m2
    中,因为它可以在
    设置.xml
    中重写。