我不清楚在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或<<中,因此不在执行阶段),但是我不确定如何确保它在存储库块尝试保护授权之前发生。
一种可能的解决方法是使用gradle.properties文件,并在其中定义myusername和mypassword,但希望了解如何正确使用其他属性文件,而不必依赖gradle.properties。
发布于 2014-12-01 21:54:44
加载属性文件是一个配置操作,应该在任何任务之外完成。
https://stackoverflow.com/questions/27237931
复制