首页 文章

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

提问于
浏览
0

我在用

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 回答

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

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

相关问题