2017-05-11 23 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项目中。

相关问题