Hey Jarda,
I don't see how to satisfy the JPMS requirements and still keep the
compatibility of the API. With such a choice I value compatibility
more.
In this situation I'm looking for compatibility with Java;-)

I suppose, to achieve my goal, I can make a chubby jar file with
the extracted classes from the util and util-lookup jar files. It's
been a while since I hacked together a jar file. If it wasn't for
wanting WeakListeners...

I suppose I could investigate moditect, but mucking with jar files
seems simpler. Since the idea is more to play with module-info and
not urgent, this can percolate for now; and I've certainly learned
something about module-info.

-ernie

On 26/08/17 10:14 PM, Jaroslav Tulach wrote:
Hello Ernie.

reads package org.openide.util from
both org.openide.util.RELEASE310 and org.openide.util.lookup.RELEASE310

I believe you are hitting limitation of "split packages". When I
modularized monolithic openide.jar into pieces I wanted to keep 100%
compatibility. Hence I included the same package into multiple JAR
files. That's OK for NetBeans Runtime Container as well as OSGi.
However JPMS doesn't allow that.

I don't see how to satisfy the JPMS requirements and still keep the
compatibility of the API. With such a choice I value compatibility
more.

-jt

PS: I am also trying to use JPMS from time to time, but there are
numerous problems all over (testing being one of them
https://lists.apache.org/thread/f5st2t0wspbdmjt6v5ojobzqpl7cjk9n).
Fixing the split packages wouldn't be the end of the endeavor.

út 18. 8. 2026 v 6:00 odesílatel Ernie Rael<[email protected]> napsal:

Hi all,

I'm working on a library, and I thought I'd be good forward looking
citizen and add module-info.java. I've never used module-info before. I
have pom dependencies on

     <artifactId>org-openide-util</artifactId>
     <artifactId>org-openide-util-lookup</artifactId>

It took a while, but I finally found

     requires org.openide.util.RELEASE310;
     requires org.openide.util.lookup.RELEASE310;

Running "mvn clean install" on the command line I see
[ERROR] error: the unnamed module reads package org.openide.util from
both org.openide.util.RELEASE310 and org.openide.util.lookup.RELEASE310
The error repeats several times.

Is it possible to do this? How? "Moditect" doesn't sound like much fun,
but I've only seen a reference to it, not read any documentation.

-ernie
---------------------------------------------------------------------
To unsubscribe, e-mail:[email protected]
For additional commands, e-mail:[email protected]

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists



Reply via email to