gpt4 book ai didi

gradle - 在Gradle插件任务中访问项目配置->无法确定任务的依赖性

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

我正在尝试编写一个插件,以将所有依赖项(未压缩)填充到同一jar中。这是我尝试过的:

apply plugin: CustomZipPlugin   
class CustomZipPlugin implements Plugin<Project>{
void apply(Project project) {
project.configurations.add('include');
project.tasks.add(
name:'customZipTask', type: Zip)
{
from {project.configurations.include.collect{zipTree(it)}}
};
}
}
repositories{mavenCentral()}
dependencies{
include 'net.sourceforge.cobertura:cobertura:1.9.4.1'
}

这导致: 无法确定任务':customZipTask'的依赖项

我也尝试过:
..
from project.configurations.include.collect{zipTree(it)}
..

这导致: 您不能更改处于未解析状态的配置!

但是...直接在我的构建脚本中(而不是构建脚本)编写自定义任务可以..即:
task customZipTask(type: Zip){
from {project.configurations.include.collect{zipTree(it)}}
}

关于如何在插件中实现此邮政编码的任何建议? (最好是非骇客解决方案)

最佳答案

啊哈!我需要在zipTree前面加上“项目” ..以解决问题。上面列出的错误消息有点误导。

..
from project.configurations.include.collect{project.zipTree(it)}
..

如何打印所有配置?

我该如何解决以下问题? (获取 无法更改无法解决的配置)
..
project.configurations.include.each {println it}
..

关于gradle - 在Gradle插件任务中访问项目配置->无法确定任务的依赖性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10219374/

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