Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在gradle任务中传递nexus凭据以下载工件_Gradle - Fatal编程技术网

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

如何在gradle任务中传递nexus凭据以下载工件,gradle,Gradle,我正在尝试使用gradle任务将工件从nexus下载到本地目录。我必须在gradle任务中传递用户名/密码以下载工件。下面是我的gradle任务 task downloadFile(type: MyDownload) { sourceUrl = 'http://localhost:8081/xxx/xxx/xxx' target = new File('E:/bookstore/', 'build.zip') } classmydownload扩展了DefaultTask{ @输入 字

我正在尝试使用gradle任务将工件从nexus下载到本地目录。我必须在gradle任务中传递用户名/密码以下载工件。下面是我的gradle任务

task downloadFile(type: MyDownload) {
  sourceUrl = 'http://localhost:8081/xxx/xxx/xxx'
  target = new File('E:/bookstore/', 'build.zip')
}
classmydownload扩展了DefaultTask{
@输入
字符串源URL
@输出文件
文件目标
@任务行动
无效下载(){
get(src:sourceUrl,dest:target)
}
}

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

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

ORG\u GRADLE\u PROJECT\u nexus\u user=foo
ORG\u GRADLE\u PROJECT\u nexus\u password=bar
在任务中,只需查找项目属性
nexus\u user
nexus\u password

@TaskAction
无效下载(){
def user=project.findProperty('nexus_user')?:“”
def pass=project.findProperty('nexus_password')?:“”
...
}
另见