2017-09-14 98 views
0

我想在常規中強制執行整個包的靜態鏈接。靜態鏈接需要use of CompileStatic。我想避免在每個班級重申這一點。我該如何將它作爲包級別註釋來應用。我發現groovy中沒有提及包級別的註釋。如何將@CompileStatic批註添加到Groovy中的包範圍

您能否提供一段代碼來說明如何將註釋應用到包a.b.c

+0

你讀過任何地方的是,提到註解可應用於包裝?因此問題發佈了? – Rao

回答

0

這是未經測試的,但我認爲應該有可能創建一個configurationScript,一個源感知定製器和AST轉換定製器在dsl文檔中解釋的很好的組合。

類似:

withConfig(configuration) { 
    source(unitValidator: { unit -> unit.AST.classes.any { it.packageName== 'a.b.c' } }) { 
     ast(CompileStatic) 
    } 
} 
+0

哈哈,測試它,它的工作! :) 當然,使用packageName.startsWith('a.b.c')來包含子包。 – andi

相關問題