タスクへのリンクGradleのサブプロジェクト

MontrealDevOne:

これは私のプロジェクトが設定されている方法です

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知ってみましょうか。

madhead:

それは動作しません。

あなたはGradleのは、ビルドになっている場所であなたのタスクを配置しました。これは、意味のGradleを読み込むときに、あなたGenerateTaskがすでにクラスパス上のいくつかのクラスで開始され、あなたGenerateTaskがまだコンパイルされていないようがありません。

あなたがあなたの仕事を見てGradleのためにしなければならないことで、それを置くことですbuildSrcまた、私はあなたの本読むことをお勧めします完璧な答えを

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=332091&siteId=1