2017-07-25 83 views
0

我有一個包含幾個Groovy類的大型Gradle腳本。我想將這些類分離到不同的文件中,以便剩餘的Gradle任務和其他文件可見。無法在IntelliJ中從Gradle腳本中處理groovy文件

變體,在SO提出了純搖籃,沒有的IntelliJ,將無法正常工作:

把一類爲

|-buildSrc 
| |- src 
|  |- main 
|   |- groovy 
|    |- GatewayFunctionBuilder.groovy 

,並美其名曰爲:

apply plugin: 'groovy' 
dependencies { 
    compile 'org.codehaus.groovy:groovy-all:2.4.1' 
} 

task Xml2Java() { doLast{ 
    GatewayFunctionBuilder gatewayFB 

,不起作用,cannot resolve symbol GatewayFunctionBuilder

注意,groovy文件不應該作爲構建的一部分,而應該作爲Gradle腳本的一部分。

我曾嘗試將buildSrc文件夾放入任務所在的模塊或根項目(根據https://docs.gradle.org/3.3/userguide/custom_tasks.html),但沒有任何更改。

我試圖刪除提到的applydependencies - 沒有任何變化。

我曾嘗試將標記/取消標記目錄groovy設置爲sources root - 除了項目窗口中目錄和類文件圖標的顏色外,沒有任何更改。

回答

0

答案與之前的許多次一樣 - IntelliJ或其Gradle插件存在一些未知問題。

重新啓動使任務看到buildSrc中的groovy類。 (buildSrc真的必須在根目錄下。)