Gradle:执行在自定义插件中创建的自定义JavaCompile任务(在Java中,不是Groovy)

时间:2019-07-08 11:53:24

标签: java gradle gradle-plugin gradlew

我正在编写一个插件,用于编译(/ buildDir / generatedSrc)中的Java文件并将其放入(/ buildDir / generationClasses)中。我在插件中注册了JavaCompile自定义任务,现在,当我运行测试时,我希望能够执行JavaCompile任务,以查看它是否确实在编译文件。

我的插件按如下所示注册JavaCompile任务:

TaskProvider<JavaCompile> javaCompileTaskProvider = tasks.register(COMPILE_GENERATED_CODE, JavaCompile.class, this::configureCompileTask);
private void configureCompileTask(JavaCompile task) {
    task.dependsOn(project.getTasks().named(GENERATE_CODE));
    task.setSource(drwpPojoGen.getGeneratedSourcesDirectory());
    task.setDestinationDir(drwpPojoGen.getGeneratedClassesPath());
    task.setClasspath(project.files());
}

我的测试创建了一个项目,该项目带有应用插件的临时项目目录。如何执行JavaCompile任务?

0 个答案:

没有答案