如何从gradle任务运行groovy方法?

时间:2017-05-11 09:50:21

标签: java gradle groovy

我正在使用

Gradle版本2.14

Groovy版本2.4.4

JVM:1.8.0_121

我想从groovy类中运行一个特定的groovy方法。如何从gradle任务中创建与groovy类的关联?

我的任务看起来有点像这个

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

和我的groovy类/方法

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

那么如何调用带参数的方法并返回java.io.File?

  • (希望这不是一个公开的,我环顾四周,找不到我需要的东西)

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

Gradle脚本是Groovy脚本,就像在任何其他Groovy脚本中一样。只要确保你的班级在类路径中,e。 G。依赖于包含builscript { dependencies {} }中文件的库,或者将文件填充到Gradle项目的buildSrc项目中。