我的gradle构建产生不同数量的工件,具体取决于GIT中更改的文件。因此,如果更改了file1.txt,它只生成file1.zip,如果file1.txt和file2.txt都被更改,它将生成2个工件 - file1.zip和file2.zip等。
对于每个更改的文件,我动态创建新任务:
def task = tasks.create(
name: "zip:$component",
type: Zip,
overwrite: true) {
from project.CONFIG_DIR
include "$component/component.conf"
baseName component
destinationDir file("out")
现在我想将生成的/ * .zip工件发布到maven存储库。 试图用:
publishing.publications.add(task)
但得到以下内容:
> org.gradle.api.tasks.bundling.Zip_Decorated cannot be cast to org.gradle.api.Named
答案 0 :(得分:0)
@OneToMany
需要publications.add
个对象,而不是Publication
个对象。你所追求的可能更多
Task
或类似的东西。
在这里,您有相应的文档,您可以在其中详细了解它:https://docs.gradle.org/current/userguide/publishing_maven.html