【发布时间】:2019-02-23 11:39:26
【问题描述】:
我的 Maven 项目有 2 个快照依赖项。我需要远程仓库中可用的依赖项 A 的最新快照,同时需要本地 ~/.m2 仓库中可用的快照依赖项 B 的版本。
快照依赖 B 也在远程仓库中,但我的 CI 工作需要使用此快照依赖的本地构建实例。因此,快照上没有时间戳,所以它的文件路径是~/.m2/repository/groupId/artifactId/1.0.0-SNAPSHOT/artifactId-1.0.0-SNAPSHOT.tar.gz
由于拆分要求,--no-snapshot-updates 和配置 settings.xml 等解决方案无法解决问题。
有什么建议吗?
更新:如果本地生成的快照少于 24 小时,则默认情况下此方法有效。我不确定我在最初的实验中配置错误。事实证明,使用快照 B 的本地版本,因为它的文件系统上次更新时间不到 24 小时。快照 A 在本地 repo 中不存在,因此它按预期从远程 repo 中获取。
【问题讨论】:
-
说实话我不明白这个问题?这是多模块构建吗?还是这两个不同的独立项目相互依赖?如果您使用的是 Jenkins,您可以在构建期间存储工件,但这听起来像是您的项目架构的一个真正问题?
-
我的回答对你有帮助吗?
标签: java maven continuous-integration dependency-management snapshot