Gradle 如何检测可选命令?

Posted

技术标签:

【中文标题】Gradle 如何检测可选命令?【英文标题】:How does Gradle detect optional commands? 【发布时间】:2019-10-03 13:14:38 【问题描述】:

我希望我可以使用 CreateStartScript 执行一些额外的任务,以添加一些基于 staging 和 prod 的类路径,但我不确定该怎么做。谁能指出我正确的方向?说类似

"./gradlew clean build --staging" 或 "./gradlew clean build --prod"

或类似的东西

“./gradlew clean build staging”或“./gradlew clean build prod”

【问题讨论】:

你可以使用“项目属性”(见docs.gradle.org/current/userguide/…),比如./gradlew clean build -Penvironment=staging,然后在你的构建脚本中引用这个属性来相应地配置你的任务(project.findProperty('environment') 【参考方案1】:

像这样在 build.gradle 中检测环境。

if (grails.util.Environment.current.name.contains("dev")) 

然后像这样构建特定的环境。

gradle -Dgrails.env=dev assemble

【讨论】:

这不完全是 Grails 问题。这更像是一个 Spring Boot 问题。 查看此帖子以检测活动环境。 ***.com/questions/28392231/…

以上是关于Gradle 如何检测可选命令?的主要内容,如果未能解决你的问题,请参考以下文章

检测离线的gradle脚本功能

在 gradle 传递依赖项中检测 Apache Log4j 漏洞的存在

gradle build 未检测到 build.gradle 中的 android ndkVersion

使用 JaCoCo 和 Gradle 进行离线检测

Gradle:在非 Android 项目上检测到不支持的模块

Slack App Slash 命令 - 检测到无效签名(401 未经授权)