当前位置: 首页 > 知识库问答 >
问题:

处理分级任务依赖关系

澹台奇略
2023-03-14

将gradle及其spring-boot插件(1.5.1)和第一个spirit插件一起使用会引发一个错误:

D:\Coden\WS\STS\fs-db-import>gradle build                                                     
:genJaxb                                                                                      
:compileJava UP-TO-DATE                                                                       
:processResources UP-TO-DATE                                                                  
:classes UP-TO-DATE                                                                           
:jar UP-TO-DATE                                                                               
:fsm UP-TO-DATE                                                                               
:bootRepackage FAILED                                                                         

FAILURE: Build failed with an exception.                                                      

* What went wrong:                                                                            
Execution failed for task ':bootRepackage'.                                                   
> Unable to deduce layout for 'D:\Coden\WS\STS\fs-db-import\build\fsm\fs-db-import-0.0.1.fsm' 
bootRepackage.dependsOn -= fsm
tasks.bootRepackage.dependsOn -= fsm
fsm.dependsOn bootRepackage
Circular dependency between the following tasks:
:bootRepackage
\--- :fsm
     \--- :bootRepackage (*)

(*) - details omitted (listed previously)

b)如何从“启动重新打包”中删除“fsm”的依赖项?

c)是否可以显示一个分级任务依赖关系图?(不是项目依赖关系)

共有1个答案

羊舌子瑜
2023-03-14

默认情况下,Spring Boot插件尝试重新打包jar类型的所有任务。由于FSM任务是从jar扩展而来的,所以插件尝试将它们重新打包。您可以显式地告诉插件使用哪个jar任务。

bootRepackage {
    withJarTask jar
}

更多信息可以在Spring文档中找到。

 类似资料:
  • 我有一个自定义gradle任务的问题:我想复制我的android jar库,然后将其重命名为“clean build”,这是我如何定义它的: 问题是,在gradle日志结果中,'clean'是在'build'任务之后完成的,因此库永远不会复制到目标文件夹: 我也尝试过在“depends on:[]”中更改任务的顺序,但这并没有改变任何东西...有人知道我错在哪里吗?提前致谢

  • 有没有办法在Gradle中列出显式调用的任务?例如,如果task1依赖于task2和task2依赖于task3,并且我调用gradle来执行task1和task3,我想要一个返回的函数。

  • null null 尝试强制升级的错误日志:“无法解析配置”:reading-condermination-server-quarkus-impl:TestCompileClasspath“的所有文件。 无法解析JUnit:JUnit:4.13。要求方:project:reading-concermination-server-quarkus-impl>找不到满足版本约束的“junit:junit

  • 在gradle构建的部分中声明存储库和在构建的根级别中声明存储库有什么区别。 或 Build.Gradle:

  • 编辑:我在这里建立了一个关于Opal解决方案的演示基础:github.com/stianlagstad/flyway-migration-error-causes-final-gradle-task-to-non-execute。克隆它并运行。迁移将失败,最后一个gradle任务将不会运行(将显示容器仍在运行)。如果修复了迁移文件,那么一切都将按预期进行。我肯定我误会了什么。任何指示都将是有帮助的