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 传递依赖项中检测 Apache Log4j 漏洞的存在
gradle build 未检测到 build.gradle 中的 android ndkVersion