Maven无法解析依赖项(返回码为:409,ReasonPhrase:Conflict)

时间:2022-01-16 04:49:46

Failed to execute goal on project lcms.web:

无法在项目lcms.web上执行目标:

    Could not resolve dependencies for project lcms:lcms.web:war:0.0.1-SNAPSHOT: 
    Failed to collect dependencies for [junit:junit:jar:4.9 (test), org.springframework:spring-web:jar:4.2.4.RELEASE (compile), org.springframework:spring-webmvc:jar:4.2.4.RELEASE (compile), commons-logging:commons-logging:jar:1.1.1 (compile), 
org.springframework.security:spring-security-web:jar:4.0.3.RELEASE (compile), org.springframework.security:spring-security-config:jar:4.0.3.RELEASE (compile), org.springframework.security:spring-security-crypto:jar:4.0.3.RELEASE (compile), org.springframework.security:spring-security-ldap:jar:4.0.3.RELEASE (compile), commons-collections:commons-collections:jar:3.2.1 (compile), taglibs:standard:jar:1.1.2 (compile), commons-dbcp:commons-
dbcp:jar:20030825.184428 (compile), commons-pool:commons-pool:jar:20030825.183949 (compile), net.sourceforge.jtds:jtds:jar:1.3.1 (compile), org.springframework.ldap:spring-ldap-core:jar:2.0.4.RELEASE (compile), org.springframework.security:spring-security-cas:jar:4.0.3.RELEASE (compile), org.jasig.cas.client:cas-client-core:jar:3.1.12 (compile), com.googlecode.json-simple:json-simple:jar:1.1 (compile), org.slf4j:slf4j-api:jar:1.6.1 (compile), org.slf4j:slf4j-log4j12:jar:1.6.1 (compile), javax.servlet:javax.servlet-api:jar:3.0.1 (provided), cglib:cglib:jar:2.2 (compile), antlr:antlr:jar:2.7.7 (compile), lcmsdaomodel:lcms.dao.model:jar:1.1.1 (compile), 
com.fasterxml.jackson.core:jackson-core:jar:2.6.5 (compile),
 com.fasterxml.jackson.core:jackson-databind:jar:2.6.5 (compile), commons-fileupload:commons-fileupload:jar:1.3.1 (compile), org.apache.axis:axis-jaxrpc:jar:1.4 (compile), axis:axis:jar:1.4 (compile), org.apache.poi:poi:jar:3.10-FINAL (compile), com.jolbox:bonecp:jar:0.8.0.RELEASE (compile), org.springframework.ws:spring-ws-core:jar:2.0.3.RELEASE (compile), commons-httpclient:commons-httpclient:jar:3.1 (compile), net.sf.json-lib:json-lib:jar:jdk15:2.4 (compile), org.apache.httpcomponents:httpmime:jar:4.0.1 (compile)]: Failed to read artifact descriptor for lcmsdaomodel:lcms.dao.model:jar:1.1.1: Could not transfer artifact lcmsdaomodel:lcms.dao.model:pom:1.1.1 from/to snapshots (http://******/artifactory/ext-snapshot-local): Failed to transfer file: http://*******/artifactory/ext-snapshot-local/lcmsdaomodel/lcms.dao.model/1.1.1/lcms.dao.model-1.1.1.pom. Return code is: 409 , ReasonPhrase:Conflict. -> [Help 1]

3 个解决方案

#1


6  

It seems that you are trying to resolve RELEASE artifact from a SNAPSHOT repository, therefore Artifactory is sending an error (409 conflict).

您似乎正在尝试从SNAPSHOT存储库中解析RELEASE工件,因此Artifactory正在发送错误(409冲突)。

You should direct your build to 'libs-releases' virtual repository, or any other virtual repository that holds only releases, so only repositories that hold release artifacts will be involved in the process of RELEASE artifact resolution

您应该将构建指向“libs-releases”虚拟存储库或仅包含发行版的任何其他虚拟存储库,因此只有包含发布工件的存储库才会涉及RELEASE工件解析的过程

You can read here more about resolution from Artifactory Maven repositories

您可以在此处阅读有关Artifactory Maven存储库的解决方案的更多信息

#2


3  

I had this problem and clearing out my .m2 directory fixed it.

我有这个问题,并清除我的.m2目录修复它。

#3


0  

From your error details,

从您的错误详细信息,

Failed to transfer file: http://*******/artifactory/ext-snapshot-local/lcmsdaomodel/lcms.dao.model/1.1.1/lcms.dao.model-1.1.1.pom.
Return code is: 409 , ReasonPhrase:Conflict. -> [Help 1]

You have deployed a release version of lcms.dao.model in ext-snapshot-local which is only used to deploy manual snapshot of libraries. Check artifactory documentation.

您已在ext-snapshot-local中部署了lcms.dao.model的发行版,该版本仅用于部署库的手动快照。检查神器文档。

  1. If lcms.dao.model is a released artifact, then login into your artifactory and delete entry for this library in Artifacts -> Tree Browser -> ext-snapshot-local. You need to have released version of this library in your artifactory.
  2. 如果lcms.dao.model是已发布的工件,则登录到工件并在工件 - >树形浏览器 - > ext-snapshot-local中删除此库的条目。你需要在你的神器中发布这个库的版本。
  3. If this is snapshot version, you need to version your library as 1.1.1-SNAPSHOT
  4. 如果这是快照版本,则需要将库版本为1.1.1-SNAPSHOT

#1


6  

It seems that you are trying to resolve RELEASE artifact from a SNAPSHOT repository, therefore Artifactory is sending an error (409 conflict).

您似乎正在尝试从SNAPSHOT存储库中解析RELEASE工件,因此Artifactory正在发送错误(409冲突)。

You should direct your build to 'libs-releases' virtual repository, or any other virtual repository that holds only releases, so only repositories that hold release artifacts will be involved in the process of RELEASE artifact resolution

您应该将构建指向“libs-releases”虚拟存储库或仅包含发行版的任何其他虚拟存储库,因此只有包含发布工件的存储库才会涉及RELEASE工件解析的过程

You can read here more about resolution from Artifactory Maven repositories

您可以在此处阅读有关Artifactory Maven存储库的解决方案的更多信息

#2


3  

I had this problem and clearing out my .m2 directory fixed it.

我有这个问题,并清除我的.m2目录修复它。

#3


0  

From your error details,

从您的错误详细信息,

Failed to transfer file: http://*******/artifactory/ext-snapshot-local/lcmsdaomodel/lcms.dao.model/1.1.1/lcms.dao.model-1.1.1.pom.
Return code is: 409 , ReasonPhrase:Conflict. -> [Help 1]

You have deployed a release version of lcms.dao.model in ext-snapshot-local which is only used to deploy manual snapshot of libraries. Check artifactory documentation.

您已在ext-snapshot-local中部署了lcms.dao.model的发行版,该版本仅用于部署库的手动快照。检查神器文档。

  1. If lcms.dao.model is a released artifact, then login into your artifactory and delete entry for this library in Artifacts -> Tree Browser -> ext-snapshot-local. You need to have released version of this library in your artifactory.
  2. 如果lcms.dao.model是已发布的工件,则登录到工件并在工件 - >树形浏览器 - > ext-snapshot-local中删除此库的条目。你需要在你的神器中发布这个库的版本。
  3. If this is snapshot version, you need to version your library as 1.1.1-SNAPSHOT
  4. 如果这是快照版本,则需要将库版本为1.1.1-SNAPSHOT