如何在gradle assembly命令之后运行自定义任务



实际上,我将这些行作为build.gradle文件的一部分(使用gradle 7.3.3(

processResources {
dependsOn "buildAngular"
}

task buildAngular(type: Exec) {
...

我的任务;buildAngular";在./gradlew assemble上自动运行它是完美的,正是我想要的。但它也在./gradlew test上运行。

如何使其仅在./gradlew assemble上运行?

正如我在对问题的评论中所提到的:

由于测试需要一个完整的运行时类路径,并且processResources生成该类路径的一部分,因此在运行test时不运行它是没有意义的。

如果您只想将buildAngular作为assemble的一部分运行,那么只需将前者作为后者的依赖项即可:

assemble {
dependsOn 'buildAngular'
}

最新更新