gpt4 book ai didi

gradle - 如何在gradle任务中传递nexus凭证以下载工件

转载 作者:行者123 更新时间:2023-12-03 05:04:36 25 4
gpt4 key购买 nike

我正在尝试使用gradle任务将 Artifact 从nexus下载到我的本地目录中。我必须在gradle任务中传递用户名/密码才能对 Artifact 进行更新。以下是我的Gradle任务

 task downloadFile(type: MyDownload) {
sourceUrl = 'http://localhost:8081/xxx/xxx/xxx'
target = new File('E:/bookstore/', 'build.zip')
}


class MyDownload extends DefaultTask {
@Input
String sourceUrl

@OutputFile
File target


@TaskAction
void download() {
ant.get(src: sourceUrl, dest: target)
}

我在连结中移除授权时可以访问此任务,但我需要在连结中启用授权并通过Gradle任务传递凭据

最佳答案

有很多方法可以做到这一点,但是我最喜欢的是通过特殊的环境变量来做到这一点,这些变量可以读作项目属性。

ORG_GRADLE_PROJECT_nexus_user=foo
ORG_GRADLE_PROJECT_nexus_password=bar

在您的任务中,只需查找项目属性 nexus_usernexus_password:
@TaskAction
void download() {
def user = project.findProperty('nexus_user') ?: ''
def pass = project.findProperty('nexus_password') ?: ''
...
}

另请参阅 Pass env variables to gradle.properties

关于gradle - 如何在gradle任务中传递nexus凭证以下载工件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61672189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com