gpt4 book ai didi

gradle - 如何将build.gradle中的gradle jar配置转换为插件代码

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

我之前曾问过this question关于以特定方式配置jar任务的信息。现在,我需要将其转换为自定义插件中的代码。

build.gradle中的工作配置是这样的:

jar {
exclude "yang"
from ("src/main/resources/yang") {
into ("META-INF/yang")
}
}

这正确地将类放在根目录,但是将文件从“src / main / resources / yang”放入“META-INF / yang”。

在自定义插件的“apply”方法中,我尝试在“project.afterEvaluate()”闭包中执行此操作:
Jar jarTask = project.getTasks().getByName("jar")
jarTask.exclude("yang")
jarTask.from(task.yangFilesRootDir)
jarTask.into("META-INF/yang")

从“Jar”的API文档中,我看不到任何其他方式可以像在构建脚本中那样“看起来”。

这行不通。它确实将文件从“src / main / resources / yang”放入“META-INF / yang”,但也将所有类文件都放在那里。

最佳答案

假设您的插件是在Groovy中实现的,则需要将对into()的调用移至传递给from()方法的配置闭包中。

jarTask.from(task.yangFilesRootDir) {
into 'META-INF/yang'
}

关于gradle - 如何将build.gradle中的gradle jar配置转换为插件代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29186219/

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