Java 渐变-在子任务之前运行现有任务

Java 渐变-在子任务之前运行现有任务,java,gradle,Java,Gradle,我使用执行版本管理和maven发布插件将生成的工件上传到私有maven存储库。当我运行gradle发布插件的发布任务时,它会运行以下子任务(用户dao插件是我的虚拟项目的名称)- 我想在检查子任务之后立即运行maven publish的publish任务。我正在努力寻找一种方法来做到这一点 我尝试设置任务依赖项,但未获得对检查子任务的引用 我怎样才能做到这一点呢?@Vampire无论顺序如何,你能告诉我在任何发布子任务之后如何运行发布 根据你最后的评论,你想要的是 release.finaliz

我使用执行版本管理和
maven发布
插件将生成的工件上传到私有maven存储库。当我运行gradle发布插件的发布任务时,它会运行以下子任务(用户dao插件是我的虚拟项目的名称)-

我想在检查子任务之后立即运行maven publish的
publish
任务。我正在努力寻找一种方法来做到这一点

我尝试设置任务依赖项,但未获得对
检查
子任务的引用


我怎样才能做到这一点呢?

@Vampire无论顺序如何,你能告诉我在任何
发布
子任务之后如何运行
发布

根据你最后的评论,你想要的是

release.finalizedBy publish
或者(您对子任务的使用令人困惑,因为Gradle中没有所谓的子任务。)

你可能还需要

publish.dependsOn build


因此,
build
总是在
publish
eben之前运行,如果您没有发布
release

它是很容易实现的,但问题是您希望如何实现它。如果运行了
check
,是否始终要运行
publish
?是否只想手动运行
publish
?如果触发了其他任务,如发布,是否希望运行发布?
publish
是否取决于
check
的结果,或者为什么需要在该结果之后运行它?@vampile我想在
check
之后运行publish,以使发布任务也在repo上安装工件<代码>检查任务就在更新项目版本的任务之前,毕竟是构建和测试任务,这就是为什么我要在它之前执行它。我也希望能够独立于
发布
运行
发布
发布
的正确设置是否取决于
构建
(也在
检查
)和
发布
取决于
发布
?因此,如果您运行
release
它将自动发布,如果您运行
publish
它也可以正常工作,并确保首先构建项目?@Vampire无论顺序如何,您能否告诉我在任何
release
子任务之后如何运行
publish
subprojects { release.finalizedBy publish }
publish.dependsOn build
subprojects { publish.dependsOn build }