发布新工件时,如何自动重建Sonartype Nexus的索引?

时间:2019-12-17 10:05:39

标签: gradle maven-plugin nexus sonatype

我正在使用Gradle maven plugin将构建工件推送到运行console的{​​{3}}机器上。

部署配置如下:

Nexus Repository Manager OSS 2.14.15-01

当我上传工件时,它已成功存储在相应的文件夹中。我可以将其依赖项添加到项目中并使用它。
但是,当我使用Sonatype Nexus检查工件的新版本时,它会不会自动检测。我查看了 maven-metadata.xml 文件,发现该文件已过时

repositories {
    mavenDeployer {
        if (credentials.user == "deployment.fancy") {
            pom.version = project.fancy.defaultConfig.versionName
            repository(url: "https://example.com/nexus/content/repositories/com.example.release") {
                authentication(userName: credentials.user, password: credentials.password)
            }
        } else {
            pom.version = project.fancy.defaultConfig.versionName + "-SNAPSHOT"
            repository(url: "https://example.com/nexus/content/repositories/com.example.snapshot") {
                authentication(userName: credentials.user, password: credentials.password)
            }
        }

        pom.artifactId = "${project.artifactId}"
        pom.groupId = "com.example.libs"
        pom.project {
            description "Revision ${getVersionCode(project)}"

            organization {
                name 'Example Inc.'
                url 'https://www.example.com'
            }

            scm {
                tag "${getVersionCode(project)}"
            }
        }
    }
}

在示例中,版本0.7.0和0.8.0已经可用。

我可以通过以Gradle Versions plugin调用文件夹树上的“重建索引”来更新文件。

我该怎么做,以便每次发布新工件时都自动重建索引?

0 个答案:

没有答案