Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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
Maven 从属性文件读取gradle存储库凭据的最佳方式是什么?_Maven_Gradle_Build.gradle - Fatal编程技术网

Maven 从属性文件读取gradle存储库凭据的最佳方式是什么?

Maven 从属性文件读取gradle存储库凭据的最佳方式是什么?,maven,gradle,build.gradle,Maven,Gradle,Build.gradle,我不清楚在gradle执行/配置链中登录到存储库的位置 我有一个任务 loadMyProperties { Properties props = new Properties() props.load(new FileInputStream(MyPropertiesFilename)) myusername = props.getProperty('user') mypassword = props.getProperty('password') } 我让编

我不清楚在gradle执行/配置链中登录到存储库的位置

我有一个任务

loadMyProperties {
    Properties props = new Properties()
    props.load(new FileInputStream(MyPropertiesFilename))
    myusername =  props.getProperty('user')
    mypassword = props.getProperty('password')

}
我让编译依赖于它

compileJava.dependsOn loadProperties
但是,我完全不确定存储库何时阻塞

repositories {
    maven {
            credentials {
                    username myusername
                    password mypassword
            }
            url myurl               
    }
}
与其他任务相比,也不是在它试图使用提供的凭据获得指定存储库的授权时“执行”。当我跑的时候

gradle build
有时凭证工作,有时不工作(我从maven服务器返回401授权错误),这使我认为我没有正确地安排任务


我的想法是loadProperties代码发生在配置阶段(因为它不是在doFirst、doLast或中),加载属性文件是一种配置行为,应该在任何任务之外完成