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

[OSGi] add @Export and use bnd-maven-plugin #451

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

stbischof
Copy link

@stbischof stbischof commented Jun 27, 2024

Please see this as a starting point for a discussion.

bnd-maven-plugin calculates the Manifest (also used for all OSGi. Specifications and Implementations)

this way the @export Annotation in package-info.java define the packages that should be exported.
This should be easiest way for developers.
All Import-Packages also are calculated by bnd.

I could take more time to complete this and compare each bundle, of this would be okay for you to merge.

Readable Version of the generated OSGi-Manifest:

[MANIFEST]

Build-Jdk-Spec                          21
Built-By                                Cloud Software Group, Inc.
Bundle-Description                      Free Java Reporting Library
Bundle-Developers                       lucianc;email="[email protected]";name="Lucian Chirita";organization="Cloud Software Group, Inc.";organizationUrl="http://www.jaspersoft.com";roles="architect,developer";timezone="+2"
                                        narcism;email="[email protected]";name="Narcis Marcu";organization="Cloud Software Group, Inc.";organizationUrl="http://www.jaspersoft.com";roles=developer;timezone="+2"
                                        shertage;email="[email protected]";name="Sanda Zaharia";organization="Cloud Software Group, Inc.";organizationUrl="http://www.jaspersoft.com";roles=developer;timezone="+2"
                                        teodord;email="[email protected]";name="Teodor Danciu";organization="Cloud Software Group, Inc.";organizationUrl="http://www.jaspersoft.com";roles="architect,developer";timezone="+2"
Bundle-DocURL                           http://jasperreports.sourceforge.net
Bundle-License                          "GNU Lesser General Public License";link="http://jasperreports.sourceforge.net/license.html"
Bundle-ManifestVersion                  2
Bundle-Name                             JasperReports Library
Bundle-SCM                              connection="scm:git:https://github.com/TIBCOSoftware/jasperreports.git"
                                        tag="7.0.0-SNAPSHOT"
                                        url="https://github.com/TIBCOSoftware/jasperreports"
Bundle-SymbolicName                     jasperreports
Bundle-Vendor                           Cloud Software Group, Inc.
Bundle-Version                          7.0.0.SNAPSHOT
Created-By                              Maven Integration for Eclipse
DynamicImport-Package                   *
Export-Package                          net.sf.jasperreports.compilers;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.util,net.sf.jasperreports.extensions";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.components.headertoolbar;uses:="net.sf.jasperreports.engine";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.components.iconlabel;uses:="com.fasterxml.jackson.annotation,com.fasterxml.jackson.dataformat.xml.annotation,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.convert,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.design.events,net.sf.jasperreports.engine.export,net.sf.jasperreports.engine.export.draw,net.sf.jasperreports.engine.export.oasis,net.sf.jasperreports.engine.export.ooxml,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.components.items.fill;uses:="net.sf.jasperreports.components.items,net.sf.jasperreports.engine,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.fill";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.components.items;uses:="com.fasterxml.jackson.databind.annotation,com.fasterxml.jackson.dataformat.xml.annotation,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.design.events,net.sf.jasperreports.jackson.util";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.components.list;uses:="com.fasterxml.jackson.annotation,com.fasterxml.jackson.databind.annotation,com.fasterxml.jackson.dataformat.xml.annotation,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.convert,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.design.events,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type,net.sf.jasperreports.renderers";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.components.sort;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.components.subreport.fill;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.components.subreport;version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.components.table.fill;uses:="net.sf.jasperreports.components.subreport.fill,net.sf.jasperreports.components.table,net.sf.jasperreports.crosstabs,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.components.table.util;uses:="net.sf.jasperreports.components.table,net.sf.jasperreports.engine";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.components.table;uses:="com.fasterxml.jackson.annotation,com.fasterxml.jackson.databind.annotation,com.fasterxml.jackson.dataformat.xml.annotation,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.convert,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.design.events,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.components;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.export,net.sf.jasperreports.extensions";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.crosstabs.base;uses:="net.sf.jasperreports.crosstabs,net.sf.jasperreports.crosstabs.type,net.sf.jasperreports.engine,net.sf.jasperreports.engine.analytics.dataset,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.type";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.crosstabs.design;uses:="com.fasterxml.jackson.annotation,com.fasterxml.jackson.dataformat.xml.annotation,net.sf.jasperreports.crosstabs,net.sf.jasperreports.crosstabs.base,net.sf.jasperreports.crosstabs.type,net.sf.jasperreports.engine,net.sf.jasperreports.engine.analytics.dataset,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.design.events,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.crosstabs.fill.calculation;uses:="net.sf.jasperreports.crosstabs.fill,net.sf.jasperreports.crosstabs.type,net.sf.jasperreports.engine,net.sf.jasperreports.engine.analytics.dataset,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.crosstabs.fill;uses:="net.sf.jasperreports.crosstabs,net.sf.jasperreports.crosstabs.fill.calculation,net.sf.jasperreports.crosstabs.type,net.sf.jasperreports.engine,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.crosstabs.interactive;uses:="net.sf.jasperreports.crosstabs.design,net.sf.jasperreports.crosstabs.fill.calculation,net.sf.jasperreports.engine.analytics.dataset";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.crosstabs.type;uses:="net.sf.jasperreports.engine.type";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.crosstabs;uses:="com.fasterxml.jackson.annotation,com.fasterxml.jackson.databind.annotation,com.fasterxml.jackson.dataformat.xml.annotation,net.sf.jasperreports.crosstabs.design,net.sf.jasperreports.crosstabs.type,net.sf.jasperreports.engine,net.sf.jasperreports.engine.analytics.dataset,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util,net.sf.jasperreports.jackson.util";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.data.cache;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.data";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.data;uses:="net.sf.jasperreports.engine";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.analytics.data;uses:="net.sf.jasperreports.engine.type";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.analytics.dataset;uses:="com.fasterxml.jackson.annotation,com.fasterxml.jackson.databind.annotation,com.fasterxml.jackson.dataformat.xml.annotation,net.sf.jasperreports.components.items,net.sf.jasperreports.crosstabs.fill.calculation,net.sf.jasperreports.crosstabs.type,net.sf.jasperreports.engine,net.sf.jasperreports.engine.analytics.data,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.design.events,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type,net.sf.jasperreports.jackson.util,org.apache.commons.logging";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.base;uses:="com.fasterxml.jackson.annotation,com.fasterxml.jackson.databind.annotation,com.fasterxml.jackson.dataformat.xml.annotation,net.sf.jasperreports.crosstabs,net.sf.jasperreports.crosstabs.base,net.sf.jasperreports.engine,net.sf.jasperreports.engine.analytics.dataset,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.design.events,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.part,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util,net.sf.jasperreports.engine.virtualization,net.sf.jasperreports.renderers,org.apache.commons.logging";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.component;uses:="com.fasterxml.jackson.annotation,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.convert,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.convert;uses:="net.sf.jasperreports.crosstabs,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.component";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.data;uses:="javax.swing.table,net.sf.jasperreports.data,net.sf.jasperreports.engine,net.sf.jasperreports.repo,org.apache.commons.beanutils.locale,org.apache.commons.logging,org.w3c.dom";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.design.events;uses:="com.fasterxml.jackson.annotation";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.design;uses:="com.fasterxml.jackson.annotation,net.sf.jasperreports.compilers,net.sf.jasperreports.crosstabs,net.sf.jasperreports.crosstabs.design,net.sf.jasperreports.engine,net.sf.jasperreports.engine.analytics.dataset,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.design.events,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.part,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.export.data;uses:="net.sf.jasperreports.engine";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.export.draw;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.convert,net.sf.jasperreports.engine.export,net.sf.jasperreports.engine.util,net.sf.jasperreports.renderers";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.export.oasis;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.export,net.sf.jasperreports.engine.export.zip,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util,net.sf.jasperreports.export,net.sf.jasperreports.renderers";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.export.ooxml.type;uses:="net.sf.jasperreports.engine.type";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.export.ooxml;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.export,net.sf.jasperreports.engine.export.data,net.sf.jasperreports.engine.export.ooxml.type,net.sf.jasperreports.engine.export.type,net.sf.jasperreports.engine.export.zip,net.sf.jasperreports.engine.fonts,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util,net.sf.jasperreports.export,net.sf.jasperreports.renderers,net.sf.jasperreports.repo";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.export.tabulator;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.export,net.sf.jasperreports.engine.util";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.export.type;uses:="net.sf.jasperreports.engine.type";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.export.zip;version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.export;uses:="javax.print,net.sf.jasperreports.engine,net.sf.jasperreports.engine.export.draw,net.sf.jasperreports.engine.export.tabulator,net.sf.jasperreports.engine.export.type,net.sf.jasperreports.engine.fonts,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util,net.sf.jasperreports.export,net.sf.jasperreports.export.type,net.sf.jasperreports.extensions,net.sf.jasperreports.renderers,net.sf.jasperreports.repo";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.fill.events;uses:="net.sf.jasperreports.engine.fill";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.fill;uses:="net.sf.jasperreports.compilers,net.sf.jasperreports.crosstabs,net.sf.jasperreports.crosstabs.fill,net.sf.jasperreports.crosstabs.fill.calculation,net.sf.jasperreports.crosstabs.type,net.sf.jasperreports.data.cache,net.sf.jasperreports.engine,net.sf.jasperreports.engine.analytics.dataset,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.data,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.fill.events,net.sf.jasperreports.engine.fonts,net.sf.jasperreports.engine.part,net.sf.jasperreports.engine.query,net.sf.jasperreports.engine.style,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util,net.sf.jasperreports.engine.virtualization,net.sf.jasperreports.functions,net.sf.jasperreports.parts,net.sf.jasperreports.renderers,net.sf.jasperreports.repo,org.apache.commons.collections4.map,org.apache.commons.logging";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.fonts;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.util,net.sf.jasperreports.extensions,org.xml.sax";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.part;uses:="com.fasterxml.jackson.annotation,com.fasterxml.jackson.databind.annotation,com.fasterxml.jackson.dataformat.xml.annotation,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.type";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.print;uses:="net.sf.jasperreports.engine";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.query;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.data,net.sf.jasperreports.engine.util,net.sf.jasperreports.extensions,net.sf.jasperreports.repo";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.scriptlets;uses:="net.sf.jasperreports.engine";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.style;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.extensions";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.type;uses:="com.fasterxml.jackson.annotation,com.fasterxml.jackson.databind.annotation,net.sf.jasperreports.jackson.type";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.util.text;version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.util.xml;uses:="javax.xml.parsers,net.sf.jasperreports.engine,org.w3c.dom";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.util;uses:="com.fasterxml.jackson.annotation,javax.swing.text,javax.xml.parsers,net.sf.jasperreports.crosstabs,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.data,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.fonts,net.sf.jasperreports.engine.query,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.virtualization,net.sf.jasperreports.repo,org.apache.commons.beanutils.locale.converters,org.w3c.dom,org.xml.sax";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.virtualization;uses:="net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.util";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.xml.print;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.type";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine.xml;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.export,net.sf.jasperreports.repo";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.engine;uses:="com.fasterxml.jackson.annotation,com.fasterxml.jackson.databind.annotation,com.fasterxml.jackson.dataformat.xml.annotation,net.sf.jasperreports.crosstabs,net.sf.jasperreports.engine.analytics.dataset,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.component,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.design.events,net.sf.jasperreports.engine.export,net.sf.jasperreports.engine.export.data,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.fonts,net.sf.jasperreports.engine.part,net.sf.jasperreports.engine.type,net.sf.jasperreports.engine.util,net.sf.jasperreports.engine.virtualization,net.sf.jasperreports.export,net.sf.jasperreports.jackson.util,net.sf.jasperreports.renderers,net.sf.jasperreports.renderers.util,net.sf.jasperreports.repo";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.export.annotations;version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.export.type;uses:="net.sf.jasperreports.engine.type";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.export;uses:="javax.print,javax.print.attribute,net.sf.jasperreports.engine,net.sf.jasperreports.engine.export,net.sf.jasperreports.engine.export.type,net.sf.jasperreports.engine.type,net.sf.jasperreports.export.annotations,net.sf.jasperreports.export.type,net.sf.jasperreports.repo";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.extensions;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.util";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.functions.annotations;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.util";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.functions;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.extensions";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.governors;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.scriptlets,net.sf.jasperreports.extensions";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.jackson.repo;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.repo";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.jackson.type;uses:="com.fasterxml.jackson.core,com.fasterxml.jackson.databind,com.fasterxml.jackson.databind.deser,com.fasterxml.jackson.databind.deser.std,com.fasterxml.jackson.databind.ser.std,net.sf.jasperreports.engine.type";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.jackson.util;uses:="com.fasterxml.jackson.core,com.fasterxml.jackson.databind,com.fasterxml.jackson.databind.deser.std,com.fasterxml.jackson.databind.node,com.fasterxml.jackson.databind.ser.std,com.fasterxml.jackson.dataformat.xml,net.sf.jasperreports.components.items,net.sf.jasperreports.engine,net.sf.jasperreports.engine.xml,net.sf.jasperreports.extensions";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.parts.subreport;uses:="com.fasterxml.jackson.annotation,com.fasterxml.jackson.databind.annotation,com.fasterxml.jackson.dataformat.xml.annotation,net.sf.jasperreports.engine,net.sf.jasperreports.engine.base,net.sf.jasperreports.engine.design,net.sf.jasperreports.engine.design.events,net.sf.jasperreports.engine.fill,net.sf.jasperreports.engine.part,net.sf.jasperreports.parts";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.parts;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.fill,net.sf.jasperreports.extensions";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.properties;uses:="net.sf.jasperreports.annotations.properties,net.sf.jasperreports.engine,net.sf.jasperreports.engine.util,net.sf.jasperreports.metadata.properties";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.renderers.util;uses:="javax.xml.parsers,net.sf.jasperreports.engine,net.sf.jasperreports.engine.type,net.sf.jasperreports.renderers,net.sf.jasperreports.repo";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.renderers;uses:="net.sf.jasperreports.engine,org.apache.batik.bridge,org.apache.batik.dom.svg,org.apache.batik.gvt,org.apache.batik.gvt.font,org.w3c.dom.svg";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.repo;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.design,net.sf.jasperreports.extensions";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.search;uses:="net.sf.jasperreports.engine";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.swing;uses:="javax.swing,net.sf.jasperreports.engine,net.sf.jasperreports.engine.export,net.sf.jasperreports.renderers,net.sf.jasperreports.view";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.types.date;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.query,net.sf.jasperreports.extensions";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.util;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.extensions";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.view.save;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.view";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.view;uses:="javax.swing,javax.swing.filechooser,net.sf.jasperreports.engine,net.sf.jasperreports.swing";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.web.actions;version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.web.servlets;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.fill";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.web.util;uses:="net.sf.jasperreports.engine,net.sf.jasperreports.engine.export,net.sf.jasperreports.extensions";version="7.0.0.SNAPSHOT"
                                        net.sf.jasperreports.web;uses:="net.sf.jasperreports.engine";version="7.0.0.SNAPSHOT"
Implementation-Title                    net.sf.jasperreports.engine
Implementation-Vendor                   Cloud Software Group, Inc.
Implementation-Version                  7.0.0-SNAPSHOT-${buildNumber}
Import-Package                          com.drew.imaging
                                        com.drew.metadata
                                        com.drew.metadata.exif
                                        com.fasterxml.jackson.annotation;version="[2.17,3)"
                                        com.fasterxml.jackson.core.io;version="[2.17,3)"
                                        com.fasterxml.jackson.core;version="[2.17,3)"
                                        com.fasterxml.jackson.databind.annotation;version="[2.17,3)"
                                        com.fasterxml.jackson.databind.deser.std;version="[2.17,3)"
                                        com.fasterxml.jackson.databind.deser;version="[2.17,3)"
                                        com.fasterxml.jackson.databind.jsontype;version="[2.17,3)"
                                        com.fasterxml.jackson.databind.module;version="[2.17,3)"
                                        com.fasterxml.jackson.databind.node;version="[2.17,3)"
                                        com.fasterxml.jackson.databind.ser.std;version="[2.17,3)"
                                        com.fasterxml.jackson.databind.type;version="[2.17,3)"
                                        com.fasterxml.jackson.databind;version="[2.17,3)"
                                        com.fasterxml.jackson.dataformat.xml.annotation;version="[2.17,3)"
                                        com.fasterxml.jackson.dataformat.xml.deser;version="[2.17,3)"
                                        com.fasterxml.jackson.dataformat.xml.ser;version="[2.17,3)"
                                        com.fasterxml.jackson.dataformat.xml.util;version="[2.17,3)"
                                        com.fasterxml.jackson.dataformat.xml;version="[2.17,3)"
                                        com.ibm.icu.lang
                                        com.sun.rowset
                                        javax.imageio
                                        javax.print
                                        javax.print.attribute
                                        javax.print.attribute.standard
                                        javax.sql.rowset
                                        javax.swing
                                        javax.swing.border
                                        javax.swing.event
                                        javax.swing.filechooser
                                        javax.swing.table
                                        javax.swing.text
                                        javax.swing.text.html
                                        javax.swing.text.rtf
                                        javax.xml.parsers
                                        javax.xml.stream
                                        javax.xml.transform
                                        javax.xml.transform.dom
                                        javax.xml.transform.stream
                                        net.sf.jasperreports.annotations.properties;version="[7.0,8)"
                                        net.sf.jasperreports.compilers
                                        net.sf.jasperreports.components.headertoolbar
                                        net.sf.jasperreports.components.iconlabel
                                        net.sf.jasperreports.components.items
                                        net.sf.jasperreports.components.list
                                        net.sf.jasperreports.components.sort
                                        net.sf.jasperreports.components.subreport.fill
                                        net.sf.jasperreports.components.table
                                        net.sf.jasperreports.components.table.fill
                                        net.sf.jasperreports.components.table.util
                                        net.sf.jasperreports.crosstabs
                                        net.sf.jasperreports.crosstabs.base
                                        net.sf.jasperreports.crosstabs.design
                                        net.sf.jasperreports.crosstabs.fill
                                        net.sf.jasperreports.crosstabs.fill.calculation
                                        net.sf.jasperreports.crosstabs.interactive
                                        net.sf.jasperreports.crosstabs.type
                                        net.sf.jasperreports.data
                                        net.sf.jasperreports.data.cache
                                        net.sf.jasperreports.engine
                                        net.sf.jasperreports.engine.analytics.data
                                        net.sf.jasperreports.engine.analytics.dataset
                                        net.sf.jasperreports.engine.base
                                        net.sf.jasperreports.engine.component
                                        net.sf.jasperreports.engine.convert
                                        net.sf.jasperreports.engine.data
                                        net.sf.jasperreports.engine.design
                                        net.sf.jasperreports.engine.design.events
                                        net.sf.jasperreports.engine.export
                                        net.sf.jasperreports.engine.export.data
                                        net.sf.jasperreports.engine.export.draw
                                        net.sf.jasperreports.engine.export.oasis
                                        net.sf.jasperreports.engine.export.ooxml
                                        net.sf.jasperreports.engine.export.ooxml.type
                                        net.sf.jasperreports.engine.export.tabulator
                                        net.sf.jasperreports.engine.export.type
                                        net.sf.jasperreports.engine.export.zip
                                        net.sf.jasperreports.engine.fill
                                        net.sf.jasperreports.engine.fill.events
                                        net.sf.jasperreports.engine.fonts
                                        net.sf.jasperreports.engine.part
                                        net.sf.jasperreports.engine.print
                                        net.sf.jasperreports.engine.query
                                        net.sf.jasperreports.engine.scriptlets
                                        net.sf.jasperreports.engine.style
                                        net.sf.jasperreports.engine.type
                                        net.sf.jasperreports.engine.util
                                        net.sf.jasperreports.engine.util.text
                                        net.sf.jasperreports.engine.util.xml
                                        net.sf.jasperreports.engine.virtualization
                                        net.sf.jasperreports.engine.xml
                                        net.sf.jasperreports.engine.xml.print
                                        net.sf.jasperreports.export
                                        net.sf.jasperreports.export.annotations
                                        net.sf.jasperreports.export.type
                                        net.sf.jasperreports.extensions
                                        net.sf.jasperreports.functions
                                        net.sf.jasperreports.jackson.type
                                        net.sf.jasperreports.jackson.util
                                        net.sf.jasperreports.metadata.properties;version="[7.0,8)"
                                        net.sf.jasperreports.parts
                                        net.sf.jasperreports.parts.subreport
                                        net.sf.jasperreports.pdf
                                        net.sf.jasperreports.poi.export
                                        net.sf.jasperreports.renderers
                                        net.sf.jasperreports.renderers.util
                                        net.sf.jasperreports.repo
                                        net.sf.jasperreports.search
                                        net.sf.jasperreports.swing
                                        net.sf.jasperreports.util
                                        net.sf.jasperreports.view
                                        net.sf.jasperreports.view.save
                                        oracle.jdbc
                                        org.apache.batik.anim.dom
                                        org.apache.batik.bridge
                                        org.apache.batik.dom.svg
                                        org.apache.batik.ext.awt.image
                                        org.apache.batik.gvt
                                        org.apache.batik.gvt.font
                                        org.apache.commons.beanutils.locale.converters;version="[1.9,2)"
                                        org.apache.commons.beanutils.locale;version="[1.9,2)"
                                        org.apache.commons.beanutils;version="[1.9,2)"
                                        org.apache.commons.collections4.bidimap;version="[4.4,5)"
                                        org.apache.commons.collections4.comparators;version="[4.4,5)"
                                        org.apache.commons.collections4.map;version="[4.4,5)"
                                        org.apache.commons.collections4;version="[4.4,5)"
                                        org.apache.commons.javaflow.api
                                        org.apache.commons.logging;version="[1.3,2)"
                                        org.codehaus.stax2;version="[4.2,5)"
                                        org.w3c.dom
                                        org.w3c.dom.svg
                                        org.xml.sax
                                        org.xml.sax.helpers
Manifest-Version                        1.0
Require-Capability                      osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8))"
Specification-Title                     JasperReports Library
Specification-Vendor                    Cloud Software Group, Inc.
Specification-Version                   7.0.0-SNAPSHOT


bnd-maven-plugin calculates the Manifest (also used for all OSGi.
Specifications and Implementations)

@export Annotation in package-info.java define the packages that should
be exported.

All Import-Packages also are calculated by bnd.

Signed-off-by: Stefan Bischof <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant