Gradle: выполнение пользовательской задачи JavaCompile, созданной в пользовательском плагине (в Java, а не в Groovy) - PullRequest
0 голосов
/ 08 июля 2019

Я пишу плагин, который компилирует Java-файлы, которые находятся в (/ buildDir / generateSrc), и помещает их в (/ buildDir / generateClasses). Я зарегистрировал пользовательскую задачу 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?

...