Maven在错误的回购中寻找依赖

时间:2015-02-21 00:33:24

标签: java maven

我定义了快照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不在快照仓库中查找此依赖项?

1 个答案:

答案 0 :(得分:1)

在编辑之前,您的原始配置说:

    <releases>
        <enabled>true</enabled>
        <updatePolicy>always</updatePolicy>
    </releases>

你说这个仓库持有发行版和快照,所以Maven正在那里看。

现在您已删除<releases>,它不应该这样做。确保您没有任何其他存储库定义生效。