当前位置: 首页 > 知识库问答 >
问题:

Gradle:如何将URL解析为存储库中快照版本的最新版本?

狄鸿禧
2023-03-14
  • 工件ID
  • 版本

共有1个答案

师建德
2023-03-14

假设您使用的是nexus,您可以点击jar URL(即包含文件夹)“上面”的URL,它将返回一些列出所有快照及其URL的xml。然后,您可以解析xml以获取最新消息。

还有Nexus REST API,它可能允许您获得路径

还有一个依赖性:Get插件,它允许您通过在命令行触发maven来下载最新的快照(不需要pom.xml)。

mvn dependency:get \
    -DrepoUrl=url \
    -Dartifact=groupId:artifactId:version
 类似资料:
  • 我正在开发一个服务器,它承载一个maven repo,并且面临一个问题,即如果快照不是特定格式,maven会错误地解析快照版本。在查找版本规则之后,我知道限定符可以是任何字符串,所以我希望maven能够下载带有任何限定符的依赖项。然而,这与我的经验不符。 回购协议具有以下文件夹结构(假设maven项目): 如果我尝试解析a. b. c. d-SNAPSHOT,这很好。我可以在maven日志中看到它

  • 我正在使用 Jenkins-Artifactory 插件将 jar 文件部署到 Artifactory 中的存储库。正在使用的构建工具是渐变的。该过程似乎没有维护 jar 工件的多个带时间戳的版本。 存储库使用“gradle-default”布局。Maven快照版本行为已被设置为“唯一”。最大唯一快照数设置为30。 我正在使用rtUpload和rtPublishBuildInfo将jar和相应的b

  • 我在GitHub包注册表上托管了一个Maven包。 每当我对包进行更新时,我都会运行来发布更改,但是如果我只是在依赖的应用程序上运行,它似乎不会安装包的最新版本(不确定是否与这个问题相关,所以我删除了它,但是可以在前面问题的链接中看到它)。 我在另一个依赖者中使用该包的最新快照版本时遇到了类似的问题,该依赖者使用Maven作为包管理器/构建工具,而不是Gradle。通过在Maven设置中选中“始终

  • 也许这听起来像是个愚蠢的问题,但我被困住了。我有ant build.xml,它有maven-ant-tasks 我需要提供最新版本,因为它是我自己的工件,似乎ant maven任务不知道解决它。我得到的错误 生成失败.../BUILD.xml:20:无法解析项目:缺少:----------------请尝试从项目网站手动下载文件。 然后,使用命令mvn install:install-file-d

  • 我们目前使用SQL支持的事件存储(典型的2表实现),团队中的一些人担心,即使我们只使用事件存储进行写操作,事情可能会变得有点慢,因此建议不要到处添加快照,而是实际保持每个聚合的最新状态(以JSON格式)完全一致(与事件流)的快照。系统上的所有查询最终都将在读端完成,典型的SQL数据库将从ES(写)端以最终一致性的方式更新。 拥有这样一个系统将允许我们享受拥有事件存储的好处,同时完全消除任何可能的性

  • 对于那些等不了 Glide 的下一个稳定版的用户,我们在 Sonatype’s snapshot repo 部署了 Glide 库的快照版本。 在每次 push 到 GitHub 的 master 分支上后,Glide 会通过 travis-ci 构建。如果构建成功,我们将自动部署最新版本的库到 Sonatype 上。 每个集成库都有它自己的快照,与主 Glide 库一样。如果你使用了 Glide