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" 
} 

相關的未決問題: