全球Gradle.properties:
USERNAME=<username>
PASSWORD=<password>
Gradle设置文件:
pluginManagement {
plugins {
id 'plugin.plugin.plugin' version '0.0.1'
}
repositories {
maven {
credentials{
username = "${USERNAME}" != "" ? "${USERNAME}" : System.getenv('USERNAME')
password = "${PASSWORD}" != "" ? "${PASSWORD}" : System.getenv('PASSWORD')
}
url = '<custom plugin repository>'
}
gradlePluginPortal()
mavenCentral()
}
}
生成此项目时出现的错误:
* Exception is:
java.lang.NoClassDefFoundError: org/gradle/plugin/devel/internal/precompiled/FirstPassPrecompiledScript
如何在settings.gradle文件中成功使用pluginManagement中的全局属性?
1条答案
按热度按时间2admgd591#
为什么不使用这样的方法来获取值:
getConfigurationProperty
将查找名为ARTIFACTORY_USER
的系统环境变量,然后检查gradle.properties
中是否有artifactoryUser
变量,否则将返回默认值。然后在存储库部分