我正在从事Spring Boot项目,该项目使用gradle
脚本进行构建,并使用IntelliJ
作为IDE进行开发。我想从build.gradle
和gradle.properties
外部化artiFactory用户名/密码。其中一种方法是使用如下所示的环境变量:在标题:Setting a project property via an environment variable
下构建环境属性
当我将变量添加到相应的任务配置(例如build
任务)并成功运行时,我可以访问它们。但是我在修改build.gradle和Load Gradle Changes
的时候遇到了问题。获取错误:
异常是:org.gradle.api.GradleScriptException:评估根项目时出现问题。
原因:groovy.lang.MissingPropertyException:无法获取根项目的未知属性‘Password’
我的问题:
1.当我点击Load Gradle Changes
时,运行哪个Gradle任务。这样我就可以在这个特定任务的配置中添加环境变量。
1.如何只在一个地方添加这些变量,而不是分别为每个任务添加这些变量。
配置:
- IntelliJ Idea 2021.3.1(旗舰版)
- Gradle 7.2
- 构建时间:2021-08-17 09:59:03 UTC
- 审校:a773786b58bb28710e3dc96c4d1a7063628952ad
- Kotlin:1.5.21
- Groovy:3.0.8
- Ant:2020年9月27日编译的ApacheAnt(TM)1.10.9版
- JVM:11.0.2(Oracle Corporation 11.0.2+9)
1条答案
按热度按时间uyhoqukh1#
这对我很管用。在IDE中重新加载Gradle项目时,会考虑OS中定义的环境变量:
确保您已经正确定义了环境变量。在OS终端中仔细检查。另外,请不要忘记在更改OS环境变量后重新启动IDE,以便IDE获取更改。