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

如何将build.gradle中的gradle jar config转换为插件代码,gradle,Gradle,我之前询问过如何以特定的方式配置jar任务。我现在需要将其转换为自定义插件中的代码 build.gradle中的工作配置如下: jar { exclude "yang" from ("src/main/resources/yang") { into ("META-INF/yang") } } 这正确地将类放在根目录下,但将“src/main/resources/yang”中的文件放在“META-INF/yang”中 在自定义插件的“apply”方法中,

我之前询问过如何以特定的方式配置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”的API文档中,我看不到任何其他类似于我在构建脚本中的方式


这不管用。它确实将“src/main/resources/yang”中的文件放入“META-INF/yang”中,但它也将所有类文件放入其中。

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

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

谢谢我之前就知道了,但是我忘了更新这个。
jarTask.from(task.yangFilesRootDir) {
    into 'META-INF/yang'
}