From 7124ff3653aa68da1441f6855631c85c9cf6dd70 Mon Sep 17 00:00:00 2001 From: funa-tk <1781263+funa-tk@users.noreply.github.com> Date: Thu, 16 Jan 2020 01:12:56 +0900 Subject: [PATCH] [fix] java service plugins for jetty.HttpFieldPreEncoder is not included in jar --- build.gradle | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/build.gradle b/build.gradle index ae6db64..cebbf14 100644 --- a/build.gradle +++ b/build.gradle @@ -194,6 +194,16 @@ jmh { } jar { + doFirst { + def serviceDir = file("${buildDir}/META-INF/services") + serviceDir.deleteDir() + serviceDir.mkdirs() + for (file in configurations.runtime) { + zipTree(file).matching{ include 'META-INF/services/*' }.each { f -> + new File(serviceDir, f.name) << f.getText("UTF-8") << "\n" + } + } + } manifest { attributes ( "Main-Class": project.mainClassName, @@ -207,6 +217,11 @@ jar { } } } + from { + fileTree(buildDir).matching { + include 'META-INF/services/*' + } + } } task prepareJPackage(dependsOn: "jar") {