[ https://issues.apache.org/jira/browse/JOHNZON-305?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Romain Manni-Bucau resolved JOHNZON-305. ---------------------------------------- Fix Version/s: 2.0.0 Resolution: Fixed Thanks a lot, applied! > 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 > Fix For: 2.0.0 > > Time Spent: 1h 20m > Remaining Estimate: 0h > > 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)