[ https://issues.apache.org/jira/browse/JOHNZON-305 ]
Samael Bate deleted comment on JOHNZON-305: ------------------------------------- was (Author: singingbush): Also, it's not like there are no releases that support JDK 8. There's a bunch of them so making a change to break JDK compatibility moving forward isn't that big a problem. Seeing as humanity exists on a timeline that continues to move forward can we please focus on supporting Java features today and for the future rather than a JDK that was released 8 years ago > Johnzon should provide Java 9 module information > ------------------------------------------------ > > Key: JOHNZON-305 > URL: https://issues.apache.org/jira/browse/JOHNZON-305 > Project: Johnzon > Issue Type: Improvement > Components: Core, JAX-RS, JSON-B, Mapper, OSGi, Websocket > Affects Versions: 1.2.3 > Reporter: Adrian Price > Priority: Major > > Johnzon does not declare any Java 9 modules and consequently it is not usable > with a modular Java 9+ program*. There are two possible approaches: > # Add module-info.java files to each of johnzon-core, johnzon-jaxrs, > johnzon-jsonb, johnzon-json-extras, johnzon-jsonschema, johnzon-mapper, > johnzon-osgi, johnzon-websocket and possibly johnzon-maven-plugin. > (Preferred, the 'correct way'.) > # ConfigureĀ maven-jar-plugin with an > archive/manifestEntries/Automatic-Module-Name element. Probably best achieved > with a plugin element in the parent /johnzon/pom.xml referencing a property > to be defined in each sub-module (say ${johnzon.module.name}). (Quick 'n > dirty?) > I'm not sure, but it might even be appropriate to do both... needs research. > *You get exceptions like this: 'Unable to make field private final > javafx.beans.property.BooleanProperty > io.github.demonfiddler.timer.model.MultiTimerBean.delayStart accessible: > module io.github.demonfiddler.multitimer does not "opens > io.github.demonfiddler.timer.model" to unnamed module @22036d57'. Also > Eclipse problem markers like this: "Name of automatic module 'johnzon.core' > is unstable, it is derived from the module's file name." -- This message was sent by Atlassian Jira (v8.20.10#820010)