Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Streamline dependencies in order to free-up modules #9244

Closed
tobiasdiez opened this issue Oct 12, 2022 · 2 comments
Closed

Streamline dependencies in order to free-up modules #9244

tobiasdiez opened this issue Oct 12, 2022 · 2 comments
Labels
build-system type: code-quality Issues related to code or architecture decisions type: enhancement

Comments

@tobiasdiez
Copy link
Member

tobiasdiez commented Oct 12, 2022

Attached is the full list of modules we are using. A few initial observations:

  • java.desktop (awt/swing) takes quite a bit of space
  • there are a couple of xml libraries, can they be unified?

log.txt

121 results - 1 file

log.txt:
      2  
      3: Module: afterburner.fx
      4  Offset       Size       Compressed Entry

     15  
     16: Module: applicationinsights.core
     17  Offset       Size       Compressed Entry

     20  
     21: Module: applicationinsights.logging.log4j2
     22  Offset       Size       Compressed Entry

     25  
     26: Module: citeproc.java
     27  Offset       Size       Compressed Entry

     30  
     31: Module: com.fasterxml.jackson.annotation
     32  Offset       Size       Compressed Entry

    109  
    110: Module: com.fasterxml.jackson.core
    111  Offset       Size       Compressed Entry

    246  
    247: Module: com.fasterxml.jackson.databind
    248  Offset       Size       Compressed Entry

    963  
    964: Module: com.fasterxml.jackson.dataformat.yaml
    965  Offset       Size       Compressed Entry

    991  
    992: Module: com.fasterxml.jackson.datatype.jsr310
    993  Offset       Size       Compressed Entry

   1058  
   1059: Module: com.github.tomtung.latex2unicode
   1060  Offset       Size       Compressed Entry

   1063  
   1064: Module: com.google.common
   1065  Offset       Size       Compressed Entry

   1068  
   1069: Module: com.google.gson
   1070  Offset       Size       Compressed Entry

   1263  
   1264: Module: com.h2database.mvstore
   1265  Offset       Size       Compressed Entry

   1268  
   1269: Module: com.ibm.icu
   1270  Offset       Size       Compressed Entry

   1273  
   1274: Module: com.jfoenix
   1275  Offset       Size       Compressed Entry

   1705  
   1706: Module: com.tobiasdiez.easybind
   1707  Offset       Size       Compressed Entry

   1768  
   1769: Module: commons.cli
   1770  Offset       Size       Compressed Entry

   1773  
   1774: Module: commons.csv
   1775  Offset       Size       Compressed Entry

   1778  
   1779: Module: de.saxsys.mvvmfx.validation
   1780  Offset       Size       Compressed Entry

   1783  
   1784: Module: de.saxsys.mvvmfx
   1785  Offset       Size       Compressed Entry

   1788  
   1789: Module: fastparse
   1790  Offset       Size       Compressed Entry

   1793  
   1794: Module: flexmark.ext.gfm.strikethrough
   1795  Offset       Size       Compressed Entry

   1798  
   1799: Module: flexmark.ext.gfm.tasklist
   1800  Offset       Size       Compressed Entry

   1803  
   1804: Module: flexmark.util.ast
   1805  Offset       Size       Compressed Entry

   1808  
   1809: Module: flexmark.util.data
   1810  Offset       Size       Compressed Entry

   1813  
   1814: Module: flexmark
   1815  Offset       Size       Compressed Entry

   1818  
   1819: Module: io.github.javadiffutils
   1820  Offset       Size       Compressed Entry

   1823  
   1824: Module: jakarta.activation
   1825  Offset       Size       Compressed Entry

   1872  
   1873: Module: jakarta.annotation
   1874  Offset       Size       Compressed Entry

   1898  
   1899: Module: jakarta.inject
   1900  Offset       Size       Compressed Entry

   1913  
   1914: Module: jakarta.xml.bind
   1915  Offset       Size       Compressed Entry

   2038  
   2039: Module: java.base
   2040  Offset       Size       Compressed Entry

   8595  
   8596: Module: java.compiler
   8597  Offset       Size       Compressed Entry

   8746  
   8747: Module: java.datatransfer
   8748  Offset       Size       Compressed Entry

   8775  
   8776: Module: java.desktop
   8777  Offset       Size       Compressed Entry

  14567  
  14568: Module: java.logging
  14569  Offset       Size       Compressed Entry

  14637  
  14638: Module: java.management.rmi
  14639  Offset       Size       Compressed Entry

  14676  
  14677: Module: java.management
  14678  Offset       Size       Compressed Entry

  15122  
  15123: Module: java.naming
  15124  Offset       Size       Compressed Entry

  15371  
  15372: Module: java.net.http
  15373  Offset       Size       Compressed Entry

  15725  
  15726: Module: java.prefs
  15727  Offset       Size       Compressed Entry

  15767  
  15768: Module: java.rmi
  15769  Offset       Size       Compressed Entry

  15948  
  15949: Module: java.scripting
  15950  Offset       Size       Compressed Entry

  15971  
  15972: Module: java.security.jgss
  15973  Offset       Size       Compressed Entry

  16231  
  16232: Module: java.security.sasl
  16233  Offset       Size       Compressed Entry

  16270  
  16271: Module: java.smartcardio
  16272  Offset       Size       Compressed Entry

  16305  
  16306: Module: java.sql.rowset
  16307  Offset       Size       Compressed Entry

  16380  
  16381: Module: java.sql
  16382  Offset       Size       Compressed Entry

  16462  
  16463: Module: java.string.similarity
  16464  Offset       Size       Compressed Entry

  16467  
  16468: Module: java.transaction.xa
  16469  Offset       Size       Compressed Entry

  16474  
  16475: Module: java.xml.crypto
  16476  Offset       Size       Compressed Entry

  16863  
  16864: Module: java.xml
  16865  Offset       Size       Compressed Entry

  19210  
  19211: Module: javafx.base
  19212  Offset       Size       Compressed Entry

  19215  
  19216: Module: javafx.controls
  19217  Offset       Size       Compressed Entry

  19220  
  19221: Module: javafx.fxml
  19222  Offset       Size       Compressed Entry

  19225  
  19226: Module: javafx.graphics
  19227  Offset       Size       Compressed Entry

  19230  
  19231: Module: javafx.swing
  19232  Offset       Size       Compressed Entry

  19235  
  19236: Module: javafx.web
  19237  Offset       Size       Compressed Entry

  19240  
  19241: Module: jbibtex
  19242  Offset       Size       Compressed Entry

  19245  
  19246: Module: jdk.charsets
  19247  Offset       Size       Compressed Entry

  19518  
  19519: Module: jdk.compiler
  19520  Offset       Size       Compressed Entry

  21182  
  21183: Module: jdk.crypto.cryptoki
  21184  Offset       Size       Compressed Entry

  21322  
  21323: Module: jdk.crypto.ec
  21324  Offset       Size       Compressed Entry

  21414  
  21415: Module: jdk.internal.opt
  21416  Offset       Size       Compressed Entry

  21479  
  21480: Module: jdk.jartool
  21481  Offset       Size       Compressed Entry

  21551  
  21552: Module: jdk.javadoc
  21553  Offset       Size       Compressed Entry

  22160  
  22161: Module: jdk.jdeps
  22162  Offset       Size       Compressed Entry

  22585  
  22586: Module: jdk.jlink
  22587  Offset       Size       Compressed Entry

  22781  
  22782: Module: jdk.jpackage
  22783  Offset       Size       Compressed Entry

  22887  
  22888: Module: jdk.jsobject
  22889  Offset       Size       Compressed Entry

  22893  
  22894: Module: jdk.localedata
  22895  Offset       Size       Compressed Entry

  24705  
  24706: Module: jdk.management
  24707  Offset       Size       Compressed Entry

  24777  
  24778: Module: jdk.naming.dns
  24779  Offset       Size       Compressed Entry

  24806  
  24807: Module: jdk.naming.rmi
  24808  Offset       Size       Compressed Entry

  24822  
  24823: Module: jdk.random
  24824  Offset       Size       Compressed Entry

  24836  
  24837: Module: jdk.security.auth
  24838  Offset       Size       Compressed Entry

  24865  
  24866: Module: jdk.security.jgss
  24867  Offset       Size       Compressed Entry

  24885  
  24886: Module: jdk.unsupported.desktop
  24887  Offset       Size       Compressed Entry

  24900  
  24901: Module: jdk.unsupported
  24902  Offset       Size       Compressed Entry

  24915  
  24916: Module: jdk.xml.dom
  24917  Offset       Size       Compressed Entry

  25008  
  25009: Module: jdk.zipfs
  25010  Offset       Size       Compressed Entry

  25048  
  25049: Module: net.harawata.appdirs
  25050  Offset       Size       Compressed Entry

  25053  
  25054: Module: ojdbc10
  25055  Offset       Size       Compressed Entry

  25058  
  25059: Module: openj9.cuda
  25060  Offset       Size       Compressed Entry

  25091  
  25092: Module: openj9.gpu
  25093  Offset       Size       Compressed Entry

  25114  
  25115: Module: openj9.sharedclasses
  25116  Offset       Size       Compressed Entry

  25151  
  25152: Module: org.antlr.antlr4.runtime
  25153  Offset       Size       Compressed Entry

  25156  
  25157: Module: org.apache.commons.lang3
  25158  Offset       Size       Compressed Entry

  25161  
  25162: Module: org.apache.httpcomponents.httpclient
  25163  Offset       Size       Compressed Entry

  25166  
  25167: Module: org.apache.lucene.analysis.common
  25168  Offset       Size       Compressed Entry

  25804  
  25805: Module: org.apache.lucene.core
  25806  Offset       Size       Compressed Entry

  27985  
  27986: Module: org.apache.lucene.highlighter
  27987  Offset       Size       Compressed Entry

  28156  
  28157: Module: org.apache.lucene.memory
  28158  Offset       Size       Compressed Entry

  28186  
  28187: Module: org.apache.lucene.queries
  28188  Offset       Size       Compressed Entry

  28549  
  28550: Module: org.apache.lucene.queryparser
  28551  Offset       Size       Compressed Entry

  28808  
  28809: Module: org.apache.lucene.sandbox
  28810  Offset       Size       Compressed Entry

  28949  
  28950: Module: org.apache.tika.core
  28951  Offset       Size       Compressed Entry

  28954  
  28955: Module: org.controlsfx.controls
  28956  Offset       Size       Compressed Entry

  28959  
  28960: Module: org.eclipse.jgit
  28961  Offset       Size       Compressed Entry

  28964  
  28965: Module: org.fxmisc.flowless
  28966  Offset       Size       Compressed Entry

  28969  
  28970: Module: org.fxmisc.richtext
  28971  Offset       Size       Compressed Entry

  28974  
  28975: Module: org.glassfish.jaxb.runtime
  28976  Offset       Size       Compressed Entry

  28979  
  28980: Module: org.jabref.merged.module
  28981  Offset       Size       Compressed Entry

  72877  
  72878: Module: org.jabref
  72879  Offset       Size       Compressed Entry

  75268  
  75269: Module: org.jsoup
  75270  Offset       Size       Compressed Entry

  75273  
  75274: Module: org.kordamp.ikonli.core
  75275  Offset       Size       Compressed Entry

  75292  
  75293: Module: org.kordamp.ikonli.javafx
  75294  Offset       Size       Compressed Entry

  75324  
  75325: Module: org.kordamp.ikonli.materialdesign2
  75326  Offset       Size       Compressed Entry

  75414  
  75415: Module: org.libreoffice.uno
  75416  Offset       Size       Compressed Entry

  78855  
  78856: Module: org.libreoffice.unoloader
  78857  Offset       Size       Compressed Entry

  78863  
  78864: Module: org.mariadb.jdbc
  78865  Offset       Size       Compressed Entry

  78868  
  78869: Module: org.postgresql.jdbc
  78870  Offset       Size       Compressed Entry

  78873  
  78874: Module: org.slf4j
  78875  Offset       Size       Compressed Entry

  78931  
  78932: Module: org.tinylog.api.slf4j
  78933  Offset       Size       Compressed Entry

  78944  
  78945: Module: org.tinylog.api
  78946  Offset       Size       Compressed Entry

  78997  
  78998: Module: org.tinylog.impl
  78999  Offset       Size       Compressed Entry

  79097  
  79098: Module: org.yaml.snakeyaml
  79099  Offset       Size       Compressed Entry

  79102  
  79103: Module: pdfbox
  79104  Offset       Size       Compressed Entry

  79107  
  79108: Module: reactfx
  79109  Offset       Size       Compressed Entry

  79112  
  79113: Module: unirest.java
  79114  Offset       Size       Compressed Entry

  79117  
  79118: Module: xmpbox
  79119  Offset       Size       Compressed Entry

@Siedlerchr
Copy link
Member

java desktop is neeed. Javafx does not support all things awt does. AWT is still needed.
jackson is already moduliarized

@koppor koppor added the type: code-quality Issues related to code or architecture decisions label Oct 14, 2022
@Siedlerchr
Copy link
Member

With the fix for jlink at the jdk this is now obsolete #10004

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
build-system type: code-quality Issues related to code or architecture decisions type: enhancement
Projects
None yet
Development

No branches or pull requests

3 participants