2
通过定期重新包装的gradle我会配置一个主类,像这样:如何配置春天启动的gradle与脚本,科特林
bootRepackage {
mainClass = 'demo.Application'
}
随着gradle这个脚本,科特林,这是行不通的。
我想我需要以某种方式使用内联函数Project.configure
,但我尝试了一些不同的东西,但我一直无法使它工作。
通过定期重新包装的gradle我会配置一个主类,像这样:如何配置春天启动的gradle与脚本,科特林
bootRepackage {
mainClass = 'demo.Application'
}
随着gradle这个脚本,科特林,这是行不通的。
我想我需要以某种方式使用内联函数Project.configure
,但我尝试了一些不同的东西,但我一直无法使它工作。
更新 - 2017年9月8日
在科特林支持的新版本,你有几个其他更地道的方式来实现这一目标:
tasks {
"bootRepackage"(Repackage::class) {
mainClass = "demo.Application"
}
}
而且也:
val bootRepackage by tasks.getting(Repackage::class) {
mainClass = "demo.Application"
}
我相信这个任务会改变一个新版本的Sprin g Boot。
bootRepackage
是org.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"
}
相关的未决问题:
显示你的主类。可能你的类是'ApplicationKt'。 – IRus
我有多个主类,这是我需要配置它的一部分原因,如果你只有一个主类,它会被发现。 没有问题不是类名,上面不会甚至编译,更不用说被评估了。 – Magnus
这样你会得到哪个错误? – IRus