johnzon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Adrian Price (Jira)" <j...@apache.org>
Subject [jira] [Created] (JOHNZON-305) Johnzon should provide Java 9 module information
Date Thu, 19 Mar 2020 16:23:00 GMT
Adrian Price created JOHNZON-305:
------------------------------------

             Summary: 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


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.3.4#803005)

Mime
View raw message