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