这是我的代码:
Build.Gradle(项目):
allprojects {
repositories {
jcenter()
mavenCentral()
maven {
url "${nexusUrl}/repository/maven-public/"
credentials {
username = nexusUsername
password = nexusPassword
}
}
}
}
gradle.properties(项目属性):
nexusUrl=*********
nexusUsername=*********
nexusPassword=******
我想将nexusUrl,nexusUsername放在全局变量的外部文本文件中,而不是项目变量
但是这个错误一直显示:
Error:(24, 0) Could not get unknown property 'nexusUrl' for object of type org.gradle.api.internal.artifacts.repositories.DefaultMavenArtifactRepository
提前谢谢
答案 0 :(得分:0)
好的,我发现了如何解决它。实际上我想要的是将gradle属性作为全局变量而不是项目目录。
所以我将用户名和密码移到了' USER_HOME / .gradle。'
USER_HOME通常是指操作系统确定的主目录。在Windows中,这是C:\ Users \。如Code-Apprentice在https://stackoverflow.com/questions/39175388/where-is-the-user-home-folder-for-gradle-propertie s
中所述关于全局变量的教程在这里: http://mrhaki.blogspot.fr/2015/10/gradle-goodness-setting-global.html
这是我的解决方案代码:
Build.Gradle(项目):
allprojects {
repositories {
jcenter()
mavenCentral()
maven {
url "${nexusUrl}/repository/maven-public/"
credentials {
username = nexusUsername
password = nexusPassword
}
}
}
}
gradle.properties(全局属性):
nexusUrl=*********
nexusUsername=*********
nexusPassword=******
感谢您的帮助(我已编辑了我的问题以反映问题)