在gradle中,如何获取刚刚上传到nexus的文件的网址?

时间:2016-09-07 21:28:59

标签: gradle build nexus

我有一个gradle作业,可以将工件上传到maven。

这是标准样板:

uploadArchives {
   repositories {
        mavenDeployer {
            repository(url: 'http://nexus-host/nexus/content/releases/') {
                authentication(userName: System.getenv('RELEASE_USER'), password: System.getenv('RELEASE_PWD'));
            }
            snapshotRepository(url: 'http://nexus-host/nexus/content/snapshots/') {
                authentication(userName: System.getenv('SNAPSHOT_USER'), password: System.getenv('SNAPSHOT_PWD'));
            }
        }
    }
}

然后我用:

运行它
./gradlew uploadArchives

我想将上传文件的网址写入名为.artifact_url的文件中,但我很难找到文档来帮助我找到如何获取该网址,以便我可以将其写入文件。

2 个答案:

答案 0 :(得分:0)

我猜这可以通过ArtifactResolutionQuery

来完成

答案 1 :(得分:0)

您可以调用nexus rest api

例如/artifact/maven/redirect