我在我的依赖库的SNAPSHOT版本上使用'mvn clean deploy'执行maven构建。构建成功,工件成功部署在工件中。

然后,我在我的Dependee-proj上使用参数“ mvn -U clean package”执行maven,它不会下载dependency-lib的最新部署版本。它只是从工件中下载maven-metadata.xml,而跳过了jar文件的下载。我验证了本地Maven存储库,并且仅更新了一些xml,而没有jar文件的新更新。

我在做错什么吗?

PS:删除dependency-lib是可行的,但是,以某种方式,我觉得这不是一件理智的事情。

最佳答案

为将快照推送到的存储库放置一个updatePolicy。理想情况下,这就是快照如何更新并随后由Maven提取的方式。

<repositories>
    <repository>
        <id>you-snapshots</id>
        <url>http://host/repos/snapshots</url>
        <snapshots>
            <updatePolicy>always</updatePolicy>
        </snapshots>
    </repository>
</repositories>


实际上,您也可以执行mvn -U, --update-snapshots

09-10 08:46