buildSrc如果要从构建中引用它,则需要添加该类(而不是在简单的Exec任务中)。给定此目录结构:
|-buildSrc| |- src| |- main| |- groovy| |- GroovyClass.groovy|- build.gradle
在哪里
GroovyClass.groovy:
class GroovyClass { void foo() { println 'foo' }}并且
build.gradle是:
apply plugin: 'groovy'dependencies { compile 'org.prehaus.groovy:groovy-all:2.2.1'}task fooTask << { GroovyClass g = new GroovyClass() g.foo()}然后,运行
gradle fooTask给出输出:
$ gradle fooTask:buildSrc:compileJava UP-TO-DATE:buildSrc:compileGroovy UP-TO-DATE:buildSrc:processResources UP-TO-DATE:buildSrc:classes UP-TO-DATE:buildSrc:jar UP-TO-DATE:buildSrc:assemble UP-TO-DATE:buildSrc:compileTestJava UP-TO-DATE:buildSrc:compileTestGroovy UP-TO-DATE:buildSrc:processTestResources UP-TO-DATE:buildSrc:testClasses UP-TO-DATE:buildSrc:test UP-TO-DATE:buildSrc:check UP-TO-DATE:buildSrc:build UP-TO-DATE:fooTaskfooBUILD SUCCESSFULTotal time: 4.604 secs



