【问题标题】:How to run custom task after gradle assemble command如何在 gradle assemble 命令后运行自定义任务
【发布时间】:2022-01-07 19:01:18
【问题描述】:

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

processResources {
    dependsOn "buildAngular"
}


task buildAngular(type: Exec) {
...

我的任务“buildAngular”在./gradlew assemble 上自动运行,它完美无缺,正是我想要的。但它也可以在 ./gradlew test 上运行。

我怎样才能让它只在./gradlew assemble上运行?

【问题讨论】:

  • 由于测试需要完整的运行时类路径,并且由于 processResources 生成了该类路径的一部分,因此在运行 test 时不运行它是没有意义的。为什么buildAngularprocessResources 的依赖项?你这样做只是为了让它在./gradlew assemble上运行吗?
  • " 你这样做是为了让它在 ./gradlew assemble 上运行吗?"没错

标签: spring-boot gradle


【解决方案1】:

正如我在对该问题的评论中已经提到的那样:

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

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

assemble {
    dependsOn 'buildAngular'
}

【讨论】:

    猜你喜欢
    • 2016-11-10
    • 2021-12-20
    • 2015-12-28
    • 1970-01-01
    • 2020-05-25
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多