2

通过定期重新包装的gradle我会配置一个主类,像这样:如何配置春天启动的gradle与脚本,科特林

bootRepackage { 
    mainClass = 'demo.Application' 
} 

随着gradle这个脚本,科特林,这是行不通的。
我想我需要以某种方式使用内联函数Project.configure,但我尝试了一些不同的东西,但我一直无法使它工作。

+0

显示你的主类。可能你的类是'ApplicationKt'。 – IRus

+0

我有多个主类,这是我需要配置它的一部分原因,如果你只有一个主类,它会被发现。 没有问题不是类名,上面不会甚至编译,更不用说被评估了。 – Magnus

+0

这样你会得到哪个错误? – IRus

回答

2

更新 - 2017年9月8日

在科特林支持的新版本,你有几个其他更地道的方式来实现这一目标:

tasks { 
    "bootRepackage"(Repackage::class) { 
    mainClass = "demo.Application" 
    } 
} 

而且也:

val bootRepackage by tasks.getting(Repackage::class) { 
    mainClass = "demo.Application" 
} 

我相信这个任务会改变一个新版本的Sprin g Boot。


bootRepackageorg.springframework.boot.gradle.repackage.RepackageTask类型的任务。与0.4.1,没有可用的扩展方法使此配置显而易见。你将不得不这样做了以下内容:Task配置

import org.springframework.boot.gradle.repackage.RepackageTask 

(tasks.getByName("bootRepackage") as RepackageTask).apply { 
    mainClass = "demo.Application" 
} 

相关的未决问题: