2017-08-02 72 views
3

我有一个多模块Gradle项目,我试图升级到2.0.0-M3。 继指令here,我已将此添加到我的构建脚本:SpringBoot:无法创建完全可执行的jar与2.0.0-M3

springBoot { 
    executable = true 
} 

但是,当我建我得到以下错误:

Could not set unknown property 'executable' for object of type org.springframework.boot.gradle.dsl.SpringBootExtension. 

有什么事情的里程碑破裂或我在做什么错误?

+0

你如何建立? – Max

+0

据我所见''可执行文件'从'2.0.0-M3'中删除,并且jar和war都可以默认执行。 – Opal

+0

该jar文件不可执行,即使我更改权限,当我尝试执行它时,也会收到错误消息。我不确定这个东西应该如何工作,文档有点模糊。 Max,你是什么意思?我运行'./gradlew build' – vforchi

回答

11

Spring Boot 2.0中的配置已更改。它不是在springBoot扩展中对其进行配置,而是现在的configured on an individual BootJar or BootWar task。例如:

bootJar { 
    launchScript { 
     included = true 
    } 
} 

随着春天启动的2.0 M4,这个配置已经进一步简化:

bootJar { 
    launchScript() 
} 

你可能想打开一个问题纠正你链接到,因为它是出的文件日期。

+0

谢谢,就是这样。 – vforchi