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 }