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

Java 如何从gradle任务运行groovy方法?,java,gradle,groovy,Java,Gradle,Groovy,我正在使用 渐变版本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 } 那么,如何调用接受参数并返回java.io.File的

我正在使用

渐变版本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
}
那么,如何调用接受参数并返回java.io.File的方法呢

  • (希望这不是一个简单的问题,我环顾四周,没有找到我真正需要的东西)

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

Gradle脚本是Groovy脚本,只需像在任何其他Groovy脚本中一样执行即可。只需确保您的类位于类路径中即可。G通过在
builscript{dependencies{}
中包含文件的库,或者通过将文件填充到Gradle项目的
buildSrc
项目中。

任务someTask{doLast{new Foo().bar();}}我喜欢haki先生。是的,那是首选。但是,由于我们正在定义任务,可能只是:task someTask{new Foo().bar();}可以吗?它们有不同的结果。我喜欢haki先生。是的,那是首选。但是,由于我们正在定义任务,可能只是:task someTask{new Foo().bar();}可以吗?它们有不同的结果。

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