TIBCOSoftware / jasperreports

JasperReports® - Free Java Reporting Library
https://community.jaspersoft.com/downloads/community-edition/
GNU Lesser General Public License v3.0
1.03k stars 396 forks source link

Mixed versions of dependent jars #444

Closed C4J closed 2 months ago

C4J commented 2 months ago

JASPERREPORTS_7_0_0.pdf JASPERREPORTS_7_0_0.xlsx

I have been trying to determine which jars I need for my project to run version 7.0.0 and I've resorted to doing a spreadsheet which has found that there seems to be multiple versions of some 3rd party jars. I appreciate sometimes this is ok if the new versions use different package names but I suspect some of these need updating / replacing.

Have a look at the attached documents where I have tried to map which jars are referenced and to which module they relate.

teodord commented 2 months ago

Not sure how you build your project, but if you would use Maven, you would not have to concern yourself with determining which third party dependencies are needed and which versions end up being used because the Maven dependency system would do that for you. Even if you do not use Maven in your project build, you could still use an little auxiliary Maven project to transiently bring all the dependencies that you need to run the JasperReports core and extensions of your choice. For example, with a comand like "mvn dependency:copy-dependencies" you could have all the required JARs downloaded for you in a folder.

I hope this helps. Teodor

C4J commented 2 months ago

I understand what your saying about maven - however the concern I was trying to convey was that some of your extensions seem to include slightly different versions of the same dependencies- so if I use the command line you suggest - which I have done - I end up with several different versions of the same library.

teodord commented 2 months ago

Can you provide the pom.xml file you used to retrieve all these dependencies? Or did you use multiple pom.xml files to retrieve the dependencies in several steps? Also, when it comes to certain extensions that we provide in two flavours now: J2EE vs Jakarta, did you put both flavours in your build? Like it is the case with Hibernate for example, ending up using both Hibernate 5 and Hibernate 6?

Thank you, Teodor

C4J commented 2 months ago

I downloaded jasperreports-7.0.0-project.tar.gz and used the pom.xml in the root of that with the command line

mvn clean dependency:copy-dependencies package

I then examined the respective .jars which have been created in the target dependencies folders.

The result was something like this (showing only relevant folders) - sorry the the verbose output. Some analysis of the files in each of the dependencies folders highlighted some jars which were fundamentally the same library - but different versions. See the spreadsheet in the first post where I marked the library names in red which I need to investigate.

jasperreports-7.0.0
├── core
│   └── target
│       ├── dependency
│       │   ├── batik-anim-1.17.jar
│       │   ├── batik-awt-util-1.17.jar
│       │   ├── batik-bridge-1.17.jar
│       │   ├── batik-constants-1.17.jar
│       │   ├── batik-css-1.17.jar
│       │   ├── batik-dom-1.17.jar
│       │   ├── batik-ext-1.17.jar
│       │   ├── batik-gvt-1.17.jar
│       │   ├── batik-i18n-1.17.jar
│       │   ├── batik-parser-1.17.jar
│       │   ├── batik-script-1.17.jar
│       │   ├── batik-shared-resources-1.17.jar
│       │   ├── batik-svg-dom-1.17.jar
│       │   ├── batik-util-1.17.jar
│       │   ├── batik-xml-1.17.jar
│       │   ├── commons-beanutils-1.9.4.jar
│       │   ├── commons-collections-3.2.2.jar
│       │   ├── commons-collections4-4.4.jar
│       │   ├── commons-io-2.11.0.jar
│       │   ├── commons-logging-1.3.0.jar
│       │   ├── icu4j-74.2.jar
│       │   ├── jackson-annotations-2.17.1.jar
│       │   ├── jackson-core-2.17.1.jar
│       │   ├── jackson-databind-2.17.1.jar
│       │   ├── jackson-dataformat-xml-2.17.1.jar
│       │   ├── jasperreports-metadata-7.0.0.jar
│       │   ├── metadata-extractor-2.19.0.jar
│       │   ├── net.tascalate.javaflow.api-2.7.5.jar
│       │   ├── slf4j-api-1.8.0-beta4.jar
│       │   ├── stax2-api-4.2.2.jar
│       │   ├── woodstox-core-6.6.2.jar
│       │   ├── xml-apis-ext-1.3.04.jar
│       │   ├── xmlgraphics-commons-2.9.jar
│       │   └── xmpcore-6.1.11.jar
│       └── jasperreports-7.0.0.jar
├── docs
│   └── resources
└── ext
    ├── ant
    │   └── target
    │       ├── dependency
    │       │   ├── ant-1.10.14.jar
    │       │   ├── ant-launcher-1.10.14.jar
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-ant-7.0.0.jar
    ├── barbecue
    │   └── target
    │       ├── dependency
    │       │   ├── barbecue-1.5-beta1.jar
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-barbecue-7.0.0.jar
    ├── barcode4j
    │   └── target
    │       ├── dependency
    │       │   ├── barcode4j-2.1.jar
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── core-3.4.0.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-barcode4j-7.0.0.jar
    ├── castor
    │   └── target
    │       ├── dependency
    │       │   ├── antlr-2.7.7.jar
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── castor-core-1.4.1.jar
    │       │   ├── castor-xml-1.4.1.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-codec-1.11.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-lang3-3.4.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── httpclient-4.5.14.jar
    │       │   ├── httpcore-4.4.16.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-data-adapters-7.0.0.jar
    │       │   ├── jasperreports-data-adapters-http-7.0.0.jar
    │       │   ├── jasperreports-json-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── javax.inject-1.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-castor-7.0.0.jar
    ├── chart-customizers
    │   └── target
    │       ├── dependency
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-svggen-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-charts-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── jfreechart-1.5.4.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-chart-customizers-7.0.0.jar
    ├── chart-themes
    │   └── target
    │       ├── dependency
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-svggen-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── castor-core-1.4.1.jar
    │       │   ├── castor-xml-1.4.1.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.1.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-lang3-3.4.jar
    │       │   ├── commons-logging-1.2.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-charts-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── jasperreports-spring-7.0.0.jar
    │       │   ├── javax.inject-1.jar
    │       │   ├── jfreechart-1.5.4.jar
    │       │   ├── spring-beans-5.3.27.jar
    │       │   ├── spring-core-5.3.27.jar
    │       │   ├── spring-jcl-5.3.27.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-chart-themes-7.0.0.jar
    ├── charts
    │   └── target
    │       ├── dependency
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-svggen-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── jfreechart-1.5.4.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-charts-7.0.0.jar
    ├── chrome
    │   └── target
    │       ├── dependency
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── cdt-java-client-4.0.0.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── grizzly-framework-2.3.25.jar
    │       │   ├── grizzly-http-2.3.25.jar
    │       │   ├── grizzly-http-server-2.3.25.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── javassist-3.24.1-GA.jar
    │       │   ├── javax.websocket-api-1.1.jar
    │       │   ├── slf4j-api-1.7.25.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── tyrus-client-1.13.1.jar
    │       │   ├── tyrus-container-grizzly-client-1.13.1.jar
    │       │   ├── tyrus-core-1.13.1.jar
    │       │   ├── tyrus-spi-1.13.1.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-chrome-7.0.0.jar
    ├── data-adapters
    │   └── target
    │       ├── dependency
    │       │   ├── antlr-2.7.7.jar
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-json-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-data-adapters-7.0.0.jar
    ├── data-adapters-http
    │   └── target
    │       ├── dependency
    │       │   ├── antlr-2.7.7.jar
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-codec-1.11.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── httpclient-4.5.14.jar
    │       │   ├── httpcore-4.4.16.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-data-adapters-7.0.0.jar
    │       │   ├── jasperreports-json-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-data-adapters-http-7.0.0.jar
    ├── ejbql
    │   └── target
    │       ├── dependency
    │       │   ├── antlr-2.7.7.jar
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jakarta.persistence-api-3.1.0.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-data-adapters-7.0.0.jar
    │       │   ├── jasperreports-json-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-ejbql-7.0.0.jar
    ├── ejbql-j2ee
    │   └── target
    │       ├── dependency
    │       │   ├── antlr-2.7.7.jar
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-data-adapters-7.0.0.jar
    │       │   ├── jasperreports-json-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── javax.persistence-api-2.2.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-ejbql-j2ee-7.0.0.jar
    ├── excel-poi
    │   └── target
    │       ├── dependency
    │       │   ├── SparseBitSet-1.2.jar
    │       │   ├── antlr-2.7.7.jar
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-codec-1.15.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-compress-1.21.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── commons-math3-3.6.1.jar
    │       │   ├── curvesapi-1.07.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-data-adapters-7.0.0.jar
    │       │   ├── jasperreports-json-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── log4j-api-2.17.2.jar
    │       │   ├── poi-5.2.2.jar
    │       │   ├── poi-ooxml-5.2.2.jar
    │       │   ├── poi-ooxml-lite-5.2.2.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   ├── xmlbeans-5.0.3.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-excel-poi-7.0.0.jar
    ├── fastexcel
    │   └── target
    │       ├── dependency
    │       │   ├── aalto-xml-1.3.2.jar
    │       │   ├── antlr-2.7.7.jar
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-compress-1.23.0.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── fastexcel-reader-0.15.6.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-data-adapters-7.0.0.jar
    │       │   ├── jasperreports-json-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── stax2-api-4.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-fastexcel-7.0.0.jar
    ├── fonts
    │   └── target
    │       └── jasperreports-fonts-7.0.0.jar
    ├── functions
    │   └── target
    │       ├── dependency
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-functions-7.0.0.jar
    ├── google-maps
    │   └── target
    │       ├── dependency
    │       │   ├── SparseBitSet-1.2.jar
    │       │   ├── antlr-2.7.7.jar
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── cdt-java-client-4.0.0.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-codec-1.15.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-compress-1.21.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-lang3-3.11.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── commons-math3-3.6.1.jar
    │       │   ├── curvesapi-1.07.jar
    │       │   ├── grizzly-framework-2.3.25.jar
    │       │   ├── grizzly-http-2.3.25.jar
    │       │   ├── grizzly-http-server-2.3.25.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-chrome-7.0.0.jar
    │       │   ├── jasperreports-data-adapters-7.0.0.jar
    │       │   ├── jasperreports-excel-poi-7.0.0.jar
    │       │   ├── jasperreports-json-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── jasperreports-pdf-7.0.0.jar
    │       │   ├── jasperreports-velocity-7.0.0.jar
    │       │   ├── javassist-3.24.1-GA.jar
    │       │   ├── javax.websocket-api-1.1.jar
    │       │   ├── jaxen-2.0.0.jar
    │       │   ├── log4j-api-2.17.2.jar
    │       │   ├── openpdf-1.3.32.jar
    │       │   ├── poi-5.2.2.jar
    │       │   ├── poi-ooxml-5.2.2.jar
    │       │   ├── poi-ooxml-lite-5.2.2.jar
    │       │   ├── slf4j-api-1.7.30.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── tyrus-client-1.13.1.jar
    │       │   ├── tyrus-container-grizzly-client-1.13.1.jar
    │       │   ├── tyrus-core-1.13.1.jar
    │       │   ├── tyrus-spi-1.13.1.jar
    │       │   ├── velocity-engine-core-2.3.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   ├── xmlbeans-5.0.3.jar
    │       │   ├── xmlgraphics-commons-2.9.jar
    │       │   └── xmpcore-6.1.11.jar
    │       └── jasperreports-google-maps-7.0.0.jar
    ├── groovy
    │   └── target
    │       ├── dependency
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── groovy-4.0.16.jar
    │       │   ├── groovy-sandbox-1.26-jaspersoft-2.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-groovy-7.0.0.jar
    ├── hibernate
    │   └── target
    │       ├── dependency
    │       │   ├── angus-activation-2.0.0.jar
    │       │   ├── antlr-2.7.7.jar
    │       │   ├── antlr4-runtime-4.10.1.jar
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── byte-buddy-1.14.7.jar
    │       │   ├── classmate-1.5.1.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── hibernate-commons-annotations-6.0.6.Final.jar
    │       │   ├── hibernate-core-6.3.1.Final.jar
    │       │   ├── istack-commons-runtime-4.1.1.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jakarta.activation-api-2.1.0.jar
    │       │   ├── jakarta.inject-api-2.0.1.jar
    │       │   ├── jakarta.persistence-api-3.1.0.jar
    │       │   ├── jakarta.transaction-api-2.0.1.jar
    │       │   ├── jakarta.xml.bind-api-4.0.0.jar
    │       │   ├── jandex-3.1.2.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-data-adapters-7.0.0.jar
    │       │   ├── jasperreports-json-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── jaxb-core-4.0.2.jar
    │       │   ├── jaxb-runtime-4.0.2.jar
    │       │   ├── jboss-logging-3.5.0.Final.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── txw2-4.0.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-hibernate-7.0.0.jar
    ├── hibernate-j2ee
    │   └── target
    │       ├── dependency
    │       │   ├── FastInfoset-1.2.15.jar
    │       │   ├── antlr-2.7.7.jar
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── byte-buddy-1.10.17.jar
    │       │   ├── classmate-1.5.1.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── dom4j-2.1.3.jar
    │       │   ├── hibernate-commons-annotations-5.1.2.Final.jar
    │       │   ├── hibernate-core-5.4.24.Final.jar
    │       │   ├── istack-commons-runtime-3.0.7.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jandex-2.1.3.Final.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-data-adapters-7.0.0.jar
    │       │   ├── jasperreports-json-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── javassist-3.27.0-GA.jar
    │       │   ├── javax.activation-api-1.2.0.jar
    │       │   ├── javax.persistence-api-2.2.jar
    │       │   ├── jaxb-api-2.3.1.jar
    │       │   ├── jaxb-runtime-2.3.1.jar
    │       │   ├── jboss-logging-3.4.1.Final.jar
    │       │   ├── jboss-transaction-api_1.2_spec-1.1.1.Final.jar
    │       │   ├── stax-ex-1.8.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── txw2-2.3.1.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-hibernate-j2ee-7.0.0.jar
    ├── interactivity
    │   └── target
    │       ├── dependency
    │       │   ├── antlr-2.7.7.jar
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-lang3-3.11.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-json-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── jasperreports-velocity-7.0.0.jar
    │       │   ├── lucene-analyzers-common-8.11.2.jar
    │       │   ├── lucene-core-8.11.2.jar
    │       │   ├── slf4j-api-1.7.30.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── velocity-engine-core-2.3.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-interactivity-7.0.0.jar
    ├── javascript
    │   └── target
    │       ├── dependency
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── rhino-1.7.14.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-javascript-7.0.0.jar
    ├── jaxen
    │   └── target
    │       ├── dependency
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── jaxen-2.0.0.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-jaxen-7.0.0.jar
    ├── jdt
    │   └── target
    │       ├── dependency
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── ecj-3.21.0.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-jdt-7.0.0.jar
    ├── json
    │   └── target
    │       ├── dependency
    │       │   ├── antlr-2.7.7.jar
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-json-7.0.0.jar
    ├── olap
    │   └── target
    │       ├── dependency
    │       │   ├── antlr-2.7.7.jar
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-2.1.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-dbcp-1.2.jar
    │       │   ├── commons-discovery-0.2.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── commons-math-1.0.jar
    │       │   ├── commons-pool-1.3.jar
    │       │   ├── commons-vfs-1.0.jar
    │       │   ├── eigenbase-properties-1.1.0.10924.jar
    │       │   ├── eigenbase-resgen-1.3.0.11873.jar
    │       │   ├── eigenbase-xom-1.3.0.11999.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-data-adapters-7.0.0.jar
    │       │   ├── jasperreports-json-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── javacup-0.10k.jar
    │       │   ├── javax.xml.soap-api-1.4.0.jar
    │       │   ├── mondrian-3.1.1.12687.jar
    │       │   ├── olap4j-0.9.7.309-JS-3.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-olap-7.0.0.jar
    ├── pdf
    │   └── target
    │       ├── dependency
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── openpdf-1.3.32.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   ├── xmlgraphics-commons-2.9.jar
    │       │   └── xmpcore-6.1.11.jar
    │       └── jasperreports-pdf-7.0.0.jar
    ├── servlets
    │   └── target
    │       ├── dependency
    │       │   ├── SparseBitSet-1.2.jar
    │       │   ├── antlr-2.7.7.jar
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-codec-1.15.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-compress-1.21.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-lang3-3.11.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── commons-math3-3.6.1.jar
    │       │   ├── curvesapi-1.07.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jakarta.servlet-api-6.0.0.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-data-adapters-7.0.0.jar
    │       │   ├── jasperreports-excel-poi-7.0.0.jar
    │       │   ├── jasperreports-json-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── jasperreports-pdf-7.0.0.jar
    │       │   ├── jasperreports-velocity-7.0.0.jar
    │       │   ├── log4j-api-2.17.2.jar
    │       │   ├── openpdf-1.3.32.jar
    │       │   ├── poi-5.2.2.jar
    │       │   ├── poi-ooxml-5.2.2.jar
    │       │   ├── poi-ooxml-lite-5.2.2.jar
    │       │   ├── slf4j-api-1.7.30.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── velocity-engine-core-2.3.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   ├── xmlbeans-5.0.3.jar
    │       │   ├── xmlgraphics-commons-2.9.jar
    │       │   └── xmpcore-6.1.11.jar
    │       └── jasperreports-servlets-7.0.0.jar
    ├── servlets-j2ee
    │   └── target
    │       ├── dependency
    │       │   ├── SparseBitSet-1.2.jar
    │       │   ├── antlr-2.7.7.jar
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-codec-1.15.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-compress-1.21.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-lang3-3.11.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── commons-math3-3.6.1.jar
    │       │   ├── curvesapi-1.07.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-data-adapters-7.0.0.jar
    │       │   ├── jasperreports-excel-poi-7.0.0.jar
    │       │   ├── jasperreports-json-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── jasperreports-pdf-7.0.0.jar
    │       │   ├── jasperreports-velocity-7.0.0.jar
    │       │   ├── javax.servlet-api-4.0.1.jar
    │       │   ├── log4j-api-2.17.2.jar
    │       │   ├── openpdf-1.3.32.jar
    │       │   ├── poi-5.2.2.jar
    │       │   ├── poi-ooxml-5.2.2.jar
    │       │   ├── poi-ooxml-lite-5.2.2.jar
    │       │   ├── slf4j-api-1.7.30.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── velocity-engine-core-2.3.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   ├── xmlbeans-5.0.3.jar
    │       │   ├── xmlgraphics-commons-2.9.jar
    │       │   └── xmpcore-6.1.11.jar
    │       └── jasperreports-servlets-j2ee-7.0.0.jar
    ├── sort
    │   └── target
    │       ├── dependency
    │       │   ├── antlr-2.7.7.jar
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-lang3-3.11.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-interactivity-7.0.0.jar
    │       │   ├── jasperreports-json-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── jasperreports-velocity-7.0.0.jar
    │       │   ├── lucene-analyzers-common-8.11.2.jar
    │       │   ├── lucene-core-8.11.2.jar
    │       │   ├── slf4j-api-1.7.30.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── velocity-engine-core-2.3.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-sort-7.0.0.jar
    ├── spring
    │   └── target
    │       ├── dependency
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── spring-beans-5.3.27.jar
    │       │   ├── spring-core-5.3.27.jar
    │       │   ├── spring-jcl-5.3.27.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-spring-7.0.0.jar
    ├── velocity
    │   └── target
    │       ├── dependency
    │       │   ├── batik-anim-1.17.jar
    │       │   ├── batik-awt-util-1.17.jar
    │       │   ├── batik-bridge-1.17.jar
    │       │   ├── batik-constants-1.17.jar
    │       │   ├── batik-css-1.17.jar
    │       │   ├── batik-dom-1.17.jar
    │       │   ├── batik-ext-1.17.jar
    │       │   ├── batik-gvt-1.17.jar
    │       │   ├── batik-i18n-1.17.jar
    │       │   ├── batik-parser-1.17.jar
    │       │   ├── batik-script-1.17.jar
    │       │   ├── batik-shared-resources-1.17.jar
    │       │   ├── batik-svg-dom-1.17.jar
    │       │   ├── batik-util-1.17.jar
    │       │   ├── batik-xml-1.17.jar
    │       │   ├── commons-beanutils-1.9.4.jar
    │       │   ├── commons-collections-3.2.2.jar
    │       │   ├── commons-collections4-4.4.jar
    │       │   ├── commons-io-2.11.0.jar
    │       │   ├── commons-lang3-3.11.jar
    │       │   ├── commons-logging-1.3.0.jar
    │       │   ├── jackson-annotations-2.17.1.jar
    │       │   ├── jackson-core-2.17.1.jar
    │       │   ├── jackson-databind-2.17.1.jar
    │       │   ├── jackson-dataformat-xml-2.17.1.jar
    │       │   ├── jasperreports-7.0.0.jar
    │       │   ├── jasperreports-metadata-7.0.0.jar
    │       │   ├── slf4j-api-1.7.30.jar
    │       │   ├── stax2-api-4.2.2.jar
    │       │   ├── velocity-engine-core-2.3.jar
    │       │   ├── woodstox-core-6.6.2.jar
    │       │   ├── xml-apis-ext-1.3.04.jar
    │       │   └── xmlgraphics-commons-2.9.jar
    │       └── jasperreports-velocity-7.0.0.jar
    └── xalan
        └── target
            ├── dependency
            │   ├── batik-anim-1.17.jar
            │   ├── batik-awt-util-1.17.jar
            │   ├── batik-bridge-1.17.jar
            │   ├── batik-constants-1.17.jar
            │   ├── batik-css-1.17.jar
            │   ├── batik-dom-1.17.jar
            │   ├── batik-ext-1.17.jar
            │   ├── batik-gvt-1.17.jar
            │   ├── batik-i18n-1.17.jar
            │   ├── batik-parser-1.17.jar
            │   ├── batik-script-1.17.jar
            │   ├── batik-shared-resources-1.17.jar
            │   ├── batik-svg-dom-1.17.jar
            │   ├── batik-util-1.17.jar
            │   ├── batik-xml-1.17.jar
            │   ├── commons-beanutils-1.9.4.jar
            │   ├── commons-collections-3.2.2.jar
            │   ├── commons-collections4-4.4.jar
            │   ├── commons-io-2.11.0.jar
            │   ├── commons-logging-1.3.0.jar
            │   ├── jackson-annotations-2.17.1.jar
            │   ├── jackson-core-2.17.1.jar
            │   ├── jackson-databind-2.17.1.jar
            │   ├── jackson-dataformat-xml-2.17.1.jar
            │   ├── jasperreports-7.0.0.jar
            │   ├── jasperreports-metadata-7.0.0.jar
            │   ├── stax2-api-4.2.2.jar
            │   ├── woodstox-core-6.6.2.jar
            │   ├── xalan-2.7.3.jar
            │   ├── xml-apis-ext-1.3.04.jar
            │   └── xmlgraphics-commons-2.9.jar
            └── jasperreports-xalan-7.0.0.jar
teodord commented 2 months ago

Your approach to determining the overall dependencies is not correct.

By calling the dependencies plugin on the root pom.xml of our project, you end up with the core (/core folder) artifact and each of the optional extensions artifacts (/ext/xxx folders), each bringing their own dependencies as if they are used independent of one another. But this is not they way you would eventually use them in a project.

Normally, you use the core and all the extensions you need together in the same application, so what you need is to create a pom.xml of your own, in which you add as dependencies all the JasperReports artifacts you need in your application. Not to mention that, ideally, you should actually put in that pom.xml all the dependencies your project needs, making your project a Maven-built project. But let's stick to JasperReports dependencies for now.

When all JasperReports artifacts are put in the same dependency list of a single pom.xml, Maven would resolve duplicates by using certain rules to determine which dependency wins when references transiently by multiple third-party dependencies that require different versions.

To cut the long story short, if you would use the attached pom.xml file to copy the dependencies or list the dependencies tree, you would notice there are no duplicates anymore.

You could do either: mvn dependency:copy-dependencies

or

mvn dependency:tree

Notice that I did not include all the JasperReports artifacts as dependencies because some are duplicates of each other depending on which Java platform you run. So I deliberately left out jasperreports-javaflow, which is an instrumented version of our core jar, and I only used the Jakarta versions of ejbql, hibernate and servlets artifacts, leaving out their J2EE equivalent. If you still see JAR duplicates for some Apache Commons libraries, those are not actually duplicates but rather different libraries because they have different package names inside them.

I hope this helps. Teodor

pom.xml.LOG

C4J commented 2 months ago

Thank you - thank you - thank you.

As I'm sure you realise I don't speak fluent maven. This is exactly what I needed. My own project is ant based and as I'm feeling about 150 years old I've not grappled with migrating to maven.

One more question - my desktop swing application just runs reports and uses JRViewer to display on screen. I use Barcode4j and allow the users to save the reports to PDF.

So - is there some information (short description) on what each of these artifactid's do - in effect some idea to indicate which ones I will need.

teodord commented 2 months ago

With version 7, we've split the library into a core + optional extensions so that we optimise dependency management and also deal with the fact that certain extension need to come in two flavours for the time been: J2EE vs Jakarta. While doing so, we tried to give them names that would indicate what they are used for. In your case, the JRViewer is still in the core jar (jasperreports-7.0.0.jar), while Barcode4j component is in jasperreports-barcode4j-7.0.0.jar and the PDF exporter is in jasperreports-pdf-7.0.0.jar.

If you already have the application and only perform a JasperReports upgrade, you could simply add extensions one by one as you see them missing during compilation, eventually ending up using only what you need and not all of them.

I hope this helps. Teodor

C4J commented 2 months ago

Thank you again. I have extended your pom.xml and included the other dependencies which I need. My application will need a lot of testing but it does seem to be working.

2024-06-24_13-57-57