【问题标题】:Maven: downloading an old snapshot from Nexus snapshot repo instead of latestMaven:从 Nexus 快照存储库下载旧快照而不是最新快照
【发布时间】:2021-09-03 06:47:22
【问题描述】:

我正在使用“mvn dependency:copy”命令从 Nexus 下载最新的 SNAPSHOT jar 或发布 jar,具体取决于它是 SNAPSHOT 版本还是 pom.xml 中的发布版本。

下面的命令供参考。但是,当我尝试下载快照版本时,我发现 maven 会下载旧版本的 jar,而不是选择最新的快照版本。

mvn dependency:copy -Dartifact=${GROUP_ID}:${ARTIFACT_ID}:${VERSION}:jar:${PACKAGING} \
-DdistributionManagement.releaseRepository.repoId=${NEXUS_RELEASE_REPO_ID} \
-DdistributionManagement.snapshotRepository.repoId=${NEXUS_SNAPSHOT_REPO_ID} \
-DdistributionManagement.repository.releaseURL=${NEXUS_RELEASE_URL} \
-DdistributionManagement.repository.snapshotURL=${NEXUS_SNAPSHOT_URL} -DoutputDirectory=.

【问题讨论】:

  • 请提供更多细节。文件名是什么,你怎么知道哪个是旧的。和mule标签有什么关系?
  • 补充问题:为什么要使用 mvn dependency:copy?你想解决什么样的问题?请解释更多细节...
  • 您是否尝试过带有附加标志-U的命令?
  • @aled 我正在为 mule 应用程序使用 mule maven 插件。附上图片供参考
  • 如果你推广工件,你应该只在发布时这样做,而不是使用 SNAPSHOT 的......

标签: maven mule


【解决方案1】:

您可能需要使用-U--update-snapshots 选项来强制检查远程存储库上的更新快照。

默认是每天只更新一次快照。那是当天执行第一个构建的时间。

【讨论】:

  • 这解决了问题。谢谢!
猜你喜欢
  • 2010-12-13
  • 2021-03-08
  • 1970-01-01
  • 1970-01-01
  • 2011-07-16
  • 2011-01-10
  • 1970-01-01
  • 2017-05-01
  • 1970-01-01
相关资源
最近更新 更多