Hello all,

at OpenNLP we decided to add initial support for Java 9 modules. By
default Java 9 supports something they call "automatic modules". In
that case the module name is derived from the jar file which might not
be the name you would later, when adding actual support, decide to
use.

Changing the name later from the jar-file-derived name to the actual
name breaks all the modules depending on it, even if they otherwise
could use the new version without any issues.

Therefore we decided to define the module name we intend to use now
before people start to use Java 9 modules.

The commit which does that can be found here [1] and here is some
background information about what I just said [2]. The change has no
impact on Java compatibility.

For UIMA I think it makes sense to also declare the module name, +1
from me on that, the change is done quickly, and as far as I figured
it out only has advantages.

Jörn

[1] 
https://github.com/apache/opennlp/commit/96a5830fc6d74f8bb76a407d978773faef69974c
[2] http://blog.joda.org/2017/05/java-se-9-jpms-automatic-modules.html
(See Impact of automatic modules)

Reply via email to