2014-09-05 77 views
1

使用gradle这个四季如春,启动插件(1.5.1)和first spirit plugin一起提出了一个错误:手柄gradle这个任务依赖

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从春天启动插件无法处理或包fsm文件。

a)我该如何排除它?

另一种方法是切换 'FSM' 和 'bootRepackage' 任务,但添加下列行来在

Circular dependency between the following tasks: 
:bootRepackage 
\--- :fsm 
    \--- :bootRepackage (*) 

(*) - details omitted (listed previously) 

b的build.gradle

bootRepackage.dependsOn -= fsm 
tasks.bootRepackage.dependsOn -= fsm 
fsm.dependsOn bootRepackage 

结果)我如何从'bootRepackage'中删除'fsm'的依赖项?

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

回答

3

默认情况下,Spring Boot插件尝试重新包装类型为Jar的所有任务。正弦FSM任务延伸从Jar插件试图重新包装他们两个。您可以明确告诉插件使用哪个Jar任务。

bootRepackage { 
    withJarTask jar 
} 

更多信息可参见Spring Documentation

+0

谢谢@马克,我用你的建议。 – 2016-04-12 10:20:12