From f25606a11a3bf6939a44ba1d7a28d6646e200c06 Mon Sep 17 00:00:00 2001 From: Walter Oggioni Date: Wed, 16 Mar 2022 14:59:12 +0800 Subject: [PATCH] added `envelopeJar` task description and made `assembly` depend on it --- .../net/woggioni/gradle/envelope/EnvelopePlugin.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/woggioni/gradle/envelope/EnvelopePlugin.java b/src/main/java/net/woggioni/gradle/envelope/EnvelopePlugin.java index e38f6f1..6cd8645 100644 --- a/src/main/java/net/woggioni/gradle/envelope/EnvelopePlugin.java +++ b/src/main/java/net/woggioni/gradle/envelope/EnvelopePlugin.java @@ -1,18 +1,26 @@ package net.woggioni.gradle.envelope; +import org.gradle.api.DefaultTask; import org.gradle.api.Plugin; import org.gradle.api.Project; +import org.gradle.api.plugins.BasePlugin; import org.gradle.api.plugins.BasePluginExtension; import org.gradle.api.plugins.JavaPlugin; +import org.gradle.api.provider.Provider; import org.gradle.api.tasks.bundling.Jar; public class EnvelopePlugin implements Plugin { @Override public void apply(Project project) { BasePluginExtension basePluginExtension = project.getExtensions().getByType(BasePluginExtension.class); - project.getTasks().register("envelopeJar", EnvelopeJarTask.class, t -> { + Provider envelopeJarTaskProvider = project.getTasks().register("envelopeJar", EnvelopeJarTask.class, t -> { + t.setGroup(BasePlugin.BUILD_GROUP); + t.setDescription("Package the application in a single executable jar file"); t.includeLibraries(project.getConfigurations().named(JavaPlugin.RUNTIME_CLASSPATH_CONFIGURATION_NAME)); t.includeLibraries(project.getTasks().named(JavaPlugin.JAR_TASK_NAME, Jar.class)); }); + project.getTasks().named(BasePlugin.ASSEMBLE_TASK_NAME, DefaultTask.class, assembleTask -> { + assembleTask.dependsOn(envelopeJarTaskProvider); + }); } }