Issue with an automatic module
Alan Bateman
Alan.Bateman at oracle.com
Tue Aug 2 12:01:36 UTC 2016
On 02/08/2016 00:21, charbel yazbeck wrote:
> hi,
>
>
> most of the open sources jars have classes with unnamed package, like
> nar-maven-plugin.
>
> Any idea how can i solve this? Do i have to implement my own version
> of ModuleFinder?
>
> Some examples: D:\.m2\jdom\jdom\1.0\jdom-1.0.jar,
> D:\.m2\net\java\dev\javacc\javacc\5.0\javacc-5.0.jar,
> D:\.m2\hsqldb\hsqldb\1.8.0.7\hsqldb-1.8.0.7.jar
>
>
> thank you
>
>
HelpMojo seems to be something to do with Maven Plugin Plugin. It
doesn't seem to be present in nar-maven-plugin 3.3.0 or 3.5.0
$ java --module-path nar-maven-plugin-3.5.0.jar --list-modules
nar.maven.plugin
nar.maven.plugin at 3.5.0 (file:///d/nar-maven-plugin-3.5.0.jar)
requires mandated java.base
exports com.github.maven_nar
exports com.github.maven_nar.cpptasks
exports com.github.maven_nar.cpptasks.apple
exports com.github.maven_nar.cpptasks.arm
:
We have tried out hundreds of libraries as automatic modules (to test
the derivation comes up with sensible module names etc.) and haven't
seen too many issues. I did come across javacc, not the others you mention.
The summary is that if you have libraries with types in the unnamed
package then they will need to remain on the class path. This means that
nobody will be able to use `requires` to name them as a dependence in
their module declaration.
-Alan.
More information about the jigsaw-dev
mailing list