[英]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.