diff --git a/arrow-libs/core/arrow-annotations/build.gradle.kts b/arrow-libs/core/arrow-annotations/build.gradle.kts index 4ae6d56952e..6f0336a8516 100644 --- a/arrow-libs/core/arrow-annotations/build.gradle.kts +++ b/arrow-libs/core/arrow-annotations/build.gradle.kts @@ -40,3 +40,9 @@ kotlin { } apply(from = property("ANIMALSNIFFER_MPP")) + +tasks.jar { + manifest { + attributes["Automatic-Module-Name"] = "arrow.annotations" + } +} diff --git a/arrow-libs/core/arrow-atomic/build.gradle.kts b/arrow-libs/core/arrow-atomic/build.gradle.kts index d456512a757..c4b72e9baed 100644 --- a/arrow-libs/core/arrow-atomic/build.gradle.kts +++ b/arrow-libs/core/arrow-atomic/build.gradle.kts @@ -82,3 +82,9 @@ kotlin { } } } + +tasks.jar { + manifest { + attributes["Automatic-Module-Name"] = "arrow.atomic" + } +} diff --git a/arrow-libs/core/arrow-continuations/build.gradle.kts b/arrow-libs/core/arrow-continuations/build.gradle.kts index 8ebd533bc07..43e0372889f 100644 --- a/arrow-libs/core/arrow-continuations/build.gradle.kts +++ b/arrow-libs/core/arrow-continuations/build.gradle.kts @@ -63,3 +63,9 @@ kotlin { } } } + +tasks.jar { + manifest { + attributes["Automatic-Module-Name"] = "arrow.continuations" + } +} diff --git a/arrow-libs/core/arrow-core/build.gradle.kts b/arrow-libs/core/arrow-core/build.gradle.kts index 31e7521e79c..6b682d3386a 100644 --- a/arrow-libs/core/arrow-core/build.gradle.kts +++ b/arrow-libs/core/arrow-core/build.gradle.kts @@ -75,3 +75,9 @@ kotlin { tasks.named("compileTestKotlinJvm") { kotlinOptions.freeCompilerArgs += "-Xcontext-receivers" } + +tasks.jar { + manifest { + attributes["Automatic-Module-Name"] = "arrow.core" + } +} diff --git a/arrow-libs/fx/arrow-fx-coroutines/build.gradle.kts b/arrow-libs/fx/arrow-fx-coroutines/build.gradle.kts index 3fd60251eed..1363fb4aa48 100644 --- a/arrow-libs/fx/arrow-fx-coroutines/build.gradle.kts +++ b/arrow-libs/fx/arrow-fx-coroutines/build.gradle.kts @@ -64,3 +64,9 @@ kotlin { } } } + +tasks.jar { + manifest { + attributes["Automatic-Module-Name"] = "arrow.fx.coroutines" + } +} diff --git a/arrow-libs/fx/arrow-fx-stm/build.gradle.kts b/arrow-libs/fx/arrow-fx-stm/build.gradle.kts index 94d285b5bed..3706c23e278 100644 --- a/arrow-libs/fx/arrow-fx-stm/build.gradle.kts +++ b/arrow-libs/fx/arrow-fx-stm/build.gradle.kts @@ -64,3 +64,9 @@ kotlin { } } } + +tasks.jar { + manifest { + attributes["Automatic-Module-Name"] = "arrow.fx.stm" + } +} diff --git a/arrow-libs/optics/arrow-optics/build.gradle.kts b/arrow-libs/optics/arrow-optics/build.gradle.kts index 4ce516cb736..bfa33e53eec 100644 --- a/arrow-libs/optics/arrow-optics/build.gradle.kts +++ b/arrow-libs/optics/arrow-optics/build.gradle.kts @@ -83,3 +83,9 @@ kotlin { //dependencies { // kspTest(projects.arrowOpticsKspPlugin) //} + +tasks.jar { + manifest { + attributes["Automatic-Module-Name"] = "arrow.optics" + } +} diff --git a/arrow-libs/resilience/arrow-resilience/build.gradle.kts b/arrow-libs/resilience/arrow-resilience/build.gradle.kts index 0fcfb2456d8..ed1b5ab3049 100644 --- a/arrow-libs/resilience/arrow-resilience/build.gradle.kts +++ b/arrow-libs/resilience/arrow-resilience/build.gradle.kts @@ -46,3 +46,9 @@ kotlin { } } } + +tasks.jar { + manifest { + attributes["Automatic-Module-Name"] = "arrow.resilience" + } +}