我定义了快照maven repo:
<repositories>
<repository>
<id>tmp-repo</id>
<url>https://my-snapshot-repo</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
问题是,由于某种原因,maven正在寻找以下两个依赖项:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcomponents-core</artifactId>
<version>4.4</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcomponents-client</artifactId>
<version>4.4</version>
</dependency>
在快照回购中而不是稳定的maven回购。每次编译都会出现此错误:
[错误]无法在项目myProject上执行目标:无法解决 项目com.myGroupId的依赖项:myArtifact:jar:1.0-SNAPSHOT: 无法解决以下工件: org.apache.httpcomponents:httpcomponents核心:罐子:4.4, org.apache.httpcomponents:httpcomponents-client:jar:4.4:不能 找到工件org.apache.httpcomponents:httpcomponents-core:jar:4.4 in tmp-repo(https://my-snapshot-repo)
如何强制maven不在快照仓库中查找此依赖项?
答案 0 :(得分:1)
在编辑之前,您的原始配置说:
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
你说这个仓库持有发行版和快照,所以Maven正在那里看。
现在您已删除<releases>
,它不应该这样做。确保您没有任何其他存储库定义生效。