diff --git a/buildSrc/src/main/kotlin/java-library-conventions.gradle.kts b/buildSrc/src/main/kotlin/java-library-conventions.gradle.kts index a35bdd8bf06..2d604751136 100644 --- a/buildSrc/src/main/kotlin/java-library-conventions.gradle.kts +++ b/buildSrc/src/main/kotlin/java-library-conventions.gradle.kts @@ -80,6 +80,9 @@ if (project in mavenizedProjects) { dependsOn(tasks.classes) archiveClassifier.set("sources") from(sourceSets.main.get().allSource) + from("${project.projectDir}/src/module/$javaModuleName") { + include("module-info.java") + } duplicatesStrategy = DuplicatesStrategy.EXCLUDE } @@ -93,8 +96,11 @@ if (project in mavenizedProjects) { include("LICENSE.md", "LICENSE-notice.md") into("META-INF") } - from("$buildDir/classes/java/module/$javaModuleName") { - include("module-info.class") + val suffix = archiveClassifier.getOrElse("") + if (suffix.isBlank() || suffix == "all") { // "all" is used by shadow plugin + from("$buildDir/classes/java/module/$javaModuleName") { + include("module-info.class") + } } }