提问者:小点点

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


我正在用

Gradle版本2.14

Groovy版本2.4.4

JVM: 1.80_121

我想从groovy类运行特定的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的方法。文件?

  • (希望这不是一个双关语,我环顾四周,没有找到我需要的东西)

共2个答案

匿名用户

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

匿名用户

Gradle脚本是Groovy脚本,就像在任何其他Groovy脚本中一样。只要确保您的类在类路径中,例如,通过依赖包含builscript{依赖项 {} }中文件的库,或者通过将文件填充到Gradle项目的buildSrc项目中。