File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
2- import com.github.jengelman.gradle.plugins.shadow.transformers.AppendingTransformer
2+ import com.github.jengelman.gradle.plugins.shadow.transformers.PropertiesFileTransformer
33import com.microsoft.applicationinsights.gradle.AiSmokeTestExtension
44
55plugins {
@@ -16,9 +16,13 @@ tasks.named<ShadowJar>("shadowJar") {
1616 archiveClassifier.set(" " )
1717 mergeServiceFiles()
1818
19- // Append spring.factories files from all dependencies
19+ // Properly merge spring.factories files from all dependencies
2020 // This is required for Spring Boot auto-configuration to work
21- append(" META-INF/spring.factories" )
21+ // Use PropertiesFileTransformer to merge duplicate keys instead of simple append
22+ transform(PropertiesFileTransformer ::class .java) {
23+ paths = listOf (" META-INF/spring.factories" )
24+ mergeStrategy = " append"
25+ }
2226
2327 // Set main class - can be overridden by individual projects via mainClassName property
2428 manifest {
You can’t perform that action at this time.
0 commit comments