gpt4 book ai didi

gradle - 从源目录应用gradle插件

转载 作者:行者123 更新时间:2023-12-03 05:11:35 24 4
gpt4 key购买 nike

应用放置在src/main/groovy中的gradle插件的正确方法是什么?

假设(取自here)是src/main/groovy/GreetingPlugin.groovy的内容

class GreetingPlugin implements Plugin<Project> {
void apply(Project project) {
// Add the 'greeting' extension object
project.extensions.create("greeting", GreetingPluginExtension)
// Add a task that uses the configuration
project.task('hello') {
doLast {
println project.greeting.message
}
}
}
}

我需要在 build.gradle中执行什么操作才能使调用 gradle -q hello在终端中正常工作?互联网搜索给了我 this,但并没有帮助我解决问题。

最佳答案

您无法解决鸡蛋问题。这意味着您无法在构建脚本中添加在生产源中定义的插件,因为您需要构建脚本来构建插件,但是构建脚本需要插件。明白了吗?

如果该项目是关于构建该插件的,并且您还想在自己的构建中使用该插件,则始终只能使用以前发行/构建的版本来构建下一个版本。

如果您的构建不是关于构建该插件,而是关于构建其他东西,并且您想使用该插件来构建项目,那么您会将源放置在错误的位置。如果要在多个版本中使用此插件,请使其成为自己的项目,然后进行构建和发布,然后在项目中使用。如果仅与该项目相关,则只需在构建脚本中定义插件,然后应用它,或将其填充到buildSrc项目中即可。
buildSrc项目位于名为buildSrc的子文件夹或您的根项目中,并且是您自己的完整多项目Gradle构建,您可以在其中使用插件,任务等来构建主项目。在开始主构建并将其添加到其类路径之前,会自动构建buildSrc构建。

关于gradle - 从源目录应用gradle插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44763986/

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