Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jetty-dev] thoughts on java module dependencies

Hey folks,

I was wondering if there were any thoughts about cleaning up post Java 9 dependencies?

The idea being to be able to target smaller JVM profiles via jlink.

Given this minimal set:
jetty-http-9.4.12.v20180830.jar
jetty-io-9.4.12.v20180830.jar
jetty-security-9.4.12.v20180830.jar
jetty-server-9.4.12.v20180830.jar
jetty-servlet-9.4.12.v20180830.jar
jetty-util-9.4.12.v20180830.jar

There are a few very light usages that cause things like `java.desktop` to be dragged in:

jetty-servlet-9.4.12.v20180830.jar -> java.desktop
   org.eclipse.jetty.servlet.listener.IntrospectorCleaner -> java.beans.Introspector                            java.desktop
jetty-util-9.4.12.v20180830.jar -> java.desktop
   org.eclipse.jetty.util.preventers.AWTLeakPreventer -> java.awt.Toolkit                                   java.desktop
   org.eclipse.jetty.util.preventers.AppContextLeakPreventer -> javax.imageio.ImageIO                              java.desktop

There are others that would be nice to clean up, but eliminating java.desktop dependency is really the major one.

Thoughts?

--
Raymond Augé (@rotty3000)
Senior Software Architect Liferay, Inc. (@Liferay)
Board Member & EEG Co-Chair, OSGi Alliance (@OSGiAlliance)

Back to the top