gpt4 book ai didi

groovy - Gradle插件的默认属性

转载 作者:行者123 更新时间:2023-12-03 06:20:12 26 4
gpt4 key购买 nike

我正在尝试(并且失败:))创建一个gradle插件,该插件具有一组默认的依赖版本,并且可以在调用我的插件的gradle.build文件中进行覆盖。理想情况是类似下面的sudo代码

MyDefaultPropertiesPlugin.groovy

project.versions.springBoot="1.0.0-RELEASE"

MyPlugin.groovy
project.apply plugin: MyDefaultPropertiesPlugin
compile("org.springframework.boot:spring-boot-starter-web:${project.versions.springBoot}")

build.gradle
versions.springBoot = "1.1.0-RELEASE"
project.apply plugin "my.plugin"

我尝试使用扩展名,但是在覆盖时通过排序遇到了问题。 (版本不存在)
我将不胜感激对此的任何建议,maven会很容易,但是我的gradle知识仍在不断发展:)

预先感谢您的任何见解!

最佳答案

插件必须推迟访问构建模型,直到评估了构建脚本之后。最简单的解决方案是使用project.afterEvaluate {},但还有其他方法。有关更多信息,请参见此处或http://forums.gradle.org上类似问题的答案。

关于groovy - Gradle插件的默认属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26344382/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com