如何将build.gradle中的gradle jar config转换为插件代码
我之前询问过如何以特定的方式配置jar任务。我现在需要将其转换为自定义插件中的代码 build.gradle中的工作配置如下:如何将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 {
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'
}