• Intro Headers Instructions Macros Commands
  • Fork me on GitHub
    • Introduction
    • How to install bnd
    • Guided Tour
    • Guided Tour Workspace & Projects
    • Concepts
    • Best practices
    • Build
    • Project Setup
    • Generating JARs
    • Versioning
    • Baselining
    • Service Components
    • Metatype
    • Contracts
    • Bundle Annotations
    • Accessor Properties
    • SPI Annotations
    • Resolving Dependencies
    • Launching
    • Startlevels
    • Testing
    • Testing with Launchpad
    • Packaging Applications
    • JPMS Libraries
    • Wrapping Libraries to OSGi Bundles
    • Generating Documentation
    • Commands
    • For Developers
    • Tips for Windows users
    • Tools bound to bnd
    • Headers
    • Instruction Reference
    • Instruction Index
    • Macro Reference
    • Macro Index
    • Plugins
    • External Plugins
    • Settings
    • Errors
    • Warnings
    • Frequently Asked Questions
  • exportreport [options]

    Description

    Generate and export reports of a workspace, a project or of a Jar.

    Custom reports must first be configured in the project or the workspace with the -exportreport intruction and optionaly with the -reportconfig intruction. For an “external” Jar the reports can be configured directly with the command line (replacing the -exportreport instruction), however if you need to fine tune the report the -reportconfig has to be in a properties file.

    For a general introduction of the feature you can look at the here.

    Synopsis

    exportreport <[sub-cmd]> [options]
    

    Options

    Available sub-commands: 
    
      list                        - List the user defined reports.
      export                      - Export the user defined reports. 
      jarexport                   - Export a custom report of a Jar. 
      readme                      - Export a set of readme files. 
      jarreadme                   - Export a readme file of a Jar 
    

    Sub-commands

    List

    Description

    List the user defined reports absolute path which could be exported by the workpace and/or the projects. If this command is applied on a workspace, the command will also list reports of all the projects (except if you exclude them).

    Synopsis

    list [options]
    

    Options

    [ -e, --exclude <string;> ]   - Exclude files by pattern
    [ -p, --project <string> ]    - Identify another project
    [ -v, --verbose ]             - Prints more processing information
    [ -w, --workspace <string> ]  - Use the following workspace
    

    Export

    Description

    Generate and export the user defined reports. If this command is applied on a workspace, the command will also export reports of all the projects (except if you exclude them).

    Synopsis

    export [options]
    

    Options

    [ -e, --exclude <string;> ]   - Exclude files by pattern
    [ -p, --project <string> ]    - Identify another project
    [ -v, --verbose ]             - Prints more processing information
    [ -w, --workspace <string> ]  - Use the following workspace
    

    Jar Export

    Description

    Generate and export a custom report of a Jar.

    Synopsis

    jarexport [options] <jar path> <output path>
    

    Options

    [ -c, --configName <string> ]   - A configuration name defined in the property
                                      file (check -reportconfig documentation), if not
                                      set a default configuration will be used.
    [ -l, --locale <string> ]       - A locale (language-COUNTRY-variant) used to
                                      localized the report data.
    [ -p, --parameters <string;> ]  - A list of parameters that will be provided
                                      to the transformation process if any.
    [ -P, --properties <string> ]   - Path to a property file
    [ -t, --template <string> ]     - Path or URL to a template file used to
                                      transform the generated report (twig or xslt).
    [ -T, --templateType <string> ] - The template type (aka template file
                                      extension), must be set if it could not be guess
                                      from the template file name.
    

    Examples

    Create an XML report of a Jar:

    $ bnd exportreport jarexport ./m2/.../my.bundle.jar ./my-report.xml
    

    Create a JSON report of a Jar:

    $ bnd exportreport jarexport ./m2/.../my.bundle.jar ./my-report.json
    

    Generate a web page from a Jar. Here, we specify the template type because the URL is ambiguous and a locale to get data in French:

    $ bnd exportreport jarexport --locale fr-FR --template https://..../templates/56z5f --templateType xslt ./m2/.../my.bundle.jar ./webpage.html
    

    Readme

    Description

    Generate and export a set of readme files. If this command is applied on a workspace, the command will also export readme files for each projects (except if you exclude them).

    Synopsis

    readme [options]
    

    Options

    [ -e, --exclude <string;> ]   - Exclude files by pattern
    [ -p, --project <string> ]    - Identify another project
    [ -v, --verbose ]             - Prints more processing information
    [ -w, --workspace <string> ]  - Use the following workspace
    

    Template can be parametrized with system properties starting with ‘bnd.reporter.*’. See here for a complete list of parameters.

    Jar Readme

    Description

    Generate and export a readme file of a Jar.

    Synopsis

    jarreadme <jar path> <output path>
    

    Options

    Template can be parametrized with system properties starting with ‘bnd.reporter.*’. See here for a complete list of parameters.

    • GitHub