我正在编写一个插件,用于编译(/ 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任务?