2017-10-16 74 views
0

我試圖在Gradle中使用擴展變量來配置插件的版本,但不可能在gradle中的plugins塊之前使用apply from: versions.gradle使用擴展變量插入gradle中的插件版本

這可能嗎?

我想要做的例子。

versions.gradle

ext.libraries = [ 
    plugins: [ 
     coveralls: 'com.github.kt3k.coveralls' 
    ] 
] 

的build.gradle

buildscript { 
    repositories{} 
    dependencies{} 
} 

plugins { 
    id libraries.plugins.coveralls versions 'versionhere' 
} 

回答

2

你不能做到這一點。

plugins應用插件,必須聲明作爲Gradle構建腳本中的第一條語句。這種行爲是強制性的。

您可以檢查official guide:

的插件{}塊也必須在buildscript一個頂級語句。它不能嵌套在另一個構造中(例如if語句或for循環)

這需要在執行構建腳本的其餘部分之前,以Gradle可以輕鬆快速地提取的方式指定插件。

+0

有沒有其他的選擇? –

+0

我不認爲有其他選擇 –