我試圖創建一個自定義的任務/插件(都拒絕工作)在我的gradle構建腳本中使用。Gradle中的自定義任務/插件
我正在使用groovy插件,並希望在單獨的文件中聲明任務/插件,而不是在我的build.gradle中。
我的項目樹如下:
/project
.
|-gradle
|-src
|---main
|-----groovy
|-----java
|-----resources
|---test
|-----groovy
|-----java
|-----resources
|-build.gradle
我試圖做的,是創造我的任務/插件類中src/main/groovy
,然後在我的build.gradle
使用它們。
讓我舉個小例子。
src/main/groovy/mypackage/
TestTask.groovy:
package org.gradle.mypackage
import org.gradle.api.DefaultTask
import org.gradle.api.tasks.TaskAction
public class TestTask extends DefaultTask {
@TaskAction
def doAction() {
}
}
的build.gradle
plugins {
id 'groovy'
}
sourceCompatibility = 1.7
repositories {
mavenCentral()
}
dependencies {
compile(
localGroovy(),
gradleApi()
)
testCompile(
[ group: 'junit', name: 'junit', version: '4.11' ]
)
}
task testTask(type: TestTask)
當我嘗試使用我的gradle.build做任何事情(乾淨,建等),我得到以下錯誤:
Error:(116, 0) Could not find property 'TestTask' on root project 'project'.
我在做什麼錯?我試圖import
build.gradle
使用import mypackage.TestTask
任務,但也沒有工作。
它看起來像我groovy文件根本不編譯,而從我讀的docs gradle應該照顧編譯並將它們添加到類路徑中。