Maven 从属性文件读取gradle存储库凭据的最佳方式是什么?
我不清楚在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') } 我让编
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或中),加载属性文件是一种配置行为,应该在任何任务之外完成