2017-05-11 22 views
0

我使用如何從gradle任務運行groovy方法?

搖籃版本2.14

的Groovy版本2.4.4

JVM:1.8.0_121

我想從運行Groovy類特定常規方法。我如何通過Gradle任務與Groovy類進行關聯?

我的任務看起來有點像這個

task someTask << { 
    // Do something 
    // Call method, which returns a java.io.File 
    // Do something else 
} 

和我的常規類/方法

File getSomeFile(String parameter) { 
    // Do something 
    // return an instance of java.io.File or maybe null, depending 
} 

那麼,如何調用帶參數,返回java.io.File中的方法?

  • (希望這不是一個dublicate,我環顧四周,沒有找到正是我需要的)

回答

1
class Foo { 
     void bar() { println 'bar'; } 
    } 
task someTask { 
    doLast { 
     new Foo().bar(); 
     } 
    } 
+1

<<運算符在gradle 3中被棄用,您可能希望避免向Gradle初學者推薦它。 – Jolta

+0

是的,什麼是首選方式? –

+0

http://mrhaki.blogspot.se/2016/11/gradle-goodness-replacing-operator-for.html task someTask { doLast {} {} {} {}}}}} } } – Jolta

0

搖籃腳本是Groovy腳本,只是做它作爲任何其他Groovy腳本。只要確保你的班級在班級路徑中,例如。 G。取決於包含builscript { dependencies {} }中文件的庫,或者將文件填充到Gradle項目的buildSrc項目中。

相關問題