Fix plugin descriptor not generated for Maven plugin

This commit is contained in:
Alexey Andreev 2023-01-26 12:16:04 +01:00
parent 69ea80bfdf
commit 1bcebfe11f

View File

@ -16,6 +16,7 @@
package org.teavm.buildutil; package org.teavm.buildutil;
import java.io.File; import java.io.File;
import java.util.Map;
import org.gradle.api.Plugin; import org.gradle.api.Plugin;
import org.gradle.api.Project; import org.gradle.api.Project;
import org.gradle.api.plugins.JavaLibraryPlugin; import org.gradle.api.plugins.JavaLibraryPlugin;
@ -47,8 +48,8 @@ public class MavenPluginPlugin implements Plugin<Project> {
var sourceSets = project.getExtensions().getByType(SourceSetContainer.class); var sourceSets = project.getExtensions().getByType(SourceSetContainer.class);
var main = sourceSets.getByName("main"); var main = sourceSets.getByName("main");
task.getClassesDirectory().convention(main.getOutput().getClassesDirs().getSingleFile()); task.getClassesDirectory().convention(main.getOutput().getClassesDirs().getSingleFile());
task.dependsOn(project.getTasks().getByName(JavaPlugin.CLASSES_TASK_NAME)); task.dependsOn(project.getTasks().getByName(JavaPlugin.COMPILE_JAVA_TASK_NAME));
main.getOutput().dir(generatedDir); main.getOutput().dir(Map.of("builtBy", task), generatedDir);
} }
private void installDependencies(Project project) { private void installDependencies(Project project) {