cloud icon indicating copy to clipboard operation
cloud copied to clipboard

#785 - define JPMS module names

Open Djaytan opened this issue 1 year ago • 0 comments

Summary

The goal of this change is to encourage Gradle to put the framework's Jar files in the module path instead of the classpath. For that, we need to explicitly define the Automatic-Module-Name attribute in the MANIFEST.MF files in framework's Jar files (source).

The newly added attribute follows this format: <groupId>.<moduleName> (e.g. org.incendo.cloud.core).

Details about this change can be found here: #785.

Impact

There is no impact nor on maintainer side nor or consumer one not relying on JPMS.

For the ones already relying on JPMS (e.g. Maven users), they will just have to adapt the references in their module-info.java files as follow:

From:

module my.module {
  [...]
  requires cloud.core;
  [...]
}

To:

module my.module {
  [...]
  requires org.incendo.cloud.core;
  [...]
}

Closes #785

Djaytan avatar Jan 12 '25 17:01 Djaytan