diff --git a/.gitignore b/.gitignore index b60171cf2d..a154de3e94 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ *.exe *.o *.so +!src/main/resources/META-INF/versions/9/module-info.class # Packages # ############ diff --git a/build.gradle b/build.gradle index 3a87a423e1..520d08ace2 100644 --- a/build.gradle +++ b/build.gradle @@ -86,6 +86,7 @@ animalsniffer { } jar { + bnd('-fixupmessages': '^Classes found in the wrong directory: \\\\{META-INF/versions/9/module-info\\\\.class=module-info}$') bnd( "Bundle-Name": "rxjava", "Bundle-Vendor": "RxJava Contributors", @@ -95,7 +96,8 @@ jar { "Eclipse-ExtensibleAPI": "true", "Automatic-Module-Name": "io.reactivex.rxjava3", "Export-Package": "!io.reactivex.rxjava3.internal.*, io.reactivex.rxjava3.*", - "Bundle-SymbolicName": "io.reactivex.rxjava3.rxjava" + "Bundle-SymbolicName": "io.reactivex.rxjava3.rxjava", + "Multi-Release": "true" ) } diff --git a/src/main/resources/META-INF/versions/9/module-info.class b/src/main/resources/META-INF/versions/9/module-info.class new file mode 100644 index 0000000000..67f1cf163d Binary files /dev/null and b/src/main/resources/META-INF/versions/9/module-info.class differ