HTTP状态409 - 目标部署路径[...]与POM的预期路径前缀不匹配

时间:2012-09-17 07:49:26

标签: maven xsd artifactory

我使用Artifactory作为Maven存储库,我不是管理员(公司回购)。 我正在尝试使用XmlSchema(通过appfuse-basic-struts archetype的许多依赖项),但我遇到了一个问题,当我运行 mvn package <时,我无法理解这个问题/ strong>:

  

HTTP状态409 - 目标部署路径'org / apache / ws / commons / XmlSchema / 1.1 / XmlSchema-1.1.pom'与POM的预期路径前缀'org / apache / ws / commons /不匹配的XmlSchema /快照”。请验证您的POM内容是否正确,并确保源路径是有效的Maven存储库根路径。

     

输入状态报告

     

消息目标部署路径   'org / apache / ws / commons / XmlSchema / 1.1 / XmlSchema-1.1.pom'不匹配   POM的预期路径前缀   '组织/阿帕奇/ WS /公/的XmlSchema /快照'。请验证您的POM   内容的正确性,并确保源路径是有效的Maven   存储库根路径。

     

说明由于与...发生冲突,无法完成请求   资源的当前状态(目标部署路径   'org / apache / ws / commons / XmlSchema / 1.1 / XmlSchema-1.1.pom'不匹配   POM的预期路径前缀   '组织/阿帕奇/ WS /公/的XmlSchema /快照'。请验证您的POM   内容的正确性,并确保源路径是有效的Maven   存储库根路径。)。 Apache Tomcat / 6.0.18

即使在传递依赖中,我也找不到它。 谁能解释一下我有什么问题?

我发现这篇文章Using Maven-3 Got Http 409 error when re-deploy with archiva,但它似乎与我的问题不符。

编辑1 :当我不使用公司回购时,这项工作非常顺利。

编辑2 :这里是通过http:

的回购视图
Index of repo/org/apache/ws/commons/XmlSchema/1.1

Name                     Last modified      Size

../
maven-metadata.xml->         -    -
maven-metadata.xml.md5->     -    -
maven-metadata.xml.sha1->    -    -
XmlSchema-1.1.jar        18-Sep-2006 20:12  124.96 KB
XmlSchema-1.1.jar.asc->      -    -
XmlSchema-1.1.jar.md5    18-Sep-2006 20:12  32 bytes
XmlSchema-1.1.jar.sha1   18-Sep-2006 20:12  40 bytes
XmlSchema-1.1.pom->          -    -
XmlSchema-1.1.pom.md5->      -    -
XmlSchema-1.1.pom.sha1->     -    -

编辑3 :依赖

mvn dependency:tree

[INFO] com.edf.dpi.esip.gdt:gdt-ihm:war:7.0.1-SNAPSHOT
[INFO] +- org.appfuse:appfuse-struts:war:2.0-m5:compile
[INFO] +- org.appfuse:appfuse-struts:warpath:2.0-m5:compile
[INFO] |  +- org.appfuse:appfuse-web-common:war:2.0-m5:compile
[INFO] |  +- org.appfuse:appfuse-web-common:warpath:2.0-m5:compile
[INFO] |  |  +- org.appfuse:appfuse-service:jar:2.0-m5:compile
[INFO] |  |  |  +- aspectj:aspectjweaver:jar:1.5.3:compile
[INFO] |  |  |  +- net.sf.ehcache:ehcache:jar:1.3.0-beta2:compile
[INFO] |  |  |  |  \- net.sf.jsr107cache:jsr107cache:jar:1.0:compile
[INFO] |  |  |  +- velocity:velocity:jar:1.4:compile
[INFO] |  |  |  |  \- velocity:velocity-dep:jar:1.4:runtime
[INFO] |  |  |  \- org.codehaus.xfire:xfire-all:jar:1.2.6:compile
[INFO] |  |  |     +- org.codehaus.xfire:xfire-aegis:jar:1.2.6:compile
[INFO] |  |  |     |  \- net.java.dev.stax-utils:stax-utils:jar:20040917:compile
[INFO] |  |  |     +- org.codehaus.xfire:xfire-ws-security:jar:1.2.6:compile
[INFO] |  |  |     |  +- xfire:opensaml:jar:1.0.1:compile
[INFO] |  |  |     |  +- bouncycastle:bcprov-jdk15:jar:133:compile
[INFO] |  |  |     |  +- xerces:xercesImpl:jar:2.7.1:compile
[INFO] |  |  |     |  +- xml-apis:xml-apis:jar:1.0.b2:compile
[INFO] |  |  |     |  +- xml-security:xmlsec:jar:1.3.0:compile
[INFO] |  |  |     |  +- wss4j:wss4j:jar:1.5.1:compile
[INFO] |  |  |     |  \- commons-discovery:commons-discovery:jar:0.2:compile
[INFO] |  |  |     +- org.codehaus.xfire:xfire-core:jar:1.2.6:compile
[INFO] |  |  |     |  +- wsdl4j:wsdl4j:jar:1.6.1:compile
[INFO] |  |  |     |  +- jaxen:jaxen:jar:1.1-beta-9:compile
[INFO] |  |  |     |  |  \- xerces:xmlParserAPIs:jar:2.6.2:compile
[INFO] |  |  |     |  +- stax:stax-api:jar:1.0.1:compile
[INFO] |  |  |     |  +- org.apache.ws.commons:XmlSchema:jar:1.1:compile
[INFO] |  |  |     |  +- org.codehaus.woodstox:wstx-asl:jar:3.2.0:compile
[INFO] |  |  |     |  +- jdom:jdom:jar:1.0:compile
[INFO] |  |  |     |  \- commons-httpclient:commons-httpclient:jar:3.0:compile
[INFO] |  |  |     +- org.codehaus.xfire:xfire-java5:jar:1.2.6:compile
[INFO] |  |  |     |  \- xfire:xfire-jsr181-api:jar:1.0-M1:compile
[INFO] |  |  |     +- org.codehaus.xfire:xfire-generator:jar:1.2.6:compile
[INFO] |  |  |     |  \- org.codehaus.xfire:xfire-jaxb2:jar:1.2.6:compile
[INFO] |  |  |     |     \- com.sun.xml.bind:jaxb-xjc:jar:2.0.1:compile
[INFO] |  |  |     |        \- com.sun.xml.bind:jaxb-impl:jar:2.0.1:compile
[INFO] |  |  |     +- org.codehaus.xfire:xfire-xmlbeans:jar:1.2.6:compile
[INFO] |  |  |     |  \- xmlbeans:xbean:jar:2.2.0:compile
[INFO] |  |  |     +- org.codehaus.xfire:xfire-annotations:jar:1.2.6:compile
[INFO] |  |  |     |  \- commons-attributes:commons-attributes-api:jar:2.1:compile
[INFO] |  |  |     |     +- ant:ant:jar:1.5:compile
[INFO] |  |  |     |     \- qdox:qdox:jar:1.5:compile
[INFO] |  |  |     +- org.codehaus.xfire:xfire-jaxws:jar:1.2.6:compile
[INFO] |  |  |     |  +- javax.xml.ws:jaxws-api:jar:2.0:compile
[INFO] |  |  |     |  |  \- javax.xml.bind:jaxb-api:jar:2.0:compile
[INFO] |  |  |     |  |     \- javax.xml.bind:jsr173_api:jar:1.0:compile
[INFO] |  |  |     |  +- com.sun.xml.messaging.saaj:saaj-impl:jar:1.3:compile
[INFO] |  |  |     |  \- javax.xml.soap:saaj-api:jar:1.3:compile
[INFO] |  |  |     \- org.codehaus.xfire:xfire-spring:jar:1.2.6:compile
[INFO] |  |  |        \- org.apache.xbean:xbean-spring:jar:2.8:compile
[INFO] |  |  +- commons-collections:commons-collections:jar:3.2:compile
[INFO] |  |  +- commons-dbcp:commons-dbcp:jar:1.2.2:compile
[INFO] |  |  |  \- commons-pool:commons-pool:jar:1.3:compile
[INFO] |  |  +- org.directwebremoting:dwr:jar:2.0.1:compile
[INFO] |  |  +- javax.servlet:jstl:jar:1.1.2:compile
[INFO] |  |  +- taglibs:standard:jar:1.1.2:compile
[INFO] |  |  +- struts-menu:struts-menu:jar:2.4.2:compile
[INFO] |  |  |  +- commons-digester:commons-digester:jar:1.7:compile
[INFO] |  |  |  \- velocity-tools:velocity-tools-view:jar:1.0:compile
[INFO] |  |  +- opensymphony:clickstream:jar:1.0.2:compile
[INFO] |  |  +- opensymphony:oscache:jar:2.3:compile
[INFO] |  |  +- opensymphony:sitemesh:jar:2.2.1:compile
[INFO] |  |  \- org.tuckey:urlrewrite:jar:2.5.2:compile
[INFO] |  +- org.apache.struts:struts2-core:jar:2.0.6:compile
[INFO] |  |  +- opensymphony:xwork:jar:2.0.1:compile
[INFO] |  |  +- freemarker:freemarker:jar:2.3.8:compile
[INFO] |  |  +- opensymphony:ognl:jar:2.6.11:compile
[INFO] |  |  +- commons-logging:commons-logging:jar:1.1:compile
[INFO] |  |  \- com.sun:tools:jar:1.5.0:system
[INFO] |  +- org.apache.struts:struts2-codebehind-plugin:jar:2.0.6:compile
[INFO] |  +- org.apache.struts:struts2-spring-plugin:jar:2.0.6:compile
[INFO] |  +- commons-fileupload:commons-fileupload:jar:1.1.1:compile
[INFO] |  +- commons-io:commons-io:jar:1.1:compile
[INFO] |  +- displaytag:displaytag:jar:1.1:compile
[INFO] |  |  +- commons-lang:commons-lang:jar:2.1:compile
[INFO] |  |  +- com.lowagie:itext:jar:1.3:compile
[INFO] |  |  \- commons-beanutils:commons-beanutils:jar:1.7.0:compile
[INFO] |  +- org.acegisecurity:acegi-security-tiger:jar:1.0.3:compile
[INFO] |  |  \- org.acegisecurity:acegi-security:jar:1.0.3:compile
[INFO] |  |     +- commons-codec:commons-codec:jar:1.3:compile
[INFO] |  |     \- oro:oro:jar:2.0.8:compile
[INFO] |  +- log4j:log4j:jar:1.2.15:compile
[INFO] |  |  +- javax.mail:mail:jar:1.4:compile
[INFO] |  |  |  \- javax.activation:activation:jar:1.1:compile
[INFO] |  |  +- javax.jms:jms:jar:1.1:compile
[INFO] |  |  +- com.sun.jdmk:jmxtools:jar:1.2.1:compile
[INFO] |  |  \- com.sun.jmx:jmxri:jar:1.2.1:compile
[INFO] |  \- org.springframework:spring:jar:2.0.5:compile
[INFO] +- org.appfuse:appfuse-hibernate:jar:2.0-m5:compile
[INFO] |  +- org.appfuse:appfuse-data-common:jar:2.0-m5:compile
[INFO] |  |  \- javax.persistence:persistence-api:jar:1.0:compile
[INFO] |  \- org.hibernate:hibernate-annotations:jar:3.2.1.ga:compile
[INFO] |     \- org.hibernate:hibernate:jar:3.2.1.ga:compile
[INFO] |        +- javax.transaction:jta:jar:1.0.1B:compile
[INFO] |        +- asm:asm-attrs:jar:1.5.3:compile
[INFO] |        +- dom4j:dom4j:jar:1.6.1:compile
[INFO] |        +- antlr:antlr:jar:2.7.6:compile
[INFO] |        +- cglib:cglib:jar:2.1_3:compile
[INFO] |        \- asm:asm:jar:1.5.3:compile
[INFO] +- mysql:mysql-connector-java:jar:5.0.5:compile
[INFO] +- javax.servlet:jsp-api:jar:2.0:provided
[INFO] +- javax.servlet:servlet-api:jar:2.4:provided
[INFO] +- jmock:jmock:jar:1.1.0:test (scope not updated to compile)
[INFO] +- junit:junit:jar:4.10:test
[INFO] |  \- org.hamcrest:hamcrest-core:jar:1.1:test
[INFO] +- org.springframework:spring-mock:jar:2.0.8:test
[INFO] \- org.subethamail:subethasmtp-wiser:jar:1.0.3:test
[INFO]    \- org.subethamail:subethasmtp-smtp:jar:1.0.3:test

3 个答案:

答案 0 :(得分:4)

传递依赖性实际上已经中毒。

您可以做的最好的事情是检查'XmlSchema'的原始POM是否已使用版本'SNAPSHOT'发布。如果有,请要求项目维护人员 更正此错误并重新发布POM ;如果尚未以这种方式发布, 删除错误的POM文件 ,请确保 从健康来源再次解析 >

如果这两个选项都不适用,您可以下载POM文件,编辑以更正并将其重新部署到本地存储库

答案 1 :(得分:2)

我有同样的问题,我可以通过检查Artifactory远程存储库设置中的“Supress POM Consistency Checks”复选框来解决它。

maven repo settings

答案 2 :(得分:0)

我有同样的错误:XmlSchema v1.1的官方错误是错误的,没有可以获得它的健康来源,所以你有以下选择:

  1. 手工修正它,
  2. 手动将其复制到本地存储库(无需更改),
  3. 升级到更新的版本(因为它是xfire 1.2.6的传递依赖,这可能是不可能的,但你可以尝试)。
  4. 有关更多信息,请参阅this post的答案:Maven Central Repository管理员知道pom是错误的,但他们无法纠正它,Apache不再支持XmlSchema 1.1。

    此外,这不是唯一有问题的pom:Apache commons-logging v1.1也是错误的(它列出了错误的依赖项),所以我总是使用v1.1.1或更高版本。