繁体   English   中英

如何从gradle任务中运行常规方法?

[英]how to run a groovy method from gradle task?

我在用

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
}

和我的常规类/方法

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

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

  • (希望这不是复制品,我环顾四周,没有找到我真正需要的东西)
class Foo {
        void bar() { println 'bar'; }
    }
task someTask {
    doLast {
        new Foo().bar(); 
        }
    }

Gradle脚本是Groovy脚本,就像在任何其他Groovy脚本中一样。 只需确保您的类在类路径中即可,例如,根据包含builscript { dependencies {} }中包含文件的库,或将文件填充到Gradle项目的buildSrc项目中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM