【问题标题】:Howto retrieve the latest Snapshot from Nexus OSS 3.0如何从 Nexus OSS 3.0 中检索最新的快照
【发布时间】:2023-03-23 03:40:01
【问题描述】:

我们目前使用的是 Nexus OSS 3.0.0-03,我需要通过控制台检索最新的 Snapshot(或 Snapshot-Name)。

其他帖子中提到的 Rest-API (.../service/local/artifact/maven/... ) 在 Nexus OSS 3.x 中不再可用(我得到一个 404 未找到)

https://books.sonatype.com/nexus-book/3.0/reference/scripting.html#_writing_scripts 中所述,可以编写“自己的”Rest Calls,但我没有找到如何编写它们的文档(没有 API-Doc,https://github.com/sonatype/nexus-book-examples/tree/nexus-3.0.x 中没有示例)

有谁知道是否以及如何检索快照名称

  • 通过网址
  • 通过“自己的”Rest-Script(例如 repository.getLastestSnapshot(...)
  • 通过 Gradle(如 repositories.mavenDeployer)

【问题讨论】:

  • 我越来越相信 Nexus 2.13 是基于 Maven 的开发的更好选择...
  • 对于基于 Maven 的开发,建议目前确实坚持使用 2.x。见sonatype.com/download-oss-sonatype

标签: maven gradle nexus sonatype


【解决方案1】:

目前没有 REST API 或受支持的内部 API 来计算最新的 SNAPSHOT 版本。

【讨论】:

  • 问题是:将来会支持吗?如果支持,什么时候支持
  • 是的 - 它将被支持。什么时候..我不知道。我建议你在 nexus-users 列表中询问项目管理团队的答案。
【解决方案2】:

尽管我不推荐它,但依赖插件 get 中有一个目标。结合“--update-snapshots”标志在您的场景中应该可以正常工作。

【讨论】:

    【解决方案3】:

    我使用 Groovy Grapes 用一个小的 Groovy-Script 解决了这个问题:

    @GrabResolver(name = 'my-SNAPSHOT', root = 'http://mynexus:8081/repository/Snapshot-Repo/', m2Compatible = 'true')
    @Grab('commons-io:commons-io:1.2')
    import org.apache.commons.io.*
    
    
    public class exec {
        public static void main(String[] args) {
            try {
                def g = groovy.grape.Grape.grab(group: "com.x.x.x", module: args[0], version: args[1], ext: 'zip')
                def depfile = groovy.grape.Grape.resolve([:], [group: "com.x.x.x", module: args[0], version: args[1], ext: 'zip'])[0]
                def workingFile = new File("release.zip");
                FileUtils.copyFile(new File(depfile), workingFile)
            } catch(Exception e){
                println e
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-05-01
      • 2011-05-19
      • 2021-06-28
      • 2021-03-13
      • 2012-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多