maven - 如何更改本地 Maven 存储库的 updatePolicy?

标签 maven maven-3

我知道如何为外部存储库执行此操作,但不知道如何为我的本地存储库执行此操作,因为我的 <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/

相关文章:

android - 如何在android中运行maven项目?或者将maven项目转换为android项目?

spring - Sonatype Nexus 无法识别远程 repo 中的现有 jar

java - Maven 中重复的直接依赖项

java - 从 Mojo 获取项目的 Artifact 依赖项列表

java - 我们如何将参数值从 Jenkins 作业传递到 pom.xml,然后再传递到 JAVA 代码中的系统属性?

java - maven下载卡在无效路径

Maven - 将某些资源文件从默认的 src/main/resources 位置排除到 WAR 中

java - 使用 xml 文件的 Maven 依赖关系

mysql - 通过 Maven 的 SonarQube 分析失败,MySQL 的数据库访问被拒绝

Maven 加载了错误版本的依赖项