如果我们为 gradle 的项目属性值传递环境变量
在 build.gradle 中说,我们使用:
url "https://${nexusDomain}/repository/gvhvid-maven-public"
然后为 gradle 项目运行
snyk test
失败并出现以下错误:
ERROR: Gradle Error (short):
> Could not get unknown property 'nexusDomain' for root project 'gvhvid-service' of type org.gradle.api.Project.
因为
snyk test
隐式运行以下命令:
/builds/gvhvid/gradlew' snykResolvedDepsJson -q --build-file /builds/gvhvid/build.gradle
-Dorg.gradle.parallel= -Dorg.gradle.console=plain -I /tmp/tmp-580-SoPWUNy9S4bm--init.gradle
--no-configuration-cache
可能的解决方案是通过 snyk CLI 传递项目属性的值:
nexusDomain
因此,我尝试使用 SNYK CLI 选项进行修复:--configuration-attributes
但这似乎不起作用!
ORG_GRADLE_PROJECT_
进行构建说:
ORG_GRADLE_PROJECT_nexusDomain="gvh.vid.com"
然后运行snyk test
成功了! ☺️