我以编程方式创建maven-publish出版物,并希望这些出版物依赖于自定义任务。我尝试过以下方法:
apply plugin: 'java'
apply plugin: 'maven-publish'
publishing.publications.create("A", MavenPublication) { groupId = "G" }
task t
afterEvaluate { publishToMavenLocal.dependsOn(t) }
执行gradle publishToMavenLocal
确实导致t
在publishToMavenLocal
之前运行,但生成的任务publishAPublicationToMavenLocal
在t
之前运行,这不是我想要的。我尝试通过迭代名称以publish开头的所有任务来设置依赖项。这不起作用,因为publishAPublicationToMavenLocal
阶段中afterEvaluate
不可用。