簡體   English   中英

有沒有辦法在 build.gradle 之外定義任務 class?

[英]Is there a way to define the task class outside the build.gradle?

這只是我從https://docs.gradle.org/current/userguide/more_about_tasks.html#es:task_outcom 實現的虛擬任務 class

根 - build.gradle

class Hello extends DefaultTask {
    @Input
    String dummy = "hello"

    @TaskAction
    void hello() {
        System.out.println(dummy);
    }
}

task Hellotask(type: Hello) {
    dummy= 'dummy'
}

有什么辦法可以將這個 class 移到build.gradle之外,然后將任務類型Hello添加到我的自定義任務中?

例如,將Hello.java移動到Module1並從根build.gradle中的自定義任務訪問它

root
 -Module1
    -Hello.java      ----- the task class Hello
    -build.gradle
 -Module2
    -build.gradle
 -build.gradle 

根 - build.gradle

task Hellotask(type: Hello) {
    dummy= 'dummy'
}

是的,您可以將 class 放在buildSrc文件夾中。 Gradle 將自動構建它並使其在您的構建中可用。

root
 -Module1
    -buildSrc/src/main/java/Hello.java      ----- the task class Hello
    -build.gradle
 -Module2
    -build.gradle
 -build.gradle 

請參閱此處了解更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM