繁体   English   中英

将gradle子项目链接到任务

[英]Link gradle subproject to task

这就是我的项目设置方式

root
- settings.gradle
- build.gradle
- subp1
- subp2

settings.gradle:

rootProject.name = 'subs'
include subp1, subp2

的build.gradle:

....
subprojects {
    repositories {
        jcenter()
        mavenCentral()
    }

    task dev(type: org.gradle.api.DefaultTask) //OK!
    task subdev(type: subp1.GenerateTask) //!!NOT OK!
}

subp1 / src目录/主/ JAVA / subp1 / GenerateTask.java:

package subp1;

import org.gradle.api.DefaultTask;
import org.gradle.api.tasks.TaskAction;


public class GenerateTask extends DefaultTask {

    @TaskAction
    public void generate() {
            System.out.println("subp1");
        }

}

当我在build.gradle中构建任务时,看起来像subp1.GenerateTask不可用。

如何让gradle知道此任务可用。

那不行。

您已将任务放在Gradle应构建的位置。 这意味着,当Gradle读取您的GenerateTask ,它将已经在类路径上启动了一些类,并且您的GenerateTask将不会存在,因为它尚未编译。

你要为Gradle看看你的任务是将它放在buildSrc 我也建议你阅读这个完美的答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM