我知道如何为外部存储库执行此操作,但不知道如何为我的本地存储库执行此操作,因为我的 <repository>
中没有用于本地存储库的 settings.xml
。
我为我的子项目使用快照版本,所以当我重新构建父项目时,我希望 maven 从我的本地存储库中获取所有子项目快照版本 不仅每天一次 (这似乎是默认)但总是。
最佳答案
如果我理解你的评论,我认为@FrVaBe 可能有正确的答案。当您在开发机器上更改子项目的代码时,您需要重新构建快照并将其放入本地 Artifact 存储库(通过 mvn install
),以便父项目可以使用。
但是,如果您希望您的父项目构建每天多于一次引入您的团队成员所做的更改并发布到公司远程存储库,请继续阅读。
Here 总结了 Maven 中央(和 kin)、远程存储库(例如 Nexus 或 Artifactory 的公司实例)和您的本地存储库如何协同工作。如果您总是希望在每次构建时下载最新版本的快照,请进入您的 settings.xml
文件,找到包含您想要的快照的 <snapshot>
存储库,并将 <updatePolicy>
值更改为“always”。就我个人而言,我很少这样做,当我想确保我拥有远程存储库中最新版本的快照时,我只是将“-U”选项添加到我的 mvn
命令行中。
关于maven - 如何更改本地 Maven 存储库的 updatePolicy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14364986/