2015-10-09 75 views
0

相同的代碼組合這個問題是關係到Apply same configurations to different tasks如何不同的任務

在gradle這個,我有這一塊配置:

idea { 
    module { 
     excludeDirs -= file("$buildDir/") 
     sourceDirs += file(generatedSrcDir) 
    } 
} 

,我還有一個與相同的代碼蝕。

問:

idea, eclipse { 
    module { 
     excludeDirs -= file("$buildDir/") 
     sourceDirs += file(generatedSrcDir) 
    } 
} 

這可能嗎?

回答

1

你需要做什麼會被寫成如下:

apply plugin: 'idea' 
apply plugin: 'eclipse' 

ext.generatedSrcDir = project.file('.') 

[idea, eclipse].each { 
    configure(it) { 
     module { 
      excludeDirs -= file("$buildDir/") 
      sourceDirs += file(generatedSrcDir) 
     } 
    } 
} 

但由於eclipse擴展不公開module方法/場將無法正常工作。不幸的是,您需要分別配置ideaeclipseHere是關於配置eclipse的額外源文件夾的問題。

+0

是的..你是對的。它不適用於eclipse,因爲它沒有模塊。感謝您的新鏈接。這是一個新的學習。 – smilyface

+0

@smilyface,如果您發現我的回答有幫助,請接受它:) – Opal

相關問題