From 9de20ec80c50c88023090a26ce3dc451a320bf8c Mon Sep 17 00:00:00 2001 From: mathieucarbou <61346+mathieucarbou@users.noreply.github.com> Date: Sat, 11 May 2024 21:17:29 +0000 Subject: [PATCH] [GA] Update snapshot report --- docs/reports/4.6-SNAPSHOT/ci-management.html | 95 + docs/reports/4.6-SNAPSHOT/css/maven-base.css | 168 ++ docs/reports/4.6-SNAPSHOT/css/maven-theme.css | 161 ++ docs/reports/4.6-SNAPSHOT/css/print.css | 26 + docs/reports/4.6-SNAPSHOT/css/site.css | 1 + .../4.6-SNAPSHOT/dependency-convergence.html | 345 +++ .../reports/4.6-SNAPSHOT/dependency-info.html | 115 + .../4.6-SNAPSHOT/dependency-management.html | 247 ++ .../4.6-SNAPSHOT/distribution-management.html | 92 + .../reports/4.6-SNAPSHOT/images/collapsed.gif | Bin 0 -> 53 bytes docs/reports/4.6-SNAPSHOT/images/expanded.gif | Bin 0 -> 52 bytes docs/reports/4.6-SNAPSHOT/images/external.png | Bin 0 -> 230 bytes .../4.6-SNAPSHOT/images/icon_error_sml.gif | Bin 0 -> 1010 bytes .../4.6-SNAPSHOT/images/icon_info_sml.gif | Bin 0 -> 606 bytes .../4.6-SNAPSHOT/images/icon_success_sml.gif | Bin 0 -> 990 bytes .../4.6-SNAPSHOT/images/icon_warning_sml.gif | Bin 0 -> 576 bytes .../images/logos/build-by-maven-black.png | Bin 0 -> 2294 bytes .../images/logos/build-by-maven-white.png | Bin 0 -> 2260 bytes .../images/logos/maven-feather.png | Bin 0 -> 3330 bytes .../reports/4.6-SNAPSHOT/images/newwindow.png | Bin 0 -> 220 bytes docs/reports/4.6-SNAPSHOT/index.html | 107 + .../4.6-SNAPSHOT/issue-management.html | 93 + .../license-maven-plugin-fs/checkstyle.html | 102 + .../ci-management.html | 92 + .../css/maven-base.css | 168 ++ .../css/maven-theme.css | 161 ++ .../license-maven-plugin-fs/css/print.css | 26 + .../license-maven-plugin-fs/css/site.css | 1 + .../license-maven-plugin-fs/dependencies.html | 1366 +++++++++++ .../dependency-info.html | 111 + .../dependency-management.html | 244 ++ .../distribution-management.html | 89 + .../license-maven-plugin-fs/images/close.gif | Bin 0 -> 279 bytes .../images/collapsed.gif | Bin 0 -> 53 bytes .../images/expanded.gif | Bin 0 -> 52 bytes .../images/external.png | Bin 0 -> 230 bytes .../images/icon_error_sml.gif | Bin 0 -> 1010 bytes .../images/icon_info_sml.gif | Bin 0 -> 606 bytes .../images/icon_success_sml.gif | Bin 0 -> 990 bytes .../images/icon_warning_sml.gif | Bin 0 -> 576 bytes .../images/logos/build-by-maven-black.png | Bin 0 -> 2294 bytes .../images/logos/build-by-maven-white.png | Bin 0 -> 2260 bytes .../images/logos/maven-feather.png | Bin 0 -> 3330 bytes .../images/newwindow.png | Bin 0 -> 220 bytes .../license-maven-plugin-fs/index.html | 86 + .../issue-management.html | 90 + .../CopyrightRangeProvider.html | 1 + .../CopyrightRangeProvider.java.html | 95 + .../index.html | 1 + .../index.source.html | 1 + .../license-maven-plugin-fs/jacoco/index.html | 1 + .../jacoco/jacoco-resources/branchfc.gif | Bin 0 -> 91 bytes .../jacoco/jacoco-resources/branchnc.gif | Bin 0 -> 91 bytes .../jacoco/jacoco-resources/branchpc.gif | Bin 0 -> 91 bytes .../jacoco/jacoco-resources/bundle.gif | Bin 0 -> 709 bytes .../jacoco/jacoco-resources/class.gif | Bin 0 -> 586 bytes .../jacoco/jacoco-resources/down.gif | Bin 0 -> 67 bytes .../jacoco/jacoco-resources/greenbar.gif | Bin 0 -> 91 bytes .../jacoco/jacoco-resources/group.gif | Bin 0 -> 351 bytes .../jacoco/jacoco-resources/method.gif | Bin 0 -> 193 bytes .../jacoco/jacoco-resources/package.gif | Bin 0 -> 227 bytes .../jacoco/jacoco-resources/prettify.css | 13 + .../jacoco/jacoco-resources/prettify.js | 1510 ++++++++++++ .../jacoco/jacoco-resources/redbar.gif | Bin 0 -> 91 bytes .../jacoco/jacoco-resources/report.css | 243 ++ .../jacoco/jacoco-resources/report.gif | Bin 0 -> 363 bytes .../jacoco/jacoco-resources/session.gif | Bin 0 -> 213 bytes .../jacoco/jacoco-resources/sort.gif | Bin 0 -> 58 bytes .../jacoco/jacoco-resources/sort.js | 148 ++ .../jacoco/jacoco-resources/source.gif | Bin 0 -> 354 bytes .../jacoco/jacoco-resources/up.gif | Bin 0 -> 67 bytes .../jacoco/jacoco-sessions.html | 1 + .../license-maven-plugin-fs/jacoco/jacoco.csv | 2 + .../license-maven-plugin-fs/jacoco/jacoco.xml | 1 + .../license-plugin-report.xml | 9 + .../license-maven-plugin-fs/licenses.html | 90 + .../plugin-management.html | 182 ++ .../license-maven-plugin-fs/plugins.html | 168 ++ .../license-maven-plugin-fs/project-info.html | 130 + .../project-reports.html | 86 + .../license-maven-plugin-fs/scm.html | 100 + .../license-maven-plugin-fs/summary.html | 130 + .../license-maven-plugin-fs/team.html | 122 + .../license-maven-plugin-git/checkstyle.html | 102 + .../ci-management.html | 92 + .../css/maven-base.css | 168 ++ .../css/maven-theme.css | 161 ++ .../license-maven-plugin-git/css/print.css | 26 + .../license-maven-plugin-git/css/site.css | 1 + .../dependencies.html | 1417 +++++++++++ .../dependency-info.html | 111 + .../dependency-management.html | 244 ++ .../distribution-management.html | 89 + .../license-maven-plugin-git/images/close.gif | Bin 0 -> 279 bytes .../images/collapsed.gif | Bin 0 -> 53 bytes .../images/expanded.gif | Bin 0 -> 52 bytes .../images/external.png | Bin 0 -> 230 bytes .../images/icon_error_sml.gif | Bin 0 -> 1010 bytes .../images/icon_info_sml.gif | Bin 0 -> 606 bytes .../images/icon_success_sml.gif | Bin 0 -> 990 bytes .../images/icon_warning_sml.gif | Bin 0 -> 576 bytes .../images/logos/build-by-maven-black.png | Bin 0 -> 2294 bytes .../images/logos/build-by-maven-white.png | Bin 0 -> 2260 bytes .../images/logos/maven-feather.png | Bin 0 -> 3330 bytes .../images/newwindow.png | Bin 0 -> 220 bytes .../license-maven-plugin-git/index.html | 86 + .../issue-management.html | 90 + .../CopyrightAuthorProvider.html | 1 + .../CopyrightAuthorProvider.java.html | 83 + .../CopyrightRangeProvider.html | 1 + .../CopyrightRangeProvider.java.html | 126 + .../GitLookup$DateSource.html | 1 + .../GitLookup.html | 1 + .../GitLookup.java.html | 319 +++ .../GitPathResolver.html | 1 + .../GitPathResolver.java.html | 86 + .../index.html | 1 + .../index.source.html | 1 + .../jacoco/index.html | 1 + .../jacoco/jacoco-resources/branchfc.gif | Bin 0 -> 91 bytes .../jacoco/jacoco-resources/branchnc.gif | Bin 0 -> 91 bytes .../jacoco/jacoco-resources/branchpc.gif | Bin 0 -> 91 bytes .../jacoco/jacoco-resources/bundle.gif | Bin 0 -> 709 bytes .../jacoco/jacoco-resources/class.gif | Bin 0 -> 586 bytes .../jacoco/jacoco-resources/down.gif | Bin 0 -> 67 bytes .../jacoco/jacoco-resources/greenbar.gif | Bin 0 -> 91 bytes .../jacoco/jacoco-resources/group.gif | Bin 0 -> 351 bytes .../jacoco/jacoco-resources/method.gif | Bin 0 -> 193 bytes .../jacoco/jacoco-resources/package.gif | Bin 0 -> 227 bytes .../jacoco/jacoco-resources/prettify.css | 13 + .../jacoco/jacoco-resources/prettify.js | 1510 ++++++++++++ .../jacoco/jacoco-resources/redbar.gif | Bin 0 -> 91 bytes .../jacoco/jacoco-resources/report.css | 243 ++ .../jacoco/jacoco-resources/report.gif | Bin 0 -> 363 bytes .../jacoco/jacoco-resources/session.gif | Bin 0 -> 213 bytes .../jacoco/jacoco-resources/sort.gif | Bin 0 -> 58 bytes .../jacoco/jacoco-resources/sort.js | 148 ++ .../jacoco/jacoco-resources/source.gif | Bin 0 -> 354 bytes .../jacoco/jacoco-resources/up.gif | Bin 0 -> 67 bytes .../jacoco/jacoco-sessions.html | 1 + .../jacoco/jacoco.csv | 6 + .../jacoco/jacoco.xml | 1 + .../license-plugin-report.xml | 15 + .../license-maven-plugin-git/licenses.html | 90 + .../plugin-management.html | 182 ++ .../license-maven-plugin-git/plugins.html | 168 ++ .../project-info.html | 130 + .../project-reports.html | 86 + .../license-maven-plugin-git/scm.html | 100 + .../license-maven-plugin-git/summary.html | 130 + .../license-maven-plugin-git/team.html | 122 + .../license-maven-plugin-svn/checkstyle.html | 101 + .../ci-management.html | 92 + .../css/maven-base.css | 168 ++ .../css/maven-theme.css | 161 ++ .../license-maven-plugin-svn/css/print.css | 26 + .../license-maven-plugin-svn/css/site.css | 1 + .../dependencies.html | 1635 +++++++++++++ .../dependency-info.html | 111 + .../dependency-management.html | 244 ++ .../distribution-management.html | 89 + .../license-maven-plugin-svn/images/close.gif | Bin 0 -> 279 bytes .../images/collapsed.gif | Bin 0 -> 53 bytes .../images/expanded.gif | Bin 0 -> 52 bytes .../images/external.png | Bin 0 -> 230 bytes .../images/icon_error_sml.gif | Bin 0 -> 1010 bytes .../images/icon_info_sml.gif | Bin 0 -> 606 bytes .../images/icon_success_sml.gif | Bin 0 -> 990 bytes .../images/icon_warning_sml.gif | Bin 0 -> 576 bytes .../images/logos/build-by-maven-black.png | Bin 0 -> 2294 bytes .../images/logos/build-by-maven-white.png | Bin 0 -> 2260 bytes .../images/logos/maven-feather.png | Bin 0 -> 3330 bytes .../images/newwindow.png | Bin 0 -> 220 bytes .../license-maven-plugin-svn/index.html | 86 + .../issue-management.html | 90 + .../license-plugin-report.xml | 8 + .../license-maven-plugin-svn/licenses.html | 90 + .../plugin-management.html | 182 ++ .../license-maven-plugin-svn/plugins.html | 168 ++ .../project-info.html | 130 + .../project-reports.html | 82 + .../license-maven-plugin-svn/scm.html | 100 + .../license-maven-plugin-svn/summary.html | 130 + .../license-maven-plugin-svn/team.html | 122 + .../license-maven-plugin/check-mojo.html | 620 +++++ .../license-maven-plugin/checkstyle.html | 103 + .../license-maven-plugin/ci-management.html | 92 + .../license-maven-plugin/css/maven-base.css | 168 ++ .../license-maven-plugin/css/maven-theme.css | 161 ++ .../license-maven-plugin/css/print.css | 26 + .../license-maven-plugin/css/site.css | 1 + .../license-maven-plugin/dependencies.html | 2133 +++++++++++++++++ .../license-maven-plugin/dependency-info.html | 112 + .../dependency-management.html | 244 ++ .../distribution-management.html | 89 + .../license-maven-plugin/format-mojo.html | 607 +++++ .../license-maven-plugin/help-mojo.html | 134 ++ .../license-maven-plugin/images/close.gif | Bin 0 -> 279 bytes .../license-maven-plugin/images/collapsed.gif | Bin 0 -> 53 bytes .../license-maven-plugin/images/expanded.gif | Bin 0 -> 52 bytes .../license-maven-plugin/images/external.png | Bin 0 -> 230 bytes .../images/icon_error_sml.gif | Bin 0 -> 1010 bytes .../images/icon_info_sml.gif | Bin 0 -> 606 bytes .../images/icon_success_sml.gif | Bin 0 -> 990 bytes .../images/icon_warning_sml.gif | Bin 0 -> 576 bytes .../images/logos/build-by-maven-black.png | Bin 0 -> 2294 bytes .../images/logos/build-by-maven-white.png | Bin 0 -> 2260 bytes .../images/logos/maven-feather.png | Bin 0 -> 3330 bytes .../license-maven-plugin/images/newwindow.png | Bin 0 -> 220 bytes .../license-maven-plugin/index.html | 86 + .../issue-management.html | 90 + .../AbstractLicensePolicyEnforcer.html | 1 + .../AbstractLicensePolicyEnforcer.java.html | 34 + .../AggregateLicensePolicyEnforcer.html | 1 + .../AggregateLicensePolicyEnforcer.java.html | 179 ++ .../ArtifactLicensePolicyEnforcer.html | 1 + .../ArtifactLicensePolicyEnforcer.java.html | 51 + .../DefaultLicensePolicyEnforcer.html | 1 + .../DefaultLicensePolicyEnforcer.java.html | 27 + .../LicenseNameLicensePolicyEnforcer.html | 1 + ...LicenseNameLicensePolicyEnforcer.java.html | 40 + .../LicensePolicy$Rule.html | 1 + .../LicensePolicy$Type.html | 1 + .../LicensePolicy.html | 1 + .../LicensePolicy.java.html | 127 + .../LicensePolicyEnforcerResult.html | 1 + .../LicensePolicyEnforcerResult.java.html | 74 + .../LicenseURLLicensePolicyEnforcer.html | 1 + .../LicenseURLLicensePolicyEnforcer.java.html | 40 + .../MavenProjectLicenses.html | 1 + .../MavenProjectLicenses.java.html | 217 ++ .../index.html | 1 + .../index.source.html | 1 + .../Document.html | 1 + .../Document.java.html | 147 ++ .../DocumentFactory.html | 1 + .../DocumentFactory.java.html | 64 + .../DocumentType.html | 1 + .../DocumentType.java.html | 147 ++ .../PropertyPlaceholderResolver.html | 1 + .../PropertyPlaceholderResolver.java.html | 129 + .../index.html | 1 + .../index.source.html | 1 + .../AdditionalHeaderDefinition$1.html | 1 + ...ditionalHeaderDefinition$FeedProperty.html | 1 + .../AdditionalHeaderDefinition.html | 1 + .../AdditionalHeaderDefinition.java.html | 117 + .../Header.html | 1 + .../Header.java.html | 445 ++++ .../HeaderDefinition.html | 1 + .../HeaderDefinition.java.html | 269 +++ .../HeaderParser.html | 1 + .../HeaderParser.java.html | 252 ++ .../HeaderSource$LiteralHeaderSource.html | 1 + ...HeaderSource$MultiLiteralHeaderSource.html | 1 + .../HeaderSource$MultiUrlHeaderSource.html | 1 + .../HeaderSource$UrlHeaderSource.html | 1 + .../HeaderSource.html | 1 + .../HeaderSource.java.html | 278 +++ .../HeaderType.html | 1 + .../HeaderType.java.html | 125 + .../index.html | 1 + .../index.source.html | 1 + .../CustomClassLoader.html | 1 + .../CustomClassLoader.java.html | 46 + .../ResourceFinder.html | 1 + .../ResourceFinder.java.html | 125 + .../index.html | 1 + .../index.source.html | 1 + .../FileContent.html | 1 + .../FileContent.java.html | 118 + .../FileUtils.html | 1 + .../FileUtils.java.html | 141 ++ .../Selection$1.html | 1 + .../Selection.html | 1 + .../Selection.java.html | 157 ++ .../StringUtils.html | 1 + .../StringUtils.java.html | 47 + .../index.html | 1 + .../index.source.html | 1 + .../AbstractLicenseMojo$AbstractCallback.html | 1 + .../AbstractLicenseMojo.html | 1 + .../AbstractLicenseMojo.java.html | 929 +++++++ .../Credentials.html | 1 + .../Credentials.java.html | 38 + .../Default.html | 1 + .../Default.java.html | 276 +++ .../HeaderSection.html | 1 + .../HeaderSection.java.html | 84 + .../HeaderStyle.html | 1 + .../HeaderStyle.java.html | 98 + .../HelpMojo.html | 1 + .../HelpMojo.java.html | 449 ++++ .../LicenseCheckMojo$1.html | 1 + .../LicenseCheckMojo.html | 1 + .../LicenseCheckMojo.java.html | 114 + .../LicenseFormatMojo$1.html | 1 + .../LicenseFormatMojo.html | 1 + .../LicenseFormatMojo.java.html | 80 + .../LicenseRemoveMojo$1.html | 1 + .../LicenseRemoveMojo.html | 1 + .../LicenseRemoveMojo.java.html | 80 + .../LicenseSet.html | 1 + .../LicenseSet.java.html | 130 + .../Multi.html | 1 + .../Multi.java.html | 147 ++ .../PropertiesProvider.html | 1 + .../PropertiesProvider.java.html | 43 + .../Report$Action.html | 1 + .../Report$Result.html | 1 + .../Report.html | 1 + .../Report.java.html | 188 ++ .../index.html | 1 + .../index.source.html | 1 + .../license-maven-plugin/jacoco/index.html | 1 + .../jacoco/jacoco-resources/branchfc.gif | Bin 0 -> 91 bytes .../jacoco/jacoco-resources/branchnc.gif | Bin 0 -> 91 bytes .../jacoco/jacoco-resources/branchpc.gif | Bin 0 -> 91 bytes .../jacoco/jacoco-resources/bundle.gif | Bin 0 -> 709 bytes .../jacoco/jacoco-resources/class.gif | Bin 0 -> 586 bytes .../jacoco/jacoco-resources/down.gif | Bin 0 -> 67 bytes .../jacoco/jacoco-resources/greenbar.gif | Bin 0 -> 91 bytes .../jacoco/jacoco-resources/group.gif | Bin 0 -> 351 bytes .../jacoco/jacoco-resources/method.gif | Bin 0 -> 193 bytes .../jacoco/jacoco-resources/package.gif | Bin 0 -> 227 bytes .../jacoco/jacoco-resources/prettify.css | 13 + .../jacoco/jacoco-resources/prettify.js | 1510 ++++++++++++ .../jacoco/jacoco-resources/redbar.gif | Bin 0 -> 91 bytes .../jacoco/jacoco-resources/report.css | 243 ++ .../jacoco/jacoco-resources/report.gif | Bin 0 -> 363 bytes .../jacoco/jacoco-resources/session.gif | Bin 0 -> 213 bytes .../jacoco/jacoco-resources/sort.gif | Bin 0 -> 58 bytes .../jacoco/jacoco-resources/sort.js | 148 ++ .../jacoco/jacoco-resources/source.gif | Bin 0 -> 354 bytes .../jacoco/jacoco-resources/up.gif | Bin 0 -> 67 bytes .../jacoco/jacoco-sessions.html | 1 + .../license-maven-plugin/jacoco/jacoco.csv | 54 + .../license-maven-plugin/jacoco/jacoco.xml | 1 + .../license-plugin-report.xml | 48 + .../license-maven-plugin/licenses.html | 90 + .../license-maven-plugin/plugin-info.html | 157 ++ .../plugin-management.html | 182 ++ .../license-maven-plugin/plugins.html | 184 ++ .../license-maven-plugin/project-info.html | 130 + .../license-maven-plugin/project-reports.html | 90 + .../license-maven-plugin/remove-mojo.html | 607 +++++ .../license-maven-plugin/scm.html | 100 + .../license-maven-plugin/summary.html | 130 + .../license-maven-plugin/team.html | 122 + .../4.6-SNAPSHOT/license-plugin-report.xml | 8 + docs/reports/4.6-SNAPSHOT/licenses.html | 93 + docs/reports/4.6-SNAPSHOT/modules.html | 105 + .../4.6-SNAPSHOT/plugin-management.html | 185 ++ docs/reports/4.6-SNAPSHOT/plugins.html | 155 ++ docs/reports/4.6-SNAPSHOT/project-info.html | 136 ++ docs/reports/4.6-SNAPSHOT/scm.html | 103 + docs/reports/4.6-SNAPSHOT/summary.html | 130 + docs/reports/4.6-SNAPSHOT/team.html | 125 + 358 files changed, 32624 insertions(+) create mode 100644 docs/reports/4.6-SNAPSHOT/ci-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/css/maven-base.css create mode 100644 docs/reports/4.6-SNAPSHOT/css/maven-theme.css create mode 100644 docs/reports/4.6-SNAPSHOT/css/print.css create mode 100644 docs/reports/4.6-SNAPSHOT/css/site.css create mode 100644 docs/reports/4.6-SNAPSHOT/dependency-convergence.html create mode 100644 docs/reports/4.6-SNAPSHOT/dependency-info.html create mode 100644 docs/reports/4.6-SNAPSHOT/dependency-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/distribution-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/images/collapsed.gif create mode 100644 docs/reports/4.6-SNAPSHOT/images/expanded.gif create mode 100644 docs/reports/4.6-SNAPSHOT/images/external.png create mode 100644 docs/reports/4.6-SNAPSHOT/images/icon_error_sml.gif create mode 100644 docs/reports/4.6-SNAPSHOT/images/icon_info_sml.gif create mode 100644 docs/reports/4.6-SNAPSHOT/images/icon_success_sml.gif create mode 100644 docs/reports/4.6-SNAPSHOT/images/icon_warning_sml.gif create mode 100644 docs/reports/4.6-SNAPSHOT/images/logos/build-by-maven-black.png create mode 100644 docs/reports/4.6-SNAPSHOT/images/logos/build-by-maven-white.png create mode 100644 docs/reports/4.6-SNAPSHOT/images/logos/maven-feather.png create mode 100644 docs/reports/4.6-SNAPSHOT/images/newwindow.png create mode 100644 docs/reports/4.6-SNAPSHOT/index.html create mode 100644 docs/reports/4.6-SNAPSHOT/issue-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/checkstyle.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/ci-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/css/maven-base.css create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/css/maven-theme.css create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/css/print.css create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/css/site.css create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/dependencies.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/dependency-info.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/dependency-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/distribution-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/close.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/collapsed.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/expanded.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/external.png create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/icon_error_sml.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/icon_info_sml.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/icon_success_sml.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/icon_warning_sml.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/logos/build-by-maven-black.png create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/logos/build-by-maven-white.png create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/logos/maven-feather.png create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/newwindow.png create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/index.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/issue-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/com.mycila.maven.plugin.license.fs/CopyrightRangeProvider.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/com.mycila.maven.plugin.license.fs/CopyrightRangeProvider.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/com.mycila.maven.plugin.license.fs/index.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/com.mycila.maven.plugin.license.fs/index.source.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/index.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/branchfc.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/branchnc.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/branchpc.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/bundle.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/class.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/down.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/greenbar.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/group.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/method.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/package.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/prettify.css create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/prettify.js create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/redbar.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/report.css create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/report.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/session.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/sort.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/sort.js create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/source.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/up.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-sessions.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco.csv create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco.xml create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/license-plugin-report.xml create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/licenses.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/plugin-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/plugins.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/project-info.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/project-reports.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/scm.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/summary.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/team.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/checkstyle.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/ci-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/css/maven-base.css create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/css/maven-theme.css create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/css/print.css create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/css/site.css create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/dependencies.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/dependency-info.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/dependency-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/distribution-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/close.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/collapsed.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/expanded.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/external.png create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/icon_error_sml.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/icon_info_sml.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/icon_success_sml.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/icon_warning_sml.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/logos/build-by-maven-black.png create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/logos/build-by-maven-white.png create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/logos/maven-feather.png create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/newwindow.png create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/index.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/issue-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightAuthorProvider.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightAuthorProvider.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightRangeProvider.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightRangeProvider.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/GitLookup$DateSource.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/GitLookup.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/GitLookup.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/GitPathResolver.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/GitPathResolver.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/index.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/index.source.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/index.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/branchfc.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/branchnc.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/branchpc.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/bundle.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/class.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/down.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/greenbar.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/group.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/method.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/package.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/prettify.css create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/prettify.js create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/redbar.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/report.css create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/report.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/session.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/sort.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/sort.js create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/source.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/up.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-sessions.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco.csv create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco.xml create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/license-plugin-report.xml create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/licenses.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/plugin-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/plugins.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/project-info.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/project-reports.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/scm.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/summary.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/team.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/checkstyle.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/ci-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/css/maven-base.css create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/css/maven-theme.css create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/css/print.css create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/css/site.css create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/dependencies.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/dependency-info.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/dependency-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/distribution-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/close.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/collapsed.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/expanded.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/external.png create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/icon_error_sml.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/icon_info_sml.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/icon_success_sml.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/icon_warning_sml.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/logos/build-by-maven-black.png create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/logos/build-by-maven-white.png create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/logos/maven-feather.png create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/newwindow.png create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/index.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/issue-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/license-plugin-report.xml create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/licenses.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/plugin-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/plugins.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/project-info.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/project-reports.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/scm.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/summary.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/team.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/check-mojo.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/checkstyle.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/ci-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/css/maven-base.css create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/css/maven-theme.css create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/css/print.css create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/css/site.css create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/dependencies.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/dependency-info.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/dependency-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/distribution-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/format-mojo.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/help-mojo.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/close.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/collapsed.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/expanded.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/external.png create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/icon_error_sml.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/icon_info_sml.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/icon_success_sml.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/icon_warning_sml.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/logos/build-by-maven-black.png create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/logos/build-by-maven-white.png create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/logos/maven-feather.png create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/newwindow.png create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/index.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/issue-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/AbstractLicensePolicyEnforcer.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/AbstractLicensePolicyEnforcer.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/AggregateLicensePolicyEnforcer.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/AggregateLicensePolicyEnforcer.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/ArtifactLicensePolicyEnforcer.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/ArtifactLicensePolicyEnforcer.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/DefaultLicensePolicyEnforcer.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/DefaultLicensePolicyEnforcer.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicenseNameLicensePolicyEnforcer.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicenseNameLicensePolicyEnforcer.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicy$Rule.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicy$Type.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicy.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicy.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicyEnforcerResult.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicyEnforcerResult.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicenseURLLicensePolicyEnforcer.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicenseURLLicensePolicyEnforcer.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/MavenProjectLicenses.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/MavenProjectLicenses.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/index.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/index.source.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/Document.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/Document.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/DocumentFactory.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/DocumentFactory.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/DocumentType.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/DocumentType.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/PropertyPlaceholderResolver.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/PropertyPlaceholderResolver.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/index.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/index.source.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/AdditionalHeaderDefinition$1.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/AdditionalHeaderDefinition$FeedProperty.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/AdditionalHeaderDefinition.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/AdditionalHeaderDefinition.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/Header.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/Header.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderDefinition.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderDefinition.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderParser.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderParser.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource$LiteralHeaderSource.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource$MultiLiteralHeaderSource.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource$MultiUrlHeaderSource.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource$UrlHeaderSource.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderType.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderType.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/index.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/index.source.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/CustomClassLoader.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/CustomClassLoader.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/ResourceFinder.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/ResourceFinder.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/index.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/index.source.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/FileContent.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/FileContent.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/FileUtils.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/FileUtils.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/Selection$1.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/Selection.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/Selection.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/StringUtils.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/StringUtils.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/index.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/index.source.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/AbstractLicenseMojo$AbstractCallback.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/AbstractLicenseMojo.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/AbstractLicenseMojo.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Credentials.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Credentials.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Default.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Default.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HeaderSection.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HeaderSection.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HeaderStyle.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HeaderStyle.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HelpMojo.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HelpMojo.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseCheckMojo$1.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseCheckMojo.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseCheckMojo.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseFormatMojo$1.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseFormatMojo.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseFormatMojo.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseRemoveMojo$1.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseRemoveMojo.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseRemoveMojo.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseSet.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseSet.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Multi.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Multi.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/PropertiesProvider.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/PropertiesProvider.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Report$Action.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Report$Result.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Report.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Report.java.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/index.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/index.source.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/index.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/branchfc.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/branchnc.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/branchpc.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/bundle.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/class.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/down.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/greenbar.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/group.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/method.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/package.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/prettify.css create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/prettify.js create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/redbar.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/report.css create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/report.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/session.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/sort.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/sort.js create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/source.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/up.gif create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-sessions.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco.csv create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco.xml create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/license-plugin-report.xml create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/licenses.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/plugin-info.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/plugin-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/plugins.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/project-info.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/project-reports.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/remove-mojo.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/scm.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/summary.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-maven-plugin/team.html create mode 100644 docs/reports/4.6-SNAPSHOT/license-plugin-report.xml create mode 100644 docs/reports/4.6-SNAPSHOT/licenses.html create mode 100644 docs/reports/4.6-SNAPSHOT/modules.html create mode 100644 docs/reports/4.6-SNAPSHOT/plugin-management.html create mode 100644 docs/reports/4.6-SNAPSHOT/plugins.html create mode 100644 docs/reports/4.6-SNAPSHOT/project-info.html create mode 100644 docs/reports/4.6-SNAPSHOT/scm.html create mode 100644 docs/reports/4.6-SNAPSHOT/summary.html create mode 100644 docs/reports/4.6-SNAPSHOT/team.html diff --git a/docs/reports/4.6-SNAPSHOT/ci-management.html b/docs/reports/4.6-SNAPSHOT/ci-management.html new file mode 100644 index 000000000..a8f0e54b1 --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/ci-management.html @@ -0,0 +1,95 @@ + + + + + + + + license-maven-plugin-parent – CI Management + + + + + + + + +
+ +
+
+
+
+

Overview

+

This project uses GitHub Actions.

+

Access

+

The following is a link to the continuous integration system used by the project:

+
+
https://github.com/mathieucarbou/license-maven-plugin/actions
+

Notifiers

+

No notifiers are defined. Please check back at a later date.

+
+
+
+
+
+ + + diff --git a/docs/reports/4.6-SNAPSHOT/css/maven-base.css b/docs/reports/4.6-SNAPSHOT/css/maven-base.css new file mode 100644 index 000000000..45dc441c9 --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/css/maven-base.css @@ -0,0 +1,168 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +body { + margin: 0px; + padding: 0px; +} +table { + padding:0px; + width: 100%; + margin-left: -2px; + margin-right: -2px; +} +acronym { + cursor: help; + border-bottom: 1px dotted #feb; +} +table.bodyTable th, table.bodyTable td { + padding: 2px 4px 2px 4px; + vertical-align: top; +} +div.clear { + clear:both; + visibility: hidden; +} +div.clear hr { + display: none; +} +#bannerLeft, #bannerRight { + font-size: xx-large; + font-weight: bold; +} +#bannerLeft img, #bannerRight img { + margin: 0px; +} +.xleft, #bannerLeft img { + float:left; +} +.xright, #bannerRight { + float:right; +} +#banner { + padding: 0px; +} +#breadcrumbs { + padding: 3px 10px 3px 10px; +} +#leftColumn { + width: 170px; + float:left; + overflow: auto; +} +#bodyColumn { + margin-right: 1.5em; + margin-left: 197px; +} +#legend { + padding: 8px 0 8px 0; +} +#navcolumn { + padding: 8px 4px 0 8px; +} +#navcolumn h5 { + margin: 0; + padding: 0; + font-size: small; +} +#navcolumn ul { + margin: 0; + padding: 0; + font-size: small; +} +#navcolumn li { + list-style-type: none; + background-image: none; + background-repeat: no-repeat; + background-position: 0 0.4em; + padding-left: 16px; + list-style-position: outside; + line-height: 1.2em; + font-size: smaller; +} +#navcolumn li.expanded { + background-image: url(../images/expanded.gif); +} +#navcolumn li.collapsed { + background-image: url(../images/collapsed.gif); +} +#navcolumn li.none { + text-indent: -1em; + margin-left: 1em; +} +#poweredBy { + text-align: center; +} +#navcolumn img { + margin-top: 10px; + margin-bottom: 3px; +} +#poweredBy img { + display:block; + margin: 20px 0 20px 17px; +} +#search img { + margin: 0px; + display: block; +} +#search #q, #search #btnG { + border: 1px solid #999; + margin-bottom:10px; +} +#search form { + margin: 0px; +} +#lastPublished { + font-size: x-small; +} +.navSection { + margin-bottom: 2px; + padding: 8px; +} +.navSectionHead { + font-weight: bold; + font-size: x-small; +} +.section { + padding: 4px; +} +#footer { + padding: 3px 10px 3px 10px; + font-size: x-small; +} +#breadcrumbs { + font-size: x-small; + margin: 0pt; +} +.source { + padding: 12px; + margin: 1em 7px 1em 7px; +} +.source pre { + margin: 0px; + padding: 0px; +} +#navcolumn img.imageLink, .imageLink { + padding-left: 0px; + padding-bottom: 0px; + padding-top: 0px; + padding-right: 2px; + border: 0px; + margin: 0px; +} diff --git a/docs/reports/4.6-SNAPSHOT/css/maven-theme.css b/docs/reports/4.6-SNAPSHOT/css/maven-theme.css new file mode 100644 index 000000000..d3407e8ba --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/css/maven-theme.css @@ -0,0 +1,161 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +body { + padding: 0px 0px 10px 0px; +} +body, td, select, input, li{ + font-family: Verdana, Helvetica, Arial, sans-serif; + font-size: 13px; +} +code{ + font-family: Courier, monospace; + font-size: 13px; +} +a { + text-decoration: none; +} +a:link { + color:#36a; +} +a:visited { + color:#47a; +} +a:active, a:hover { + color:#69c; +} +#legend li.externalLink { + background: url(../images/external.png) left top no-repeat; + padding-left: 18px; +} +a.externalLink, a.externalLink:link, a.externalLink:visited, a.externalLink:active, a.externalLink:hover { + background: url(../images/external.png) right center no-repeat; + padding-right: 18px; +} +#legend li.newWindow { + background: url(../images/newwindow.png) left top no-repeat; + padding-left: 18px; +} +a.newWindow, a.newWindow:link, a.newWindow:visited, a.newWindow:active, a.newWindow:hover { + background: url(../images/newwindow.png) right center no-repeat; + padding-right: 18px; +} +h2 { + padding: 4px 4px 4px 6px; + border: 1px solid #999; + color: #900; + background-color: #ddd; + font-weight:900; + font-size: x-large; +} +h3 { + padding: 4px 4px 4px 6px; + border: 1px solid #aaa; + color: #900; + background-color: #eee; + font-weight: normal; + font-size: large; +} +h4 { + padding: 4px 4px 4px 6px; + border: 1px solid #bbb; + color: #900; + background-color: #fff; + font-weight: normal; + font-size: large; +} +h5 { + padding: 4px 4px 4px 6px; + color: #900; + font-size: medium; +} +p { + line-height: 1.3em; + font-size: small; +} +#breadcrumbs { + border-top: 1px solid #aaa; + border-bottom: 1px solid #aaa; + background-color: #ccc; +} +#leftColumn { + margin: 10px 0 0 5px; + border: 1px solid #999; + background-color: #eee; + padding-bottom: 3px; /* IE-9 scrollbar-fix */ +} +#navcolumn h5 { + font-size: smaller; + border-bottom: 1px solid #aaaaaa; + padding-top: 2px; + color: #000; +} + +table.bodyTable th { + color: white; + background-color: #bbb; + text-align: left; + font-weight: bold; +} + +table.bodyTable th, table.bodyTable td { + font-size: 1em; +} + +table.bodyTable tr.a { + background-color: #ddd; +} + +table.bodyTable tr.b { + background-color: #eee; +} + +.source { + border: 1px solid #999; +} +dl { + padding: 4px 4px 4px 6px; + border: 1px solid #aaa; + background-color: #ffc; +} +dt { + color: #900; +} +#organizationLogo img, #projectLogo img, #projectLogo span{ + margin: 8px; +} +#banner { + border-bottom: 1px solid #fff; +} +.errormark, .warningmark, .donemark, .infomark { + background: url(../images/icon_error_sml.gif) no-repeat; +} + +.warningmark { + background-image: url(../images/icon_warning_sml.gif); +} + +.donemark { + background-image: url(../images/icon_success_sml.gif); +} + +.infomark { + background-image: url(../images/icon_info_sml.gif); +} + diff --git a/docs/reports/4.6-SNAPSHOT/css/print.css b/docs/reports/4.6-SNAPSHOT/css/print.css new file mode 100644 index 000000000..18fcbad70 --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/css/print.css @@ -0,0 +1,26 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks, #leftColumn, #navColumn { + display: none !important; +} +#bodyColumn, body.docs div.docs { + margin: 0 !important; + border: none !important +} diff --git a/docs/reports/4.6-SNAPSHOT/css/site.css b/docs/reports/4.6-SNAPSHOT/css/site.css new file mode 100644 index 000000000..055e7e286 --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/docs/reports/4.6-SNAPSHOT/dependency-convergence.html b/docs/reports/4.6-SNAPSHOT/dependency-convergence.html new file mode 100644 index 000000000..afeb3f92b --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/dependency-convergence.html @@ -0,0 +1,345 @@ + + + + + + + + license-maven-plugin-parent – Reactor Dependency Convergence + + + + + + + + +
+ +
+
+
+
+

Reactor Dependency Convergence

+ + + +
+ Legend: +
[Error]At least one dependency has a differing version of the dependency or has SNAPSHOT dependencies.

+ + + + + + + + + + + + + + + + + + + + + +
+ Statistics: +
Number of modules:5
Number of dependencies (NOD):96
Number of unique artifacts (NOA):114
Number of version-conflicting artifacts (NOC):11
Number of SNAPSHOT artifacts (NOS):0
Convergence (NOD/NOA):[Error] 84 %
Ready for release (100% convergence and no SNAPSHOTS):[Error] Error
You do not have 100% convergence.
+

Dependencies used in modules

+

com.google.guava:guava

+ + + +
[Error] + + + + + + +
32.0.1-jre +
    +
  1. com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT
    +- org.apache.maven:maven-core:jar:3.9.6:provided
    |  \- com.google.guava:guava:jar:32.0.1-jre:provided
    \- org.apache.maven.plugin-testing:maven-plugin-testing-harness:jar:4.0.0-alpha-2:test
       \- com.google.guava:guava:jar:32.0.1-jre:test

33.2.0-jre +
    +
  1. com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT
    \- com.google.guava:guava:jar:33.2.0-jre:test

+

com.google.inject:guice

+ + + +
[Error] + + + + + + +
4.2.3 +
    +
  1. com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT
    \- org.apache.maven.plugin-testing:maven-plugin-testing-harness:jar:4.0.0-alpha-2:test
       \- org.codehaus.plexus:plexus-testing:jar:1.1.0:test
          \- com.google.inject:guice:jar:no_aop:4.2.3:test

5.1.0 +
    +
  1. com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT
    \- org.apache.maven:maven-core:jar:3.9.6:provided
       \- com.google.inject:guice:jar:5.1.0:provided

+

com.trilead:trilead-ssh2

+ + + +
[Error] + + + + + + +
1.0.0-build217 +
    +
  1. com.mycila:license-maven-plugin-svn:jar:4.6-SNAPSHOT
    \- org.tmatesoft.svnkit:svnkit:jar:1.10.11:compile
       \- com.jcraft:jsch.agentproxy.svnkit-trilead-ssh2:jar:0.0.9:compile
          \- com.trilead:trilead-ssh2:jar:1.0.0-build217:compile

1.0.0-build222 +
    +
  1. com.mycila:license-maven-plugin-svn:jar:4.6-SNAPSHOT
    \- org.tmatesoft.svnkit:svnkit:jar:1.10.11:compile
       \- com.trilead:trilead-ssh2:jar:1.0.0-build222:compile

+

commons-io:commons-io

+ + + +
[Error] + + + + + + +
2.11.0 +
    +
  1. com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT
    +- org.apache.maven.shared:maven-shared-utils:jar:3.4.2:compile
    |  \- commons-io:commons-io:jar:2.11.0:compile
    \- org.apache.maven.plugin-testing:maven-plugin-testing-harness:jar:4.0.0-alpha-2:test
       \- org.codehaus.plexus:plexus-archiver:jar:4.8.0:test
          \- org.codehaus.plexus:plexus-io:jar:3.4.1:test
             \- commons-io:commons-io:jar:2.11.0:test

2.13.0 +
    +
  1. com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT
    \- org.apache.maven.plugin-testing:maven-plugin-testing-harness:jar:4.0.0-alpha-2:test
       \- org.codehaus.plexus:plexus-archiver:jar:4.8.0:test
          \- commons-io:commons-io:jar:2.13.0:test

+

net.bytebuddy:byte-buddy

+ + + +
[Error] + + + + + + +
1.12.10 +
    +
  1. com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT
    \- org.apache.maven.plugin-testing:maven-plugin-testing-harness:jar:4.0.0-alpha-2:test
       \- org.mockito:mockito-core:jar:4.6.1:test
          \- net.bytebuddy:byte-buddy:jar:1.12.10:test

1.14.11 +
    +
  1. com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT
    \- org.assertj:assertj-core:jar:3.25.3:test
       \- net.bytebuddy:byte-buddy:jar:1.14.11:test

+

org.apache.maven.shared:maven-shared-utils

+ + + +
[Error] + + + + + + +
3.3.4 +
    +
  1. com.mycila:license-maven-plugin-fs:jar:4.6-SNAPSHOT
    \- org.apache.maven:maven-core:jar:3.9.6:provided
       \- org.apache.maven.shared:maven-shared-utils:jar:3.3.4:compile

  2. +
  3. com.mycila:license-maven-plugin-git:jar:4.6-SNAPSHOT
    \- org.apache.maven:maven-core:jar:3.9.6:provided
       \- org.apache.maven.shared:maven-shared-utils:jar:3.3.4:compile

  4. +
  5. com.mycila:license-maven-plugin-svn:jar:4.6-SNAPSHOT
    \- org.apache.maven:maven-core:jar:3.9.6:provided
       \- org.apache.maven.shared:maven-shared-utils:jar:3.3.4:compile

  6. +
  7. com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT
    +- org.apache.maven:maven-core:jar:3.9.6:provided
    |  \- org.apache.maven.shared:maven-shared-utils:jar:3.3.4:provided
    \- org.apache.maven.shared:maven-verifier:jar:2.0.0-M1:test
       \- org.apache.maven.shared:maven-shared-utils:jar:3.3.4:test

3.4.2 +
    +
  1. com.mycila:license-maven-plugin-fs:jar:4.6-SNAPSHOT
    \- com.mycila:license-maven-plugin:jar:4.6-SNAPSHOT:compile
       \- org.apache.maven.shared:maven-shared-utils:jar:3.4.2:compile

  2. +
  3. com.mycila:license-maven-plugin-git:jar:4.6-SNAPSHOT
    \- com.mycila:license-maven-plugin:jar:4.6-SNAPSHOT:compile
       \- org.apache.maven.shared:maven-shared-utils:jar:3.4.2:compile

  4. +
  5. com.mycila:license-maven-plugin-svn:jar:4.6-SNAPSHOT
    \- com.mycila:license-maven-plugin:jar:4.6-SNAPSHOT:compile
       \- org.apache.maven.shared:maven-shared-utils:jar:3.4.2:compile

  6. +
  7. com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT
    \- org.apache.maven.shared:maven-shared-utils:jar:3.4.2:compile

+

org.assertj:assertj-core

+ + + +
[Error] + + + + + + +
3.24.2 +
    +
  1. com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT
    \- com.soebes.itf.jupiter.extension:itf-assertj:jar:0.13.1:test
       \- org.assertj:assertj-core:jar:3.24.2:test

3.25.3 +
    +
  1. com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT
    \- org.assertj:assertj-core:jar:3.25.3:test

+

org.codehaus.plexus:plexus-classworlds

+ + + +
[Error] + + + + + + +
2.6.0 +
    +
  1. com.mycila:license-maven-plugin-fs:jar:4.6-SNAPSHOT
    \- org.apache.maven:maven-core:jar:3.9.6:provided
       \- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.9.0.M2:provided
          \- org.codehaus.plexus:plexus-classworlds:jar:2.6.0:provided

  2. +
  3. com.mycila:license-maven-plugin-git:jar:4.6-SNAPSHOT
    \- org.apache.maven:maven-core:jar:3.9.6:provided
       \- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.9.0.M2:provided
          \- org.codehaus.plexus:plexus-classworlds:jar:2.6.0:provided

  4. +
  5. com.mycila:license-maven-plugin-svn:jar:4.6-SNAPSHOT
    \- org.apache.maven:maven-core:jar:3.9.6:provided
       \- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.9.0.M2:provided
          \- org.codehaus.plexus:plexus-classworlds:jar:2.6.0:provided

  6. +
  7. com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT
    \- org.apache.maven:maven-plugin-api:jar:3.9.6:provided
       \- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.9.0.M2:provided
          \- org.codehaus.plexus:plexus-classworlds:jar:2.6.0:provided

2.7.0 +
    +
  1. com.mycila:license-maven-plugin-fs:jar:4.6-SNAPSHOT
    \- org.apache.maven:maven-core:jar:3.9.6:provided
       +- org.apache.maven:maven-plugin-api:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-classworlds:jar:2.7.0:provided
       \- org.codehaus.plexus:plexus-classworlds:jar:2.7.0:provided

  2. +
  3. com.mycila:license-maven-plugin-git:jar:4.6-SNAPSHOT
    \- org.apache.maven:maven-core:jar:3.9.6:provided
       +- org.apache.maven:maven-plugin-api:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-classworlds:jar:2.7.0:provided
       \- org.codehaus.plexus:plexus-classworlds:jar:2.7.0:provided

  4. +
  5. com.mycila:license-maven-plugin-svn:jar:4.6-SNAPSHOT
    \- org.apache.maven:maven-core:jar:3.9.6:provided
       +- org.apache.maven:maven-plugin-api:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-classworlds:jar:2.7.0:provided
       \- org.codehaus.plexus:plexus-classworlds:jar:2.7.0:provided

  6. +
  7. com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT
    +- org.apache.maven:maven-plugin-api:jar:3.9.6:provided
    |  \- org.codehaus.plexus:plexus-classworlds:jar:2.7.0:provided
    \- org.apache.maven:maven-core:jar:3.9.6:provided
       \- org.codehaus.plexus:plexus-classworlds:jar:2.7.0:provided

+

org.codehaus.plexus:plexus-utils

+ + + +
[Error] + + + + + + + + + + + + + + + + + + +
3.3.0 +
    +
  1. com.mycila:license-maven-plugin-fs:jar:4.6-SNAPSHOT
    \- org.apache.maven:maven-core:jar:3.9.6:provided
       \- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.9.0.M2:provided
          \- org.codehaus.plexus:plexus-utils:jar:3.3.0:provided

  2. +
  3. com.mycila:license-maven-plugin-git:jar:4.6-SNAPSHOT
    \- org.apache.maven:maven-core:jar:3.9.6:provided
       \- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.9.0.M2:provided
          \- org.codehaus.plexus:plexus-utils:jar:3.3.0:provided

  4. +
  5. com.mycila:license-maven-plugin-svn:jar:4.6-SNAPSHOT
    \- org.apache.maven:maven-core:jar:3.9.6:provided
       \- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.9.0.M2:provided
          \- org.codehaus.plexus:plexus-utils:jar:3.3.0:provided

  6. +
  7. com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT
    \- org.apache.maven:maven-plugin-api:jar:3.9.6:provided
       \- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.9.0.M2:provided
          \- org.codehaus.plexus:plexus-utils:jar:3.3.0:provided

3.4.1 +
    +
  1. com.mycila:license-maven-plugin-fs:jar:4.6-SNAPSHOT
    \- org.apache.maven:maven-core:jar:3.9.6:provided
       \- org.apache.maven:maven-settings-builder:jar:3.9.6:provided
          \- org.codehaus.plexus:plexus-sec-dispatcher:jar:2.0:provided
             \- org.codehaus.plexus:plexus-utils:jar:3.4.1:provided

  2. +
  3. com.mycila:license-maven-plugin-git:jar:4.6-SNAPSHOT
    \- org.apache.maven:maven-core:jar:3.9.6:provided
       \- org.apache.maven:maven-settings-builder:jar:3.9.6:provided
          \- org.codehaus.plexus:plexus-sec-dispatcher:jar:2.0:provided
             \- org.codehaus.plexus:plexus-utils:jar:3.4.1:provided

  4. +
  5. com.mycila:license-maven-plugin-svn:jar:4.6-SNAPSHOT
    \- org.apache.maven:maven-core:jar:3.9.6:provided
       \- org.apache.maven:maven-settings-builder:jar:3.9.6:provided
          \- org.codehaus.plexus:plexus-sec-dispatcher:jar:2.0:provided
             \- org.codehaus.plexus:plexus-utils:jar:3.4.1:provided

  6. +
  7. com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT
    \- org.apache.maven:maven-core:jar:3.9.6:provided
       \- org.apache.maven:maven-settings-builder:jar:3.9.6:provided
          \- org.codehaus.plexus:plexus-sec-dispatcher:jar:2.0:provided
             \- org.codehaus.plexus:plexus-utils:jar:3.4.1:provided

3.5.0 +
    +
  1. com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT
    \- org.apache.maven.plugin-testing:maven-plugin-testing-harness:jar:4.0.0-alpha-2:test
       \- org.codehaus.plexus:plexus-archiver:jar:4.8.0:test
          \- org.codehaus.plexus:plexus-io:jar:3.4.1:test
             \- org.codehaus.plexus:plexus-utils:jar:3.5.0:test

3.5.1 +
    +
  1. com.mycila:license-maven-plugin-fs:jar:4.6-SNAPSHOT
    \- org.apache.maven:maven-core:jar:3.9.6:provided
       +- org.apache.maven:maven-model:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       +- org.apache.maven:maven-settings:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       +- org.apache.maven:maven-settings-builder:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       +- org.apache.maven:maven-repository-metadata:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       +- org.apache.maven:maven-artifact:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       +- org.apache.maven:maven-plugin-api:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       +- org.apache.maven:maven-model-builder:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       +- org.apache.maven:maven-resolver-provider:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       \- org.codehaus.plexus:plexus-utils:jar:3.5.1:compile

  2. +
  3. com.mycila:license-maven-plugin-git:jar:4.6-SNAPSHOT
    \- org.apache.maven:maven-core:jar:3.9.6:provided
       +- org.apache.maven:maven-model:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       +- org.apache.maven:maven-settings:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       +- org.apache.maven:maven-settings-builder:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       +- org.apache.maven:maven-repository-metadata:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       +- org.apache.maven:maven-artifact:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       +- org.apache.maven:maven-plugin-api:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       +- org.apache.maven:maven-model-builder:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       +- org.apache.maven:maven-resolver-provider:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       \- org.codehaus.plexus:plexus-utils:jar:3.5.1:compile

  4. +
  5. com.mycila:license-maven-plugin-svn:jar:4.6-SNAPSHOT
    \- org.apache.maven:maven-core:jar:3.9.6:provided
       +- org.apache.maven:maven-model:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       +- org.apache.maven:maven-settings:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       +- org.apache.maven:maven-settings-builder:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       +- org.apache.maven:maven-repository-metadata:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       +- org.apache.maven:maven-artifact:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       +- org.apache.maven:maven-plugin-api:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       +- org.apache.maven:maven-model-builder:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       +- org.apache.maven:maven-resolver-provider:jar:3.9.6:provided
       |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
       \- org.codehaus.plexus:plexus-utils:jar:3.5.1:compile

  6. +
  7. com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT
    +- org.apache.maven:maven-plugin-api:jar:3.9.6:provided
    |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
    +- org.apache.maven:maven-artifact:jar:3.9.6:provided
    |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
    +- org.apache.maven:maven-core:jar:3.9.6:provided
    |  +- org.apache.maven:maven-settings:jar:3.9.6:provided
    |  |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
    |  +- org.apache.maven:maven-settings-builder:jar:3.9.6:provided
    |  |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
    |  +- org.apache.maven:maven-repository-metadata:jar:3.9.6:provided
    |  |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
    |  +- org.apache.maven:maven-model-builder:jar:3.9.6:provided
    |  |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
    |  +- org.apache.maven:maven-resolver-provider:jar:3.9.6:provided
    |  |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
    |  \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided
    \- org.apache.maven:maven-model:jar:3.9.6:provided
       \- org.codehaus.plexus:plexus-utils:jar:3.5.1:provided

4.0.0 +
    +
  1. com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT
    \- org.apache.maven.plugin-testing:maven-plugin-testing-harness:jar:4.0.0-alpha-2:test
       +- org.codehaus.plexus:plexus-utils:jar:4.0.0:test
       \- org.codehaus.plexus:plexus-archiver:jar:4.8.0:test
          \- org.codehaus.plexus:plexus-utils:jar:4.0.0:test

4.0.1 +
    +
  1. com.mycila:license-maven-plugin-fs:jar:4.6-SNAPSHOT
    \- com.mycila:license-maven-plugin:jar:4.6-SNAPSHOT:compile
       \- org.codehaus.plexus:plexus-utils:jar:4.0.1:compile

  2. +
  3. com.mycila:license-maven-plugin-git:jar:4.6-SNAPSHOT
    \- com.mycila:license-maven-plugin:jar:4.6-SNAPSHOT:compile
       \- org.codehaus.plexus:plexus-utils:jar:4.0.1:compile

  4. +
  5. com.mycila:license-maven-plugin-svn:jar:4.6-SNAPSHOT
    \- com.mycila:license-maven-plugin:jar:4.6-SNAPSHOT:compile
       \- org.codehaus.plexus:plexus-utils:jar:4.0.1:compile

  6. +
  7. com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT
    \- org.codehaus.plexus:plexus-utils:jar:4.0.1:compile

+

org.eclipse.sisu:org.eclipse.sisu.plexus

+ + + +
[Error] + + + + + + +
0.3.4 +
    +
  1. com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT
    \- org.apache.maven.plugin-testing:maven-plugin-testing-harness:jar:4.0.0-alpha-2:test
       \- org.codehaus.plexus:plexus-testing:jar:1.1.0:test
          \- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.3.4:test

0.9.0.M2 +
    +
  1. com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT
    +- org.apache.maven:maven-plugin-api:jar:3.9.6:provided
    |  \- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.9.0.M2:provided
    \- org.apache.maven:maven-core:jar:3.9.6:provided
       \- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.9.0.M2:provided

+

org.slf4j:slf4j-api

+ + + +
[Error] + + + + + + + + + +
1.7.30 +
    +
  1. com.mycila:license-maven-plugin-git:jar:4.6-SNAPSHOT
    \- org.eclipse.jgit:org.eclipse.jgit:jar:5.13.3.202401111512-r:compile
       \- org.slf4j:slf4j-api:jar:1.7.30:compile

1.7.32 +
    +
  1. com.mycila:license-maven-plugin-svn:jar:4.6-SNAPSHOT
    \- org.tmatesoft.svnkit:svnkit:jar:1.10.11:compile
       +- org.apache.sshd:sshd-core:jar:2.9.2:compile
       |  +- org.slf4j:slf4j-api:jar:1.7.32:compile
       |  \- org.slf4j:jcl-over-slf4j:jar:1.7.32:compile
       |     \- org.slf4j:slf4j-api:jar:1.7.32:compile
       \- org.apache.sshd:sshd-common:jar:2.9.2:compile
          \- org.slf4j:slf4j-api:jar:1.7.32:compile

1.7.36 +
    +
  1. com.mycila:license-maven-plugin-git:jar:4.6-SNAPSHOT
    +- org.apache.maven:maven-core:jar:3.9.6:provided
    |  +- org.apache.maven.resolver:maven-resolver-impl:jar:1.9.18:provided
    |  |  +- org.apache.maven.resolver:maven-resolver-named-locks:jar:1.9.18:provided
    |  |  |  \- org.slf4j:slf4j-api:jar:1.7.36:provided
    |  |  \- org.slf4j:slf4j-api:jar:1.7.36:provided
    |  \- org.slf4j:slf4j-api:jar:1.7.36:compile
    \- com.mycila:license-maven-plugin:jar:4.6-SNAPSHOT:compile
       +- org.apache.maven.shared:maven-common-artifact-filters:jar:3.3.2:compile
       |  \- org.slf4j:slf4j-api:jar:1.7.36:compile
       \- org.apache.maven.shared:maven-dependency-tree:jar:3.2.1:compile
          \- org.slf4j:slf4j-api:jar:1.7.36:compile

  2. +
  3. com.mycila:license-maven-plugin-svn:jar:4.6-SNAPSHOT
    +- org.apache.maven:maven-core:jar:3.9.6:provided
    |  +- org.apache.maven.resolver:maven-resolver-impl:jar:1.9.18:provided
    |  |  +- org.apache.maven.resolver:maven-resolver-named-locks:jar:1.9.18:provided
    |  |  |  \- org.slf4j:slf4j-api:jar:1.7.36:provided
    |  |  \- org.slf4j:slf4j-api:jar:1.7.36:provided
    |  \- org.slf4j:slf4j-api:jar:1.7.36:compile
    \- com.mycila:license-maven-plugin:jar:4.6-SNAPSHOT:compile
       +- org.apache.maven.shared:maven-common-artifact-filters:jar:3.3.2:compile
       |  \- org.slf4j:slf4j-api:jar:1.7.36:compile
       \- org.apache.maven.shared:maven-dependency-tree:jar:3.2.1:compile
          \- org.slf4j:slf4j-api:jar:1.7.36:compile

+
+
+
+
+
+ + + diff --git a/docs/reports/4.6-SNAPSHOT/dependency-info.html b/docs/reports/4.6-SNAPSHOT/dependency-info.html new file mode 100644 index 000000000..bdee7d741 --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/dependency-info.html @@ -0,0 +1,115 @@ + + + + + + + + license-maven-plugin-parent – Dependency Information + + + + + + + + +
+ +
+
+
+
+

Dependency Information

+

Apache Maven

+
+
<dependency>
+  <groupId>com.mycila</groupId>
+  <artifactId>license-maven-plugin-parent</artifactId>
+  <version>4.6-SNAPSHOT</version>
+  <type>pom</type>
+</dependency>
+

Apache Ivy

+
+
<dependency org="com.mycila" name="license-maven-plugin-parent" rev="4.6-SNAPSHOT">
+  <artifact name="license-maven-plugin-parent" type="pom" />
+</dependency>
+

Groovy Grape

+
+
@Grapes(
+@Grab(group='com.mycila', module='license-maven-plugin-parent', version='4.6-SNAPSHOT')
+)
+

Gradle/Grails

+
+
implementation 'com.mycila:license-maven-plugin-parent:4.6-SNAPSHOT'
+

Scala SBT

+
+
libraryDependencies += "com.mycila" % "license-maven-plugin-parent" % "4.6-SNAPSHOT"
+

Leiningen

+
+
[com.mycila/license-maven-plugin-parent "4.6-SNAPSHOT"]
+
+
+
+
+
+ + + diff --git a/docs/reports/4.6-SNAPSHOT/dependency-management.html b/docs/reports/4.6-SNAPSHOT/dependency-management.html new file mode 100644 index 000000000..d3970e8cd --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/dependency-management.html @@ -0,0 +1,247 @@ + + + + + + + + license-maven-plugin-parent – Project Dependency Management + + + + + + + + +
+ +
+
+
+
+

Project Dependency Management

+

compile

+

The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GroupIdArtifactIdVersionTypeLicense
com.mycilamycila-xmltool4.4.gajarApache License 2.0
org.apache.mavenmaven-artifact3.9.6jarApache-2.0
org.apache.mavenmaven-core3.9.6jarApache-2.0
org.apache.mavenmaven-model3.9.6jarApache-2.0
org.apache.mavenmaven-plugin-api3.9.6jarApache-2.0
org.apache.maven.plugin-testingmaven-plugin-testing-harness4.0.0-alpha-2jarApache-2.0
org.apache.maven.plugin-toolsmaven-plugin-annotations3.13.0jarApache-2.0
org.junit.jupiterjunit-jupiter5.10.2jarEclipse Public License v2.0
org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
org.junit.jupiterjunit-jupiter-engine5.10.2jarEclipse Public License v2.0
org.junit.jupiterjunit-jupiter-migrationsupport5.10.2jarEclipse Public License v2.0
org.junit.jupiterjunit-jupiter-params5.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-commons1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-console1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-engine1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-jfr1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-launcher1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-reporting1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-runner1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-suite1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-suite-api1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-suite-commons1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-suite-engine1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-testkit1.10.2jarEclipse Public License v2.0
org.junit.vintagejunit-vintage-engine5.10.2jarEclipse Public License v2.0
+
+
+
+
+
+ + + diff --git a/docs/reports/4.6-SNAPSHOT/distribution-management.html b/docs/reports/4.6-SNAPSHOT/distribution-management.html new file mode 100644 index 000000000..e8c6c3c7f --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/distribution-management.html @@ -0,0 +1,92 @@ + + + + + + + + license-maven-plugin-parent – Project Distribution Management + + + + + + + + +
+ +
+
+
+
+

Overview

+

The following is the distribution management information used by this project.

+

Repository - mycila-oss-staging

https://oss.sonatype.org/service/local/staging/deploy/maven2/
+

Snapshot Repository - mycila-oss-snapshots

https://oss.sonatype.org/content/repositories/snapshots/
+

Site - report

https://oss.carbou.me/license-maven-plugin/reports/4.6-SNAPSHOT
+
+
+
+
+
+ + + diff --git a/docs/reports/4.6-SNAPSHOT/images/collapsed.gif b/docs/reports/4.6-SNAPSHOT/images/collapsed.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e710840640c1bfd9dd76ce7fef56f1004092508 GIT binary patch literal 53 ycmZ?wbhEHbWM^P!XkdT>#h)yUTnvm1Iv_qshJlI4r7uBZ*YkPFU8d4p4Aua}2?(?R literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/images/expanded.gif b/docs/reports/4.6-SNAPSHOT/images/expanded.gif new file mode 100644 index 0000000000000000000000000000000000000000..0fef3d89e0df1f8bc49a0cd827f2607c7d7fd2f0 GIT binary patch literal 52 xcmZ?wbhEHbWM^P!XkdT>#h)yUTnvm1Iv_qshJlH@g}+fUi&t{amUB!D)&R0C2fzRT literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/images/external.png b/docs/reports/4.6-SNAPSHOT/images/external.png new file mode 100644 index 0000000000000000000000000000000000000000..3f999fc88b360074e41f38c3b4bc06ccb3bb7cf8 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^+(699!3-oX?^2ToQY`6?zK#qG>ra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%@dWsUxR#cd{{R1fCIbVIy!atN z8e~{WkY6y6%iy53@(Yk3;OXKRQgJIOfsI*BO@UFsfhWLBc>*(#PB?Jn2*(o!76E4F z2oaVU3``tH+Kgs0GI5+@Tg}d)z%jd%F@?{8!SRZ5b1yT80-FZIMn)zc2Ca66y`pzY R*nwsJMCn#OVEqF*oew~oaAu*+mN;-=y?VHT3tIe$XQqrDo-uB_a z!$aaK`z6))OKGn34?nwc^SuifkIL#EmDgV_qjg-#8v*0u4q4%1moUw{LZ54UeCgzNF^jX`uv-XK+9g@yFrG9?@ z!9&5&Tgk*j(b!GF&{N4I-Owl3GNQ;Kslp@APSw&&&ux9d>WxL~{EYoKm2KHvv3+ax zZUYB?Ae*8JnchZheXeEaa>@87?_fB*jV>(`erUx0B6j@wa!KnN)QWMO1rn9HC8 zQU}Tt3>@bftT|;oHYhlHH8T8tc{qL2LBC1&wnQeg^-S05<#H=J%;q~&KX!$OXH$lP zifQJ#9>L8|xhAVRHT-xPa*}7JK>(A*!AmL!CQC~j>707p+C5b#ib-SZ5@wfn#-0y8 zor_pb3M^%mkXhlduwjw4dk@RWhYZ<*tSUAV9x3eYyi#^d39lH{872xT#>g14FgCZb z+Lvv}DClhGVU*`8y(Qe}(9I>Lw<6->0~Q`zX3oMH2272dBARI`0wDzxS_G8b_H+a` TZ#n2*^y*Bf^Krq04Gh)*dSnrT literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/images/icon_info_sml.gif b/docs/reports/4.6-SNAPSHOT/images/icon_info_sml.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6cb9ad7ce438a798426703e86a7ffc197d51dbb GIT binary patch literal 606 zcmZ?wbhEHb!Rj)7jHhhdgsOUdoQoueZi?7 z>>gViTe&E#V48n=mrru5S3;v}WQB8hiDz7$TU2Fg8RZkU)J)l4H+4sO@7jjxJ4?G(<~7c1nYFul=C0P+d#d`@bj{yi z-npcE!T#Qb2PP~z)H;3B%r(bntUlH>Y2~CvyV|C%UbyM>vTf&9?!2&e&!siHFV0_c zVB`KP8}?n^dg$7Yqc`@PxOMQ%-NWbZ9Xfk=)1K2OFF!hV;r{6>kIr6ua^~ve%eS9j zy7lbD`I|4_et!J??bq+WzI^-n`RfmdkOIfh!pgqYwSCK`t~@$#!^!1aj_y2mzyI{@?vuB79>2N$==JkApPs$`_~ygc*YCf)diVLp z{pXKfy#M&+`?nvze*gIk#Q*;N0|qHLXbBUFKUo+V7>XElKuSSz!oa?}p{S|3rL`#` zEj=M8CWV#D$GthOu#hRgfH^NPHz`Z6or!6tudIJkhF|)EqL_SUmH;#E=*;vU)ut4d z*}1MJ+3|6yK5|W*0YQlwY}}E_93D;*P3)($(!#iHyj&dYc$?gAB*f@)n?~7Mn)5Ze zB*b!gs&gB@F*e|Da`5(ac688Lp~TGAEh5PBlHo`4aV}w%hy?;49h(#+>`NXTD0Bjy;4ci{C-1K14rU#4Xoa9{m6qopA9n0cn|!>ecYkij zwyX=!4*mH3EoqLqSGiVbyFqxD(bS8XSDu{6U1jZO70Ic@{~t&7=B^ zBD)NOoAkU&Gy^LQJ5PtV?u{&65}4ZUmfYbweP{LTy^YnAGv=AGa7*6wj}%~b0?7r5!@qH7P%p1*$L z@#{ODxoUwG+WsY)zWExj-aqxpQS(e!bx&6L`u)?tfB$~}{{8*?cVO&*V`-G2NeC$Z zWMO1r=w{FXnGVVm3>>=|#5rX=HY{-DP?VFNPL-%m%>B+*~5-k^-+4*MLFr;tQ0}^rlS-^!^Q`Mx1hrB$jwn&hk~Xk=#Nl+_9Nu|Y$D G!5RQ;-6)O# literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/images/icon_warning_sml.gif b/docs/reports/4.6-SNAPSHOT/images/icon_warning_sml.gif new file mode 100644 index 0000000000000000000000000000000000000000..873bbb52cb9768103c27fbb9a9bac16ac615fce5 GIT binary patch literal 576 zcmZ?wbhEHbB!Sy%bj7w z8LP{2I!WYbmF&-Ixi?j6tD|K1XR2M#l>Aw*aXL%wXS3nYW}{zi=4WzsU5r%E6qx+# za{AThd85YVOsT`KDUrWsBtGknIa3>Sy(4;AS@f^Dxt>-=XPXm#FD(1Lr2hBv=9?3X zZS^!XrNw@)>eiN((2|w-y>{aB1+99DGMA?}+UTggT+(Z*rf8+5x~aWVOGcurtl;&U zIa)H3I&#vwvQjJBn`YHj9iKlB7`)(M#!e{yWMO1rC}Yq8NrU2qfqia6SyOXMYa1sM zM_a34eqyRfcQbQJY;^IYGTuzaxglKLqNQEA}OiQec+sQ#rUUjLqg_MpsPmY43 zsgmVV8EHK$eV-B~6*UcAW2+w%1e4o&9#aAczLGF}PmMg|6J0Ey4q A)Bpeg literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/images/logos/build-by-maven-black.png b/docs/reports/4.6-SNAPSHOT/images/logos/build-by-maven-black.png new file mode 100644 index 0000000000000000000000000000000000000000..919fd0f66a7f713920dd7422035db1c9d484351d GIT binary patch literal 2294 zcmVKOG`!VuDc=fnx$+R6#>c^>b&wcOS?|$!`a}U6ptjU_J zlBA}l*3{J0)YMd0R~Hr*dU$xO^ie1jhYlTLS+=C4#MRYRCX#twGUSD6Il$6AA+=UAlkY(ZF;m4037Yc>v&!1mPsNXdliHV74&z>zUEv=}iC@U)i zfc^XTJ3BiAKvYyzczAd~K){|od(ip)`}f`5-HnZnv$L~Hzqq=(y7Kb!>gsAwPfu@e z@3gcu0LabFC4?{xBNPh18Fpy3+Tr2hfq{Yc_V$w}PjVdhGtMTH$zU){PfznaPmK)? z4KH52=;-KZX=#a#jlFZ{PF7YH!!Q{c8Taqs=Xt)UsK{tE{@>vc{2Hgh!NL0adH}e0 z@19Df^78Tm0ES@zz{SO7Zf@=upJ1_AP_bIAgpih&mWqmsojZ4GG#a&9{f)&Au~_Wm z<0F^L4;(mPHk)-io!M*-3JMa7#VIK%EBy%}_$g6IPEM9cBvPp~K0f}{t5+6_rMbEJ z(xpqcZ{G$0j^p<2+vnuu^bN3MdU`rLJ3Br;9ss7MrVbuFxUjHLQBhGX6WriQ5|M*_w z@5bUDdV71dTCG;AO-@dx@4a~OA{y)K>k+2N$jAo|9?w z?b_+nr`2k;!{M;o?Qh<^`R=>#RtFA0KR<`Vfh)Li;|5+X!otGn&U<@%H*VaBDU;Gf zr_<5=()7Iqfmk>yLj`}084`48Zf?d|M~)mpOHfeI{QNv2WMN?;Dk=&9GBY#LVzb%$ z`};Aq6GAK&OK4~)&U*g*IT{xh7M8K~%9SgtQ-;OG#ZeC5ym=F=X|vf(9h#b&K7RZN z05+S=X0xGjU|@g-%ePwl!GC`7t=5VDruDp`t9rXwq=tAb*88KQqo~N`a#V_oixKzA z%F4dJzL1cRy1F{CSUfW`qfjWeZ{Hpm7>H$yNF>V6&c<>vGBOgU_w@7}J9g~o(WA6z z#sgc0B0VlH4i&T6{Pyiz)FUDys6$s*7rnXCi!3z)!0DGJ5eITHyM2Q|E@qtti{QRD z*nbiZg+h^&lY>QINl6I+oH}*N-Q67kYHMqqoSd*@fE67^695Pa36aTU0HD+95)%{g zFw)c0Gcqy&K&4WxG906$qk6p_b=txpgmiazqaGF(M)NU+!{3cPsc^{*a`Ja$nXfZ@ zhsL%N4whw0OG`2M6&4oG&CQ8KBHBPHC@3f>C|I^a>__(qFp!^RU zV`F0uhl6EVxm><`_ijATmoHz|)ztxjL?XdmSuB<(Po5A$mM!w}C3kdS~ef}W>dub-Hhz&fI`vJ#oXvTST@?6qsxN=r)tz|+%n^XARiL+I)0 z!HGL|?4Z?OC@z>ppO+fmk zEDIk1FgrV2R8&O&@;qNwR)+h@$;nZx)dqvXVzG2}b>-#d_4oHa!G&Dp59OYMg zd;9A2I}{29&+|ObzkB!Y^XJcKjE;^*({SomlT)I^E^_90Q{xPG;bvU;38ml zcng&pTZhKxAmAX-{xuvUBO`bZu-omWrKK8;X6fkl>(@`5I6;GyySuwkDCBv*tE;QE zwH1kg)0Ijk1~{Qms8A@Vadob6a=9D}VUx-9>C-1l1S|^dcDq`w#&Z*k#hB*+K%>#n z=0$)zo8T)X1Ujc}V+Omw8!O@%0GKp7%(fp1ER{;7QYogYiHQlT)w*&q5{X2iP;Ak literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/images/logos/build-by-maven-white.png b/docs/reports/4.6-SNAPSHOT/images/logos/build-by-maven-white.png new file mode 100644 index 0000000000000000000000000000000000000000..7d44c9c2e5742bdf8649ad282f83208f1da9b982 GIT binary patch literal 2260 zcmV;_2rKuAP)4hTLUyOQ{PVbVY5&Y3g!&hN~bnR7}ZgkXUt ziC%zU0gf+&kEv>t|d$x|zXw1mS0D%1b{8z7DF%0wW-8(XBFc`A3vVI|O z^!N97baWg(eE86zLn4uA_wL=Zb@+UKU|=8sJb3V6XlSUctSl!dhm4xd=KJ^W|8h2q zR4NS%3yX+|NKQ`f?d=7Cf`Wo)&z=E5TU%REQIXYZefjbwRvsQ6zIyfQojZ3l8V#{v zv)R(q)39Vr2GBPsa+apV2%%fIZY3ln0Kl+1Y8c*(xe3X6sWFH9kH*UDDLl)ZN`}u~;f9D%P!A2LK5P2`MQl z(b3TuDUC++_U+qm01k;n!Z1u+TwGjS+}X2d^Yil+3Pn;B-~q z{Qdm_z{kf&EEb1^gw)j3R904!x}#RBj~+c578Vv16olc}xpQZGd;7k9`>@WHD_2M| z{%VB2fNVCK&1U^_rTW_bx`C@MK&%ZR^ybZ*=;&yb zN);0mV>X+~OA`|lRVtNAr7A8i#zL)DyJycHxm+$5izO0?QmM?$%p@6le0*H3R;yI1 z=;-LCrlu1oPI!8HIypHhmCA~Wig|;>WHON!GbSbmcN`jxhJ=GssnlpRR;zVzaF8J4 z>+3sJhW@0w{LH6-`(Afr<9kMWBXoSUM7Dox&JGJtojOI96z3EG z*uH)HWN?qO7x!`hzQnzLg5JL3Ui^ps%X$n4`+YK2S-yNZo>gC8kJmXUC#D?-i_a7IlwdR(Kkw#T>s)<( zJ!ZVTycREBO!{t;H9|r{F#q)FQ_`LjAsBnPnnKk2PZ;V3*7{M#@%jyBNObh|^_fg2 zd|f0I3eTTEPf=83VhUbHWgRft|{%MRRMp6H>seM7wV6&k5Vn7H0DDSDT_wn(;aaUDU zWi%QoiptK;CgqIWB$bwy78Mm?w@oI~&6_tPBO~$kExCLno}10)mX;RGM?^%-PjqOt zTFi(#=@4C7NJmxEVK7l6G0yhEp_Lq9)1fj}S-2%Mdrv$L~tStVt%xVSheDG9e5EX$6J zj8GIMm&=bIKaK;TqoYG05D0}r0!Kqb1E0?q2n1`_uAR{_f0E{OgnR$~y~Sd|+0n_# z2@6L?MsUQ^H0|QzLJoDKqobtlneyk|8`Sp{cp}PUC5RRQ^8?;2;Iss$eWk%*n3$Nr z(73v~e)3}s219#$yTM=(2n6o#?!LahxUO>?H!v`O%bZ*;$Ideh!!Qg0h{fVXix$lf i91DLtEx@rr0RIK2cl{g~?Z1Nn0000}s literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/images/logos/maven-feather.png b/docs/reports/4.6-SNAPSHOT/images/logos/maven-feather.png new file mode 100644 index 0000000000000000000000000000000000000000..b5ada836e9eb4af4db810f648b013933e72c8fbe GIT binary patch literal 3330 zcmX9>c{JN;_x~o5Ac>t)`_^PEV{L6MNl>(?QcG&7ly=N-Xep}HlEki6%d`xGQff?J zZ3V5?nxMK^TW!%rlc2Oi#TE&YeBaFbd(OGfJqdI` zc>}=J0{}qD0)QP*?7suRWeWiKhXeo)6#$?b`+NA18vvk_kGT^3lRrj~)ZiX~E=7&X z2SKm_0zsnO+$cbVdd$U-?NJjv4pVQ1Nhjly1q-WLl67`_;z%v-QHPc;g_!S~IRE^{ z!-r;4Azogl1_mw!0>pbvoPqVZ9U2s5dwy6sHa1p4L7^@xJ3CvqEtc6=V;Sjo`SKw` zH=oaUc5x93g$)f2RLqLwrQCI9Ez?$q{#(_7txem8O7-r(E=u3NrnVzb>g3;N!E`D4 z$F(MEarBhUUxI^!j~_>3u~Bhx7JsSR*w|dSa6vbc*_R&srRM|ftV?XHdFb}1C$WrQ zvCqw{t=r+KeZT{28=Et|SGiR|Ew_)PCPc7HL$FRx^tIjT!gS^&HZAG+)pJ^j_L!yB z-&JbQI5tJZ0TS}9l}GV-#=yY9@UZdW!+Wo8V)3OP+M~kh8Cox&UgiEXkb|OHrtnt7 z^5^7qoPgd(mzSp^UljFw^Ea1#($jleS~zn<*Qt%~?;g8p7T$+e1_e6_0RivD9i_fn zntBj|S0D{TF>ZC0BjrC=O}^<#pa0LS&uvarfWzp2`pUd__f_%7YV~7dt=r6SgMYpk zjT&tozdBVDfMU+}3PBKu{I@a0eE%y;<26%LfpraXnsz78oRL+ASlucsJ9Ov}^-cnR z?X0S*D(PH#SsA1;IVGjHr-u@pc=<9LQ|*-QU~8*d0k5yGUszbEsHmW5uYUjj;c@h| zc=i>Ql~f4Q{2jFogTeH_k#4q)N#10=x?L3lT5fn+n;f?)a5}#)D(b9?5F`jW*8R2B zY10|kzu50Yt-pEkr?pP=J)v#j+39IETXnv??EKOqdr`^I$PR$!&#+i*wr^07q=V|W zRr`cRLkwol7wvCgY>XVWV#HBVP$e>vs8#}bhe8j(d*@G*O1g5TCFF^jnVIZQvS`z% z5v0FEpQe3XqLbN{Z+4@!!}?n1jYn$VqUAWElr$a=d)NRcr?dxiBP0c$a4eq)C6kW} zg`-#3YZthl;XEcu_;g!xn!}4v15@n5*WxOpB14=8A8Dk>`K z>FLRD7bsziv>lNxci1YB3`T!HV#jF&kvayv7^9-Sg&l|eQ^qB(FU%g~JDx-!K6@(Waovi+Tc$s`@s@Sv* z9p0C*!~5#c{h1>d>@N5DL);Ea=d|PU4}@o zGdG0Ng%R<9V_jn-yfB3nD7kxXb8!sMIXlJ1WeD*5?60hT&XSa)+yVTVl9iP_o8v^w8_0650v?-3$V0uILqsvdAu+2y6|YCewgNhga^h4Y-lNq0Cah}ivo zpoq6EpmWSceZAoF%B5UfVPU3op{AfPhFM{FSFJMU!)c~SDTMch@trf6$~-E;5xn-d z<8`e~UPj0w%vDYVje(iQii)`c=wzHbR6^djAF^dnW5A}!CD-JMWyVHEkW;BwukLPq z9nsR%B=!TuB0vQ|DPO#J@zkle(n^?>&z)~)XSMt|Ks2+uT9af6QEqK-hanLX5&&xP z-l-<%m`WTuBR<~hh#iYkQxoQNXtTFvX)i0JF_1Iu5Wn+7^XJlfPFX+T%IM9_7+4B=%5Y=a!X6S`QV)~knSitusE`|vEgD?+D*SdgtN-v z@2!tnPsQ$W9OoldXg5!7EGfyuKEmbk%8!pz518D&%P>a8*ji>n+N5Y15QI!N3aw76 zk?~TlC_r^z21V(@jrIB2O=fW{*e;OxLwTOl%b7{65NYoUzv46uU?y1WK`h1$gXk#s zGM!NC1T6)2&vea(*Gjoe-Y0OseT68UKVi7GtWs>+{mTm3?9wmCl9JqVL7fcIg7PHy zS|uV8fd^!W2I;)j*_@ml#-BrjgIWH)bTI&Jf1fXAax!YjYcdmoW44Np%MhjRZR?D*fO!{1UqRj~p#EAohT=T-17$$k6AmQb( zr9h0V!aUsY=NL_BPmf|~=n=+2*+gqRK=3w1+z;yxltfUx%}G^AqM7qBoD>Zu#))>h z(O-H}7=Go_Xv&X~RNksk#{u}JDqbNyJIauD&lJ!>cpV`%&T(-`&1Vx}= z8{BIG$r-+Li5}_#{j}s%FlGk$jM1|WKp=Pv|*T=m!~I+rUjJ3F@7W!gumQD8RFwVZryr0 zG6IWssk0)%eJuVTRDtKPo&xDaOWF|RzCnozye=JYW-)oDFHKrbK}AL7sWkcH57B~D zWIZ`=QNK#g)SEJB!`69JGO3P=r08pDX))Bb6t@_;R!2TlYhv>Ek*cIBeDucB zNbDTV5C(L01Ze7}3Kc7OC~(zLdAV~G`9N+1xB3ie(wD=k6U z@g3gU065J9XPq{lyp>keB&(ixxdnV8$%i$asL6b0O)JUdYtCpuubGB*DbEFHXlQtp zXgMTG%@{+j0dI{Adnj6-$)BcQylA>}r~l(e_1pE-*`Eac5PAGF#EWMIO6;2ECZAeo ziPF85kd7Ft6f{I>ZQIUbf5YND4#d%gJpKl~IaM@Xl!bUvZj*0lQRvUOOhugnVG zMF7OiLdS5a+otCLNQI8V^8vu3ka8NP_S>32`v3S)2n{Pe(fRVLdLST=H+AiBqCTY3 zZWI=>Zsgp=`Z%jG=8)QMYZO=@1A#!)z2kiwpnq3DhkpUGZV&>CeaB0vA>Y6+Mrd+| zrA52d@P7Qe=6m=0Lz-`5yrGM(x*9Y0sP7_5T2*v`@~JgS7L3#>yY-7x_MJ+9`9JqyEa*$Q0 ziiL%hken<6A7+&3D;!0f@qP3TvIRVoufv)c8?&aw&B~1Y(02aUpDjK7B)cSkx8QDV zQMj_M+x+$UXOfa)nmweB@KP^Xm2R7$9(p;LCnufvW}*eG4R>Eak)Ei}%-KE8gsec^ zj=HuX z(qyBjd`DTC3ZeF2!np?{CKA-DtE=Op^zuqOJMFU}UTntQB1KKp81%{!bT~6heKA2v zt?`kF-Zi+k^YcNCz>V!+^RbV}r|Gp2j0+=crL`N5t}4tX=Ugo&7+C6ua?F4oX!wQ+)83@^vkY zDLFc>n(A(&_r09T&@t7l6XQ+b#6#=gA#14-D;h1Uq<(+=C8$D8`D^qmZ z9NOcdL`OIEho{GDl585|eQ0-*j0e6Rr=PNtyozBAqJr literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/images/newwindow.png b/docs/reports/4.6-SNAPSHOT/images/newwindow.png new file mode 100644 index 0000000000000000000000000000000000000000..6287f72bd08a870908e7361d98c35ee0d6dcbc82 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^+(699!3-oX?^2ToQY`6?zK#qG>ra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%@dWsUxR#cd&SYTt4+aeuCvSob zD+%%o1`04ZXs!GLj7%Iec?BF2%&y2ZFfeUwWbk2P5nvW+xWT~4#-PT{uyM;F);OSv44$rjF6*2U FngH~|K)3(^ literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/index.html b/docs/reports/4.6-SNAPSHOT/index.html new file mode 100644 index 000000000..db52dc025 --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/index.html @@ -0,0 +1,107 @@ + + + + + + + + license-maven-plugin-parent – About + + + + + + + + + +
+
+
+

About license-maven-plugin-parent

+

Contains a Maven 2 plugin to check and update license headers in source files and its optional dependencies

+

Project Modules

+

This project has declared the following modules:

+ + + + + + + + + + + + + + + +
NameDescription
license-maven-pluginMaven 2 plugin to check and update license headers in source files
license-maven-plugin-gitAn optional module for license-maven-plugin adding git related functionality
license-maven-plugin-svnContains a Maven 2 plugin to check and update license headers in source files and its optional dependencies
license-maven-plugin-fsAn optional module for license-maven-plugin adding filesystem related functionality
+
+
+
+
+
+ + + diff --git a/docs/reports/4.6-SNAPSHOT/issue-management.html b/docs/reports/4.6-SNAPSHOT/issue-management.html new file mode 100644 index 000000000..c949d5bd1 --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/issue-management.html @@ -0,0 +1,93 @@ + + + + + + + + license-maven-plugin-parent – Issue Management + + + + + + + + + +
+
+
+

Overview

+

This project uses GitHub to manage its issues.

+

Issue Management

+

Issues, bugs, and feature requests should be submitted to the following issue management system for this project.

+
+
+
+
+
+
+ + + diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/checkstyle.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/checkstyle.html new file mode 100644 index 000000000..a43919343 --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/checkstyle.html @@ -0,0 +1,102 @@ + + + + + + + + license-maven-plugin-fs – Checkstyle Results + + + + + + + + +
+ +
+
+
+
+

Checkstyle Results

+

The following document contains the results of Checkstyle 10.16.0 with .config/checkstyle.xml ruleset.

+

Summary

+ + + + + + + + + + +
Files Info Warnings Errors
0000
+

Files

+ + + + + +
File I W E
+

Rules

+ + + + + +
CategoryRuleViolationsSeverity
+

Details

+
+
+
+
+
+ + + diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/ci-management.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/ci-management.html new file mode 100644 index 000000000..8acfa0936 --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/ci-management.html @@ -0,0 +1,92 @@ + + + + + + + + license-maven-plugin-fs – CI Management + + + + + + + + + +
+
+
+

Overview

+

This project uses GitHub Actions.

+

Access

+

The following is a link to the continuous integration system used by the project:

+
+

Notifiers

+

No notifiers are defined. Please check back at a later date.

+
+
+
+
+
+ + + diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/css/maven-base.css b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/css/maven-base.css new file mode 100644 index 000000000..45dc441c9 --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/css/maven-base.css @@ -0,0 +1,168 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +body { + margin: 0px; + padding: 0px; +} +table { + padding:0px; + width: 100%; + margin-left: -2px; + margin-right: -2px; +} +acronym { + cursor: help; + border-bottom: 1px dotted #feb; +} +table.bodyTable th, table.bodyTable td { + padding: 2px 4px 2px 4px; + vertical-align: top; +} +div.clear { + clear:both; + visibility: hidden; +} +div.clear hr { + display: none; +} +#bannerLeft, #bannerRight { + font-size: xx-large; + font-weight: bold; +} +#bannerLeft img, #bannerRight img { + margin: 0px; +} +.xleft, #bannerLeft img { + float:left; +} +.xright, #bannerRight { + float:right; +} +#banner { + padding: 0px; +} +#breadcrumbs { + padding: 3px 10px 3px 10px; +} +#leftColumn { + width: 170px; + float:left; + overflow: auto; +} +#bodyColumn { + margin-right: 1.5em; + margin-left: 197px; +} +#legend { + padding: 8px 0 8px 0; +} +#navcolumn { + padding: 8px 4px 0 8px; +} +#navcolumn h5 { + margin: 0; + padding: 0; + font-size: small; +} +#navcolumn ul { + margin: 0; + padding: 0; + font-size: small; +} +#navcolumn li { + list-style-type: none; + background-image: none; + background-repeat: no-repeat; + background-position: 0 0.4em; + padding-left: 16px; + list-style-position: outside; + line-height: 1.2em; + font-size: smaller; +} +#navcolumn li.expanded { + background-image: url(../images/expanded.gif); +} +#navcolumn li.collapsed { + background-image: url(../images/collapsed.gif); +} +#navcolumn li.none { + text-indent: -1em; + margin-left: 1em; +} +#poweredBy { + text-align: center; +} +#navcolumn img { + margin-top: 10px; + margin-bottom: 3px; +} +#poweredBy img { + display:block; + margin: 20px 0 20px 17px; +} +#search img { + margin: 0px; + display: block; +} +#search #q, #search #btnG { + border: 1px solid #999; + margin-bottom:10px; +} +#search form { + margin: 0px; +} +#lastPublished { + font-size: x-small; +} +.navSection { + margin-bottom: 2px; + padding: 8px; +} +.navSectionHead { + font-weight: bold; + font-size: x-small; +} +.section { + padding: 4px; +} +#footer { + padding: 3px 10px 3px 10px; + font-size: x-small; +} +#breadcrumbs { + font-size: x-small; + margin: 0pt; +} +.source { + padding: 12px; + margin: 1em 7px 1em 7px; +} +.source pre { + margin: 0px; + padding: 0px; +} +#navcolumn img.imageLink, .imageLink { + padding-left: 0px; + padding-bottom: 0px; + padding-top: 0px; + padding-right: 2px; + border: 0px; + margin: 0px; +} diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/css/maven-theme.css b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/css/maven-theme.css new file mode 100644 index 000000000..d3407e8ba --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/css/maven-theme.css @@ -0,0 +1,161 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +body { + padding: 0px 0px 10px 0px; +} +body, td, select, input, li{ + font-family: Verdana, Helvetica, Arial, sans-serif; + font-size: 13px; +} +code{ + font-family: Courier, monospace; + font-size: 13px; +} +a { + text-decoration: none; +} +a:link { + color:#36a; +} +a:visited { + color:#47a; +} +a:active, a:hover { + color:#69c; +} +#legend li.externalLink { + background: url(../images/external.png) left top no-repeat; + padding-left: 18px; +} +a.externalLink, a.externalLink:link, a.externalLink:visited, a.externalLink:active, a.externalLink:hover { + background: url(../images/external.png) right center no-repeat; + padding-right: 18px; +} +#legend li.newWindow { + background: url(../images/newwindow.png) left top no-repeat; + padding-left: 18px; +} +a.newWindow, a.newWindow:link, a.newWindow:visited, a.newWindow:active, a.newWindow:hover { + background: url(../images/newwindow.png) right center no-repeat; + padding-right: 18px; +} +h2 { + padding: 4px 4px 4px 6px; + border: 1px solid #999; + color: #900; + background-color: #ddd; + font-weight:900; + font-size: x-large; +} +h3 { + padding: 4px 4px 4px 6px; + border: 1px solid #aaa; + color: #900; + background-color: #eee; + font-weight: normal; + font-size: large; +} +h4 { + padding: 4px 4px 4px 6px; + border: 1px solid #bbb; + color: #900; + background-color: #fff; + font-weight: normal; + font-size: large; +} +h5 { + padding: 4px 4px 4px 6px; + color: #900; + font-size: medium; +} +p { + line-height: 1.3em; + font-size: small; +} +#breadcrumbs { + border-top: 1px solid #aaa; + border-bottom: 1px solid #aaa; + background-color: #ccc; +} +#leftColumn { + margin: 10px 0 0 5px; + border: 1px solid #999; + background-color: #eee; + padding-bottom: 3px; /* IE-9 scrollbar-fix */ +} +#navcolumn h5 { + font-size: smaller; + border-bottom: 1px solid #aaaaaa; + padding-top: 2px; + color: #000; +} + +table.bodyTable th { + color: white; + background-color: #bbb; + text-align: left; + font-weight: bold; +} + +table.bodyTable th, table.bodyTable td { + font-size: 1em; +} + +table.bodyTable tr.a { + background-color: #ddd; +} + +table.bodyTable tr.b { + background-color: #eee; +} + +.source { + border: 1px solid #999; +} +dl { + padding: 4px 4px 4px 6px; + border: 1px solid #aaa; + background-color: #ffc; +} +dt { + color: #900; +} +#organizationLogo img, #projectLogo img, #projectLogo span{ + margin: 8px; +} +#banner { + border-bottom: 1px solid #fff; +} +.errormark, .warningmark, .donemark, .infomark { + background: url(../images/icon_error_sml.gif) no-repeat; +} + +.warningmark { + background-image: url(../images/icon_warning_sml.gif); +} + +.donemark { + background-image: url(../images/icon_success_sml.gif); +} + +.infomark { + background-image: url(../images/icon_info_sml.gif); +} + diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/css/print.css b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/css/print.css new file mode 100644 index 000000000..18fcbad70 --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/css/print.css @@ -0,0 +1,26 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks, #leftColumn, #navColumn { + display: none !important; +} +#bodyColumn, body.docs div.docs { + margin: 0 !important; + border: none !important +} diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/css/site.css b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/css/site.css new file mode 100644 index 000000000..055e7e286 --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/css/site.css @@ -0,0 +1 @@ +/* You can override this file with your own styles */ \ No newline at end of file diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/dependencies.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/dependencies.html new file mode 100644 index 000000000..f0a12a654 --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/dependencies.html @@ -0,0 +1,1366 @@ + + + + + + + + license-maven-plugin-fs – Project Dependencies + + + + + + + + + +
+
+
+

Project Dependencies

+

compile

+

The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

+ + + + + + + + + + + + +
GroupIdArtifactIdVersionTypeLicenses
com.mycilalicense-maven-plugin4.6-SNAPSHOTjarApache License 2.0
+

test

+

The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

+ + + + + + + + + + + + +
GroupIdArtifactIdVersionTypeLicenses
org.junit.jupiterjunit-jupiter-engine5.10.2jarEclipse Public License v2.0
+

provided

+

The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:

+ + + + + + + + + + + + + + + + + + +
GroupIdArtifactIdVersionTypeLicenses
org.apache.mavenmaven-core3.9.6jarApache-2.0
org.apache.maven.plugin-toolsmaven-plugin-annotations3.13.0jarApache-2.0
+

Project Transitive Dependencies

+

The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.

+

compile

+

The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GroupIdArtifactIdVersionTypeLicenses
com.google.code.gsongson2.10.1jarApache-2.0
com.mycilamycila-xmltool4.4.gajarApache License 2.0
org.apache.commonscommons-pool22.2jarThe Apache Software License, Version 2.0
org.apache.maven.sharedmaven-common-artifact-filters3.3.2jarApache License, Version 2.0
org.apache.maven.sharedmaven-dependency-tree3.2.1jarApache License, Version 2.0
org.apache.maven.sharedmaven-shared-utils3.3.4jarApache License, Version 2.0
org.codehaus.plexusplexus-utils3.5.1jarApache License, Version 2.0
org.codehaus.plexusplexus-xml3.0.0jarApache License, Version 2.0
org.eclipse.aetheraether-api1.0.0.v20140518jarEclipse Public License, Version 1.0
org.eclipse.aetheraether-util1.0.0.v20140518jarEclipse Public License, Version 1.0
org.slf4jslf4j-api1.7.36jarMIT License
+

test

+

The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GroupIdArtifactIdVersionTypeLicenses
org.apiguardianapiguardian-api1.1.2jarThe Apache License, Version 2.0
org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-commons1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-engine1.10.2jarEclipse Public License v2.0
org.opentest4jopentest4j1.3.0jarThe Apache License, Version 2.0
+

provided

+

The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GroupIdArtifactIdVersionTypeLicenses
aopallianceaopalliance1.0jarPublic Domain
com.google.guavafailureaccess1.0.1jarThe Apache Software License, Version 2.0
com.google.guavaguava32.0.1-jrejarApache License, Version 2.0
com.google.injectguice5.1.0jarThe Apache Software License, Version 2.0
javax.annotationjavax.annotation-api1.2jarCDDL + GPLv2 with classpath exception
javax.injectjavax.inject1jarThe Apache Software License, Version 2.0
org.apache.commonscommons-lang33.12.0jarApache License, Version 2.0
org.apache.mavenmaven-artifact3.9.6jarApache-2.0
org.apache.mavenmaven-builder-support3.9.6jarApache-2.0
org.apache.mavenmaven-model3.9.6jarApache-2.0
org.apache.mavenmaven-model-builder3.9.6jarApache-2.0
org.apache.mavenmaven-plugin-api3.9.6jarApache-2.0
org.apache.mavenmaven-repository-metadata3.9.6jarApache-2.0
org.apache.mavenmaven-resolver-provider3.9.6jarApache-2.0
org.apache.mavenmaven-settings3.9.6jarApache-2.0
org.apache.mavenmaven-settings-builder3.9.6jarApache-2.0
org.apache.maven.resolvermaven-resolver-api1.9.18jarApache-2.0
org.apache.maven.resolvermaven-resolver-impl1.9.18jarApache-2.0
org.apache.maven.resolvermaven-resolver-named-locks1.9.18jarApache-2.0
org.apache.maven.resolvermaven-resolver-spi1.9.18jarApache-2.0
org.apache.maven.resolvermaven-resolver-util1.9.18jarApache-2.0
org.codehaus.plexusplexus-cipher2.0jarApache License, Version 2.0
org.codehaus.plexusplexus-classworlds2.7.0jarApache License, Version 2.0
org.codehaus.plexusplexus-component-annotations2.1.0jarApache License, Version 2.0
org.codehaus.plexusplexus-interpolation1.26jarApache License, Version 2.0
org.codehaus.plexusplexus-sec-dispatcher2.0jarApache License, Version 2.0
org.eclipse.sisuorg.eclipse.sisu.inject0.9.0.M2jarEclipse Public License, Version 1.0
org.eclipse.sisuorg.eclipse.sisu.plexus0.9.0.M2jarEclipse Public License, Version 1.0
+

Project Dependency Graph

+

Dependency Tree

+
+

Licenses

+

Eclipse Public License, Version 1.0: Aether API, Aether Utilities, org.eclipse.sisu.inject, org.eclipse.sisu.plexus

+

Apache License 2.0: license-maven-plugin, license-maven-plugin-fs, mycila-xmltool

+

The Apache License, Version 2.0: org.apiguardian:apiguardian-api, org.opentest4j:opentest4j

+

MIT License: SLF4J API Module

+

Apache-2.0: Gson, Maven Artifact, Maven Artifact Resolver API, Maven Artifact Resolver Implementation, Maven Artifact Resolver Named Locks, Maven Artifact Resolver Provider, Maven Artifact Resolver SPI, Maven Artifact Resolver Utilities, Maven Builder Support, Maven Core, Maven Model, Maven Model Builder, Maven Plugin API, Maven Plugin Tools Java Annotations, Maven Repository Metadata Model, Maven Settings, Maven Settings Builder

+

Apache License, Version 2.0: Apache Commons Lang, Apache Maven Common Artifact Filters, Apache Maven Dependency Tree, Apache Maven Shared Utils, Guava: Google Core Libraries for Java, Plexus :: Component Annotations, Plexus Cipher: encryption/decryption Component, Plexus Classworlds, Plexus Common Utilities, Plexus Interpolation API, Plexus Security Dispatcher Component, Plexus XML Utilities

+

Eclipse Public License v2.0: JUnit Jupiter API, JUnit Jupiter Engine, JUnit Platform Commons, JUnit Platform Engine API

+

CDDL + GPLv2 with classpath exception: javax.annotation API

+

Public Domain: AOP alliance

+

The Apache Software License, Version 2.0: Apache Commons Pool, Google Guice - Core Library, Guava InternalFutureFailureAccess and InternalFutures, javax.inject

+

Dependency File Details

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FilenameSizeEntriesClassesPackagesJava VersionDebug Information
aopalliance-1.0.jar4.5 kB15921.3Yes
gson-2.10.1.jar283.4 kB238218109Yes
failureaccess-1.0.1.jar4.6 kB15211.7Yes
guava-32.0.1-jre.jar3 MB20542014181.8Yes
guice-5.1.0.jar777.6 kB512494111.8Yes
license-maven-plugin-4.6-SNAPSHOT.jar143.4 kB1045961.8Yes
mycila-xmltool-4.4.ga.jar59.9 kB433311.6Yes
javax.annotation-api-1.2.jar26.4 kB291531.6Yes
javax.inject-1.jar2.5 kB8611.5No
commons-lang3-3.12.0.jar587.4 kB374345171.8Yes
commons-pool2-2.2.jar108 kB806531.6Yes
maven-artifact-3.9.6.jar58.7 kB5934111.8Yes
maven-builder-support-3.9.6.jar14.3 kB241011.8Yes
maven-core-3.9.6.jar701.6 kB521434571.8Yes
maven-model-3.9.6.jar217.6 kB978031.8Yes
maven-model-builder-3.9.6.jar198.4 kB159126161.8Yes
maven-plugin-api-3.9.6.jar47.4 kB482761.8Yes
maven-repository-metadata-3.9.6.jar28.4 kB27921.8Yes
maven-resolver-provider-3.9.6.jar74.4 kB493211.8Yes
maven-settings-3.9.6.jar44.5 kB351921.8Yes
maven-settings-builder-3.9.6.jar42.3 kB533251.8Yes
maven-plugin-annotations-3.13.0.jar13.8 kB22711.8Yes
maven-resolver-api-1.9.18.jar157.1 kB169145121.8Yes
maven-resolver-impl-1.9.18.jar317.9 kB208178141.8Yes
maven-resolver-named-locks-1.9.18.jar37.9 kB402231.8Yes
maven-resolver-spi-1.9.18.jar51.7 kB8458121.8Yes
maven-resolver-util-1.9.18.jar196 kB156129131.8Yes
maven-common-artifact-filters-3.3.2.jar58.3 kB624251.8Yes
maven-dependency-tree-3.2.1.jar42.6 kB472641.8Yes
maven-shared-utils-3.3.4.jar153.1 kB1037991.7Yes
apiguardian-api-1.1.2.jar6.8 kB9329Yes
plexus-cipher-2.0.jar13 kB19511.7Yes
plexus-classworlds-2.7.0.jar53.3 kB513651.8Yes
plexus-component-annotations-2.1.0.jar4.2 kB15311.6No
plexus-interpolation-1.26.jar85.3 kB796271.6Yes
plexus-sec-dispatcher-2.0.jar23.6 kB301231.7Yes
plexus-utils-3.5.1.jar269.3 kB152108911Yes
plexus-xml-3.0.0.jar93 kB442521.8Yes
aether-api-1.0.0.v20140518.jar136.3 kB149128111.5Yes
aether-util-1.0.0.v20140518.jar145.8 kB125100131.5Yes
org.eclipse.sisu.inject-0.9.0.M2.jar424.6 kB31829491.8Yes
org.eclipse.sisu.plexus-0.9.0.M2.jar209.8 kB203165201.8Yes
junit-jupiter-api-5.10.2.jar211 kB19718289Yes
junit-jupiter-engine-5.10.2.jar244.7 kB14713099Yes
junit-platform-commons-1.10.2.jar106.2 kB644479Yes
junit-platform-engine-1.10.2.jar204.8 kB153136109Yes
opentest4j-1.3.0.jar14.3 kB15929Yes
slf4j-api-1.7.36.jar41.1 kB463441.5Yes
TotalSizeEntriesClassesPackagesJava VersionDebug Information
489.8 MB725162253731146
compile: 12compile: 1.5 MBcompile: 1193compile: 917compile: 7711compile: 12
provided: 30provided: 7.5 MBprovided: 5473provided: 4804provided: 258provided: 28
test: 6test: 787.8 kBtest: 585test: 504test: 389test: 6
+
+
+
+
+
+ + + diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/dependency-info.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/dependency-info.html new file mode 100644 index 000000000..3f41c6955 --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/dependency-info.html @@ -0,0 +1,111 @@ + + + + + + + + license-maven-plugin-fs – Dependency Information + + + + + + + + + +
+
+
+

Dependency Information

+

Apache Maven

+
+
<dependency>
+  <groupId>com.mycila</groupId>
+  <artifactId>license-maven-plugin-fs</artifactId>
+  <version>4.6-SNAPSHOT</version>
+</dependency>
+

Apache Ivy

+
+
<dependency org="com.mycila" name="license-maven-plugin-fs" rev="4.6-SNAPSHOT">
+  <artifact name="license-maven-plugin-fs" type="jar" />
+</dependency>
+

Groovy Grape

+
+
@Grapes(
+@Grab(group='com.mycila', module='license-maven-plugin-fs', version='4.6-SNAPSHOT')
+)
+

Gradle/Grails

+
+
implementation 'com.mycila:license-maven-plugin-fs:4.6-SNAPSHOT'
+

Scala SBT

+
+
libraryDependencies += "com.mycila" % "license-maven-plugin-fs" % "4.6-SNAPSHOT"
+

Leiningen

+
+
[com.mycila/license-maven-plugin-fs "4.6-SNAPSHOT"]
+
+
+
+
+
+ + + diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/dependency-management.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/dependency-management.html new file mode 100644 index 000000000..71aa2d617 --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/dependency-management.html @@ -0,0 +1,244 @@ + + + + + + + + license-maven-plugin-fs – Project Dependency Management + + + + + + + + + +
+
+
+

Project Dependency Management

+

compile

+

The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GroupIdArtifactIdVersionTypeLicense
com.mycilamycila-xmltool4.4.gajarApache License 2.0
org.apache.mavenmaven-artifact3.9.6jarApache-2.0
org.apache.mavenmaven-core3.9.6jarApache-2.0
org.apache.mavenmaven-model3.9.6jarApache-2.0
org.apache.mavenmaven-plugin-api3.9.6jarApache-2.0
org.apache.maven.plugin-testingmaven-plugin-testing-harness4.0.0-alpha-2jarApache-2.0
org.apache.maven.plugin-toolsmaven-plugin-annotations3.13.0jarApache-2.0
org.junit.jupiterjunit-jupiter5.10.2jarEclipse Public License v2.0
org.junit.jupiterjunit-jupiter-api5.10.2jarEclipse Public License v2.0
org.junit.jupiterjunit-jupiter-engine5.10.2jarEclipse Public License v2.0
org.junit.jupiterjunit-jupiter-migrationsupport5.10.2jarEclipse Public License v2.0
org.junit.jupiterjunit-jupiter-params5.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-commons1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-console1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-engine1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-jfr1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-launcher1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-reporting1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-runner1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-suite1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-suite-api1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-suite-commons1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-suite-engine1.10.2jarEclipse Public License v2.0
org.junit.platformjunit-platform-testkit1.10.2jarEclipse Public License v2.0
org.junit.vintagejunit-vintage-engine5.10.2jarEclipse Public License v2.0
+
+
+
+
+
+ + + diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/distribution-management.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/distribution-management.html new file mode 100644 index 000000000..c6ae50670 --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/distribution-management.html @@ -0,0 +1,89 @@ + + + + + + + + license-maven-plugin-fs – Project Distribution Management + + + + + + + + + +
+
+
+

Overview

+

The following is the distribution management information used by this project.

+

Repository - mycila-oss-staging

https://oss.sonatype.org/service/local/staging/deploy/maven2/
+

Snapshot Repository - mycila-oss-snapshots

https://oss.sonatype.org/content/repositories/snapshots/
+

Site - report

https://oss.carbou.me/license-maven-plugin/reports/4.6-SNAPSHOT/license-maven-plugin-fs
+
+
+
+
+
+ + + diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/close.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/close.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c26bbc5264fcc943ad7b5a0f1a84daece211f34 GIT binary patch literal 279 zcmZ?wbhEHb6kyFkwP}e}6+mLp=yE)H5&?6cps==O-j2#K*@61O)i|`#U%|*xTD17#Qg5 z>nkWI$ji$M2ng`=^D}^ygDj#2&;c6F0P+h1n~g(5frm~PL&uV$l`S$eFDwzBDbhJD v>}Bvw*Al_tWna1PC9OaGVdk23i}vRhZI{iR^*V|n<^22a#~T_O9T}_vbswrX literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/collapsed.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/collapsed.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e710840640c1bfd9dd76ce7fef56f1004092508 GIT binary patch literal 53 ycmZ?wbhEHbWM^P!XkdT>#h)yUTnvm1Iv_qshJlI4r7uBZ*YkPFU8d4p4Aua}2?(?R literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/expanded.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/expanded.gif new file mode 100644 index 0000000000000000000000000000000000000000..0fef3d89e0df1f8bc49a0cd827f2607c7d7fd2f0 GIT binary patch literal 52 xcmZ?wbhEHbWM^P!XkdT>#h)yUTnvm1Iv_qshJlH@g}+fUi&t{amUB!D)&R0C2fzRT literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/external.png b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/external.png new file mode 100644 index 0000000000000000000000000000000000000000..3f999fc88b360074e41f38c3b4bc06ccb3bb7cf8 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^+(699!3-oX?^2ToQY`6?zK#qG>ra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%@dWsUxR#cd{{R1fCIbVIy!atN z8e~{WkY6y6%iy53@(Yk3;OXKRQgJIOfsI*BO@UFsfhWLBc>*(#PB?Jn2*(o!76E4F z2oaVU3``tH+Kgs0GI5+@Tg}d)z%jd%F@?{8!SRZ5b1yT80-FZIMn)zc2Ca66y`pzY R*nwsJMCn#OVEqF*oew~oaAu*+mN;-=y?VHT3tIe$XQqrDo-uB_a z!$aaK`z6))OKGn34?nwc^SuifkIL#EmDgV_qjg-#8v*0u4q4%1moUw{LZ54UeCgzNF^jX`uv-XK+9g@yFrG9?@ z!9&5&Tgk*j(b!GF&{N4I-Owl3GNQ;Kslp@APSw&&&ux9d>WxL~{EYoKm2KHvv3+ax zZUYB?Ae*8JnchZheXeEaa>@87?_fB*jV>(`erUx0B6j@wa!KnN)QWMO1rn9HC8 zQU}Tt3>@bftT|;oHYhlHH8T8tc{qL2LBC1&wnQeg^-S05<#H=J%;q~&KX!$OXH$lP zifQJ#9>L8|xhAVRHT-xPa*}7JK>(A*!AmL!CQC~j>707p+C5b#ib-SZ5@wfn#-0y8 zor_pb3M^%mkXhlduwjw4dk@RWhYZ<*tSUAV9x3eYyi#^d39lH{872xT#>g14FgCZb z+Lvv}DClhGVU*`8y(Qe}(9I>Lw<6->0~Q`zX3oMH2272dBARI`0wDzxS_G8b_H+a` TZ#n2*^y*Bf^Krq04Gh)*dSnrT literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/icon_info_sml.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/icon_info_sml.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6cb9ad7ce438a798426703e86a7ffc197d51dbb GIT binary patch literal 606 zcmZ?wbhEHb!Rj)7jHhhdgsOUdoQoueZi?7 z>>gViTe&E#V48n=mrru5S3;v}WQB8hiDz7$TU2Fg8RZkU)J)l4H+4sO@7jjxJ4?G(<~7c1nYFul=C0P+d#d`@bj{yi z-npcE!T#Qb2PP~z)H;3B%r(bntUlH>Y2~CvyV|C%UbyM>vTf&9?!2&e&!siHFV0_c zVB`KP8}?n^dg$7Yqc`@PxOMQ%-NWbZ9Xfk=)1K2OFF!hV;r{6>kIr6ua^~ve%eS9j zy7lbD`I|4_et!J??bq+WzI^-n`RfmdkOIfh!pgqYwSCK`t~@$#!^!1aj_y2mzyI{@?vuB79>2N$==JkApPs$`_~ygc*YCf)diVLp z{pXKfy#M&+`?nvze*gIk#Q*;N0|qHLXbBUFKUo+V7>XElKuSSz!oa?}p{S|3rL`#` zEj=M8CWV#D$GthOu#hRgfH^NPHz`Z6or!6tudIJkhF|)EqL_SUmH;#E=*;vU)ut4d z*}1MJ+3|6yK5|W*0YQlwY}}E_93D;*P3)($(!#iHyj&dYc$?gAB*f@)n?~7Mn)5Ze zB*b!gs&gB@F*e|Da`5(ac688Lp~TGAEh5PBlHo`4aV}w%hy?;49h(#+>`NXTD0Bjy;4ci{C-1K14rU#4Xoa9{m6qopA9n0cn|!>ecYkij zwyX=!4*mH3EoqLqSGiVbyFqxD(bS8XSDu{6U1jZO70Ic@{~t&7=B^ zBD)NOoAkU&Gy^LQJ5PtV?u{&65}4ZUmfYbweP{LTy^YnAGv=AGa7*6wj}%~b0?7r5!@qH7P%p1*$L z@#{ODxoUwG+WsY)zWExj-aqxpQS(e!bx&6L`u)?tfB$~}{{8*?cVO&*V`-G2NeC$Z zWMO1r=w{FXnGVVm3>>=|#5rX=HY{-DP?VFNPL-%m%>B+*~5-k^-+4*MLFr;tQ0}^rlS-^!^Q`Mx1hrB$jwn&hk~Xk=#Nl+_9Nu|Y$D G!5RQ;-6)O# literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/icon_warning_sml.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/icon_warning_sml.gif new file mode 100644 index 0000000000000000000000000000000000000000..873bbb52cb9768103c27fbb9a9bac16ac615fce5 GIT binary patch literal 576 zcmZ?wbhEHbB!Sy%bj7w z8LP{2I!WYbmF&-Ixi?j6tD|K1XR2M#l>Aw*aXL%wXS3nYW}{zi=4WzsU5r%E6qx+# za{AThd85YVOsT`KDUrWsBtGknIa3>Sy(4;AS@f^Dxt>-=XPXm#FD(1Lr2hBv=9?3X zZS^!XrNw@)>eiN((2|w-y>{aB1+99DGMA?}+UTggT+(Z*rf8+5x~aWVOGcurtl;&U zIa)H3I&#vwvQjJBn`YHj9iKlB7`)(M#!e{yWMO1rC}Yq8NrU2qfqia6SyOXMYa1sM zM_a34eqyRfcQbQJY;^IYGTuzaxglKLqNQEA}OiQec+sQ#rUUjLqg_MpsPmY43 zsgmVV8EHK$eV-B~6*UcAW2+w%1e4o&9#aAczLGF}PmMg|6J0Ey4q A)Bpeg literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/logos/build-by-maven-black.png b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/logos/build-by-maven-black.png new file mode 100644 index 0000000000000000000000000000000000000000..919fd0f66a7f713920dd7422035db1c9d484351d GIT binary patch literal 2294 zcmVKOG`!VuDc=fnx$+R6#>c^>b&wcOS?|$!`a}U6ptjU_J zlBA}l*3{J0)YMd0R~Hr*dU$xO^ie1jhYlTLS+=C4#MRYRCX#twGUSD6Il$6AA+=UAlkY(ZF;m4037Yc>v&!1mPsNXdliHV74&z>zUEv=}iC@U)i zfc^XTJ3BiAKvYyzczAd~K){|od(ip)`}f`5-HnZnv$L~Hzqq=(y7Kb!>gsAwPfu@e z@3gcu0LabFC4?{xBNPh18Fpy3+Tr2hfq{Yc_V$w}PjVdhGtMTH$zU){PfznaPmK)? z4KH52=;-KZX=#a#jlFZ{PF7YH!!Q{c8Taqs=Xt)UsK{tE{@>vc{2Hgh!NL0adH}e0 z@19Df^78Tm0ES@zz{SO7Zf@=upJ1_AP_bIAgpih&mWqmsojZ4GG#a&9{f)&Au~_Wm z<0F^L4;(mPHk)-io!M*-3JMa7#VIK%EBy%}_$g6IPEM9cBvPp~K0f}{t5+6_rMbEJ z(xpqcZ{G$0j^p<2+vnuu^bN3MdU`rLJ3Br;9ss7MrVbuFxUjHLQBhGX6WriQ5|M*_w z@5bUDdV71dTCG;AO-@dx@4a~OA{y)K>k+2N$jAo|9?w z?b_+nr`2k;!{M;o?Qh<^`R=>#RtFA0KR<`Vfh)Li;|5+X!otGn&U<@%H*VaBDU;Gf zr_<5=()7Iqfmk>yLj`}084`48Zf?d|M~)mpOHfeI{QNv2WMN?;Dk=&9GBY#LVzb%$ z`};Aq6GAK&OK4~)&U*g*IT{xh7M8K~%9SgtQ-;OG#ZeC5ym=F=X|vf(9h#b&K7RZN z05+S=X0xGjU|@g-%ePwl!GC`7t=5VDruDp`t9rXwq=tAb*88KQqo~N`a#V_oixKzA z%F4dJzL1cRy1F{CSUfW`qfjWeZ{Hpm7>H$yNF>V6&c<>vGBOgU_w@7}J9g~o(WA6z z#sgc0B0VlH4i&T6{Pyiz)FUDys6$s*7rnXCi!3z)!0DGJ5eITHyM2Q|E@qtti{QRD z*nbiZg+h^&lY>QINl6I+oH}*N-Q67kYHMqqoSd*@fE67^695Pa36aTU0HD+95)%{g zFw)c0Gcqy&K&4WxG906$qk6p_b=txpgmiazqaGF(M)NU+!{3cPsc^{*a`Ja$nXfZ@ zhsL%N4whw0OG`2M6&4oG&CQ8KBHBPHC@3f>C|I^a>__(qFp!^RU zV`F0uhl6EVxm><`_ijATmoHz|)ztxjL?XdmSuB<(Po5A$mM!w}C3kdS~ef}W>dub-Hhz&fI`vJ#oXvTST@?6qsxN=r)tz|+%n^XARiL+I)0 z!HGL|?4Z?OC@z>ppO+fmk zEDIk1FgrV2R8&O&@;qNwR)+h@$;nZx)dqvXVzG2}b>-#d_4oHa!G&Dp59OYMg zd;9A2I}{29&+|ObzkB!Y^XJcKjE;^*({SomlT)I^E^_90Q{xPG;bvU;38ml zcng&pTZhKxAmAX-{xuvUBO`bZu-omWrKK8;X6fkl>(@`5I6;GyySuwkDCBv*tE;QE zwH1kg)0Ijk1~{Qms8A@Vadob6a=9D}VUx-9>C-1l1S|^dcDq`w#&Z*k#hB*+K%>#n z=0$)zo8T)X1Ujc}V+Omw8!O@%0GKp7%(fp1ER{;7QYogYiHQlT)w*&q5{X2iP;Ak literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/logos/build-by-maven-white.png b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/logos/build-by-maven-white.png new file mode 100644 index 0000000000000000000000000000000000000000..7d44c9c2e5742bdf8649ad282f83208f1da9b982 GIT binary patch literal 2260 zcmV;_2rKuAP)4hTLUyOQ{PVbVY5&Y3g!&hN~bnR7}ZgkXUt ziC%zU0gf+&kEv>t|d$x|zXw1mS0D%1b{8z7DF%0wW-8(XBFc`A3vVI|O z^!N97baWg(eE86zLn4uA_wL=Zb@+UKU|=8sJb3V6XlSUctSl!dhm4xd=KJ^W|8h2q zR4NS%3yX+|NKQ`f?d=7Cf`Wo)&z=E5TU%REQIXYZefjbwRvsQ6zIyfQojZ3l8V#{v zv)R(q)39Vr2GBPsa+apV2%%fIZY3ln0Kl+1Y8c*(xe3X6sWFH9kH*UDDLl)ZN`}u~;f9D%P!A2LK5P2`MQl z(b3TuDUC++_U+qm01k;n!Z1u+TwGjS+}X2d^Yil+3Pn;B-~q z{Qdm_z{kf&EEb1^gw)j3R904!x}#RBj~+c578Vv16olc}xpQZGd;7k9`>@WHD_2M| z{%VB2fNVCK&1U^_rTW_bx`C@MK&%ZR^ybZ*=;&yb zN);0mV>X+~OA`|lRVtNAr7A8i#zL)DyJycHxm+$5izO0?QmM?$%p@6le0*H3R;yI1 z=;-LCrlu1oPI!8HIypHhmCA~Wig|;>WHON!GbSbmcN`jxhJ=GssnlpRR;zVzaF8J4 z>+3sJhW@0w{LH6-`(Afr<9kMWBXoSUM7Dox&JGJtojOI96z3EG z*uH)HWN?qO7x!`hzQnzLg5JL3Ui^ps%X$n4`+YK2S-yNZo>gC8kJmXUC#D?-i_a7IlwdR(Kkw#T>s)<( zJ!ZVTycREBO!{t;H9|r{F#q)FQ_`LjAsBnPnnKk2PZ;V3*7{M#@%jyBNObh|^_fg2 zd|f0I3eTTEPf=83VhUbHWgRft|{%MRRMp6H>seM7wV6&k5Vn7H0DDSDT_wn(;aaUDU zWi%QoiptK;CgqIWB$bwy78Mm?w@oI~&6_tPBO~$kExCLno}10)mX;RGM?^%-PjqOt zTFi(#=@4C7NJmxEVK7l6G0yhEp_Lq9)1fj}S-2%Mdrv$L~tStVt%xVSheDG9e5EX$6J zj8GIMm&=bIKaK;TqoYG05D0}r0!Kqb1E0?q2n1`_uAR{_f0E{OgnR$~y~Sd|+0n_# z2@6L?MsUQ^H0|QzLJoDKqobtlneyk|8`Sp{cp}PUC5RRQ^8?;2;Iss$eWk%*n3$Nr z(73v~e)3}s219#$yTM=(2n6o#?!LahxUO>?H!v`O%bZ*;$Ideh!!Qg0h{fVXix$lf i91DLtEx@rr0RIK2cl{g~?Z1Nn0000}s literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/logos/maven-feather.png b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/logos/maven-feather.png new file mode 100644 index 0000000000000000000000000000000000000000..b5ada836e9eb4af4db810f648b013933e72c8fbe GIT binary patch literal 3330 zcmX9>c{JN;_x~o5Ac>t)`_^PEV{L6MNl>(?QcG&7ly=N-Xep}HlEki6%d`xGQff?J zZ3V5?nxMK^TW!%rlc2Oi#TE&YeBaFbd(OGfJqdI` zc>}=J0{}qD0)QP*?7suRWeWiKhXeo)6#$?b`+NA18vvk_kGT^3lRrj~)ZiX~E=7&X z2SKm_0zsnO+$cbVdd$U-?NJjv4pVQ1Nhjly1q-WLl67`_;z%v-QHPc;g_!S~IRE^{ z!-r;4Azogl1_mw!0>pbvoPqVZ9U2s5dwy6sHa1p4L7^@xJ3CvqEtc6=V;Sjo`SKw` zH=oaUc5x93g$)f2RLqLwrQCI9Ez?$q{#(_7txem8O7-r(E=u3NrnVzb>g3;N!E`D4 z$F(MEarBhUUxI^!j~_>3u~Bhx7JsSR*w|dSa6vbc*_R&srRM|ftV?XHdFb}1C$WrQ zvCqw{t=r+KeZT{28=Et|SGiR|Ew_)PCPc7HL$FRx^tIjT!gS^&HZAG+)pJ^j_L!yB z-&JbQI5tJZ0TS}9l}GV-#=yY9@UZdW!+Wo8V)3OP+M~kh8Cox&UgiEXkb|OHrtnt7 z^5^7qoPgd(mzSp^UljFw^Ea1#($jleS~zn<*Qt%~?;g8p7T$+e1_e6_0RivD9i_fn zntBj|S0D{TF>ZC0BjrC=O}^<#pa0LS&uvarfWzp2`pUd__f_%7YV~7dt=r6SgMYpk zjT&tozdBVDfMU+}3PBKu{I@a0eE%y;<26%LfpraXnsz78oRL+ASlucsJ9Ov}^-cnR z?X0S*D(PH#SsA1;IVGjHr-u@pc=<9LQ|*-QU~8*d0k5yGUszbEsHmW5uYUjj;c@h| zc=i>Ql~f4Q{2jFogTeH_k#4q)N#10=x?L3lT5fn+n;f?)a5}#)D(b9?5F`jW*8R2B zY10|kzu50Yt-pEkr?pP=J)v#j+39IETXnv??EKOqdr`^I$PR$!&#+i*wr^07q=V|W zRr`cRLkwol7wvCgY>XVWV#HBVP$e>vs8#}bhe8j(d*@G*O1g5TCFF^jnVIZQvS`z% z5v0FEpQe3XqLbN{Z+4@!!}?n1jYn$VqUAWElr$a=d)NRcr?dxiBP0c$a4eq)C6kW} zg`-#3YZthl;XEcu_;g!xn!}4v15@n5*WxOpB14=8A8Dk>`K z>FLRD7bsziv>lNxci1YB3`T!HV#jF&kvayv7^9-Sg&l|eQ^qB(FU%g~JDx-!K6@(Waovi+Tc$s`@s@Sv* z9p0C*!~5#c{h1>d>@N5DL);Ea=d|PU4}@o zGdG0Ng%R<9V_jn-yfB3nD7kxXb8!sMIXlJ1WeD*5?60hT&XSa)+yVTVl9iP_o8v^w8_0650v?-3$V0uILqsvdAu+2y6|YCewgNhga^h4Y-lNq0Cah}ivo zpoq6EpmWSceZAoF%B5UfVPU3op{AfPhFM{FSFJMU!)c~SDTMch@trf6$~-E;5xn-d z<8`e~UPj0w%vDYVje(iQii)`c=wzHbR6^djAF^dnW5A}!CD-JMWyVHEkW;BwukLPq z9nsR%B=!TuB0vQ|DPO#J@zkle(n^?>&z)~)XSMt|Ks2+uT9af6QEqK-hanLX5&&xP z-l-<%m`WTuBR<~hh#iYkQxoQNXtTFvX)i0JF_1Iu5Wn+7^XJlfPFX+T%IM9_7+4B=%5Y=a!X6S`QV)~knSitusE`|vEgD?+D*SdgtN-v z@2!tnPsQ$W9OoldXg5!7EGfyuKEmbk%8!pz518D&%P>a8*ji>n+N5Y15QI!N3aw76 zk?~TlC_r^z21V(@jrIB2O=fW{*e;OxLwTOl%b7{65NYoUzv46uU?y1WK`h1$gXk#s zGM!NC1T6)2&vea(*Gjoe-Y0OseT68UKVi7GtWs>+{mTm3?9wmCl9JqVL7fcIg7PHy zS|uV8fd^!W2I;)j*_@ml#-BrjgIWH)bTI&Jf1fXAax!YjYcdmoW44Np%MhjRZR?D*fO!{1UqRj~p#EAohT=T-17$$k6AmQb( zr9h0V!aUsY=NL_BPmf|~=n=+2*+gqRK=3w1+z;yxltfUx%}G^AqM7qBoD>Zu#))>h z(O-H}7=Go_Xv&X~RNksk#{u}JDqbNyJIauD&lJ!>cpV`%&T(-`&1Vx}= z8{BIG$r-+Li5}_#{j}s%FlGk$jM1|WKp=Pv|*T=m!~I+rUjJ3F@7W!gumQD8RFwVZryr0 zG6IWssk0)%eJuVTRDtKPo&xDaOWF|RzCnozye=JYW-)oDFHKrbK}AL7sWkcH57B~D zWIZ`=QNK#g)SEJB!`69JGO3P=r08pDX))Bb6t@_;R!2TlYhv>Ek*cIBeDucB zNbDTV5C(L01Ze7}3Kc7OC~(zLdAV~G`9N+1xB3ie(wD=k6U z@g3gU065J9XPq{lyp>keB&(ixxdnV8$%i$asL6b0O)JUdYtCpuubGB*DbEFHXlQtp zXgMTG%@{+j0dI{Adnj6-$)BcQylA>}r~l(e_1pE-*`Eac5PAGF#EWMIO6;2ECZAeo ziPF85kd7Ft6f{I>ZQIUbf5YND4#d%gJpKl~IaM@Xl!bUvZj*0lQRvUOOhugnVG zMF7OiLdS5a+otCLNQI8V^8vu3ka8NP_S>32`v3S)2n{Pe(fRVLdLST=H+AiBqCTY3 zZWI=>Zsgp=`Z%jG=8)QMYZO=@1A#!)z2kiwpnq3DhkpUGZV&>CeaB0vA>Y6+Mrd+| zrA52d@P7Qe=6m=0Lz-`5yrGM(x*9Y0sP7_5T2*v`@~JgS7L3#>yY-7x_MJ+9`9JqyEa*$Q0 ziiL%hken<6A7+&3D;!0f@qP3TvIRVoufv)c8?&aw&B~1Y(02aUpDjK7B)cSkx8QDV zQMj_M+x+$UXOfa)nmweB@KP^Xm2R7$9(p;LCnufvW}*eG4R>Eak)Ei}%-KE8gsec^ zj=HuX z(qyBjd`DTC3ZeF2!np?{CKA-DtE=Op^zuqOJMFU}UTntQB1KKp81%{!bT~6heKA2v zt?`kF-Zi+k^YcNCz>V!+^RbV}r|Gp2j0+=crL`N5t}4tX=Ugo&7+C6ua?F4oX!wQ+)83@^vkY zDLFc>n(A(&_r09T&@t7l6XQ+b#6#=gA#14-D;h1Uq<(+=C8$D8`D^qmZ z9NOcdL`OIEho{GDl585|eQ0-*j0e6Rr=PNtyozBAqJr literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/newwindow.png b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/images/newwindow.png new file mode 100644 index 0000000000000000000000000000000000000000..6287f72bd08a870908e7361d98c35ee0d6dcbc82 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^+(699!3-oX?^2ToQY`6?zK#qG>ra@ocD)4hB}-f* zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%@dWsUxR#cd&SYTt4+aeuCvSob zD+%%o1`04ZXs!GLj7%Iec?BF2%&y2ZFfeUwWbk2P5nvW+xWT~4#-PT{uyM;F);OSv44$rjF6*2U FngH~|K)3(^ literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/index.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/index.html new file mode 100644 index 000000000..a188ba33d --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/index.html @@ -0,0 +1,86 @@ + + + + + + + + license-maven-plugin-fs – About + + + + + + + + + +
+
+
+

About license-maven-plugin-fs

+

An optional module for license-maven-plugin adding filesystem related functionality

+
+
+
+
+
+ + + diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/issue-management.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/issue-management.html new file mode 100644 index 000000000..9252a7d36 --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/issue-management.html @@ -0,0 +1,90 @@ + + + + + + + + license-maven-plugin-fs – Issue Management + + + + + + + + + +
+
+
+

Overview

+

This project uses GitHub to manage its issues.

+

Issue Management

+

Issues, bugs, and feature requests should be submitted to the following issue management system for this project.

+
+
+
+
+
+
+ + + diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/com.mycila.maven.plugin.license.fs/CopyrightRangeProvider.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/com.mycila.maven.plugin.license.fs/CopyrightRangeProvider.html new file mode 100644 index 000000000..c7abaf18c --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/com.mycila.maven.plugin.license.fs/CopyrightRangeProvider.html @@ -0,0 +1 @@ +CopyrightRangeProvider

CopyrightRangeProvider

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total54 of 11553%1 of 475%1592303
adjustProperties(AbstractLicenseMojo, Map, Document)545148%1375%1392101
getYearOfLastChange(File)7100%n/a010101
CopyrightRangeProvider()3100%n/a010101
\ No newline at end of file diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/com.mycila.maven.plugin.license.fs/CopyrightRangeProvider.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/com.mycila.maven.plugin.license.fs/CopyrightRangeProvider.java.html new file mode 100644 index 000000000..6f1555555 --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/com.mycila.maven.plugin.license.fs/CopyrightRangeProvider.java.html @@ -0,0 +1,95 @@ +CopyrightRangeProvider.java

CopyrightRangeProvider.java

/*
+ * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License").
+ * You may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *         https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.mycila.maven.plugin.license.fs;
+
+import com.mycila.maven.plugin.license.AbstractLicenseMojo;
+import com.mycila.maven.plugin.license.PropertiesProvider;
+import com.mycila.maven.plugin.license.document.Document;
+
+import java.io.File;
+import java.time.Instant;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
+
+import static java.time.ZoneOffset.UTC;
+
+/**
+ * An implementation of {@link PropertiesProvider} that adds {@value #COPYRIGHT_LAST_YEAR_KEY} and
+ * {@value #COPYRIGHT_YEARS_KEY} values - see {@link #adjustProperties(AbstractLicenseMojo, Map,
+ * Document)}.
+ */
+public class CopyrightRangeProvider implements PropertiesProvider {
+
+  public static final String COPYRIGHT_LAST_YEAR_KEY = "license.fs.copyrightLastYear";
+  public static final String COPYRIGHT_YEARS_KEY = "license.fs.copyrightYears";
+  public static final String INCEPTION_YEAR_KEY = "project.inceptionYear";
+
+  /**
+   * Returns an unmodifiable map containing the following entries, whose values are set based on inspecting the filesystem.
+   *
+   * <ul>
+   * <li>{@value #COPYRIGHT_LAST_YEAR_KEY} key stores the year from the file's last modification timestamp .</li>
+   * <li>{@value #COPYRIGHT_YEARS_KEY} key stores the range from {@value #INCEPTION_YEAR_KEY} value to
+   * {@value #COPYRIGHT_LAST_YEAR_KEY} value. If both values a equal, only the {@value #INCEPTION_YEAR_KEY} value is
+   * returned; otherwise, the two values are combined using dash, so that the result is e.g. {@code "2000-2010"}.</li>
+   * </ul>
+   * The {@value #INCEPTION_YEAR_KEY} value is read from the supplied properties and it must available. Otherwise a
+   * {@link RuntimeException} is thrown.
+   */
+  @Override
+  public Map<String, String> adjustProperties(AbstractLicenseMojo mojo,
+                                              Map<String, String> properties, Document document) {
+    String inceptionYear = properties.get(INCEPTION_YEAR_KEY);
+    if (inceptionYear == null) {
+      throw new RuntimeException("'" + INCEPTION_YEAR_KEY + "' must have a value for file "
+          + document.getFile().getAbsolutePath());
+    }
+    final int inceptionYearInt;
+    try {
+      inceptionYearInt = Integer.parseInt(inceptionYear);
+    } catch (NumberFormatException e1) {
+      throw new RuntimeException(
+          "'" + INCEPTION_YEAR_KEY + "' must be an integer ; found = " + inceptionYear + " file: "
+              + document.getFile().getAbsolutePath());
+    }
+    try {
+      Map<String, String> result = new HashMap<>(4);
+
+      int copyrightEnd = getYearOfLastChange(document.getFile());
+      result.put(COPYRIGHT_LAST_YEAR_KEY, Integer.toString(copyrightEnd));
+      final String copyrightYears;
+      if (inceptionYearInt >= copyrightEnd) {
+        copyrightYears = inceptionYear;
+      } else {
+        copyrightYears = inceptionYear + "-" + copyrightEnd;
+      }
+      result.put(COPYRIGHT_YEARS_KEY, copyrightYears);
+
+      return Collections.unmodifiableMap(result);
+    } catch (Exception e) {
+      throw new RuntimeException(
+          "CopyrightRangeProvider error on file: " + document.getFile().getAbsolutePath() + ": "
+              + e.getMessage(), e);
+    }
+  }
+
+  private static int getYearOfLastChange(File file) {
+    return Instant.ofEpochMilli(file.lastModified()).atOffset(UTC).getYear();
+  }
+
+}
+
\ No newline at end of file diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/com.mycila.maven.plugin.license.fs/index.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/com.mycila.maven.plugin.license.fs/index.html new file mode 100644 index 000000000..9f5bd8118 --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/com.mycila.maven.plugin.license.fs/index.html @@ -0,0 +1 @@ +com.mycila.maven.plugin.license.fs

com.mycila.maven.plugin.license.fs

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total54 of 11553%1 of 475%159230301
CopyrightRangeProvider546153%1375%159230301
\ No newline at end of file diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/com.mycila.maven.plugin.license.fs/index.source.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/com.mycila.maven.plugin.license.fs/index.source.html new file mode 100644 index 000000000..7844dfe6c --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/com.mycila.maven.plugin.license.fs/index.source.html @@ -0,0 +1 @@ +com.mycila.maven.plugin.license.fs

com.mycila.maven.plugin.license.fs

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total54 of 11553%1 of 475%159230301
CopyrightRangeProvider.java546153%1375%159230301
\ No newline at end of file diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/index.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/index.html new file mode 100644 index 000000000..338100bc5 --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/index.html @@ -0,0 +1 @@ +license-maven-plugin-fs

license-maven-plugin-fs

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total54 of 11553%1 of 475%159230301
com.mycila.maven.plugin.license.fs546153%1375%159230301
\ No newline at end of file diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/branchfc.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/branchfc.gif new file mode 100644 index 0000000000000000000000000000000000000000..989b46d30469b56b014758f846ee6c5abfda16aa GIT binary patch literal 91 zcmZ?wbhEHb6=b<*h$V|V6X-NwhSNb literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/branchnc.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/branchnc.gif new file mode 100644 index 0000000000000000000000000000000000000000..1933e07c376bb71bdd9aac91cf858da3fcdb0f1c GIT binary patch literal 91 zcmZ?wbhEHb6=b<*h$V|V6X-N9U38B literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/branchpc.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/branchpc.gif new file mode 100644 index 0000000000000000000000000000000000000000..cbf711b7030929b733f22f7a0cf3dbf61fe7868f GIT binary patch literal 91 zcmZ?wbhEHbm$mi>nCYN#As;!%lJz1A{dHmlPuc literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/bundle.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/bundle.gif new file mode 100644 index 0000000000000000000000000000000000000000..fca9c53e629a7a5c07186ac1e2a1e37d8d6e88f4 GIT binary patch literal 709 zcmZ?wbhEHb6krfwxXQrrpW*-7BK;o8CDEUD?$vun5^UNelT%D!ODhRsX(Ohwq+z^!{nkw1lu( zDPc2HV&`P7KEHX-jYA>R6T@ewM9fTyo0E0x)!k_2wz@P-Sk{|^LE{K>+|z);Vi!vF-J zIALI4-caAv+|t_C-oY&>$uA|y-ND80=rPrik*keM);A(7JS@bMXJ#`uzjsjN>eYc> zj1!vJoq|_~`Ugb%`8WwRvs$=Bx;h_qcXM-KZDthLjMNep5fPP;Q{vk%FCD3^prRsd zAfR@-Nl4k$GSW~(G16XNhoM=9$H>NPjk%o(&&DPp6ODz*?)|b>X&fF28jY>Ox-nZU Y5*r^bWMyL$kZ52~Skzz7#K>R`0G8r7i~s-t literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/down.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/down.gif new file mode 100644 index 0000000000000000000000000000000000000000..440a14db74e76c2b6e854eacac1c44414b166271 GIT binary patch literal 67 zcmZ?wbhEHbZ%p}jXB Ub$^Lu-Ncq(ygK&ScM%3_0Po}%Qvd(} literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/greenbar.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/greenbar.gif new file mode 100644 index 0000000000000000000000000000000000000000..0ba65672530ee09f086821a26156836d0c91bd74 GIT binary patch literal 91 zcmZ?wbhEHbWMtrCc+ADXzmZ>do2<@m9j_x^v8Q5duh#b5>RIq$!Lmoo);w9mu$BQ0 eDgI<(1nOeYVE_V<84N5O20cYWMlKB;4AuaIXBwOU literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/group.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/group.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4ea580d278fb727e4ae692838877fa63c4becf9 GIT binary patch literal 351 zcmZ?wbhEHb6krfwxXQpVwXtJrV`pb|Z&Bgo_>{Q`Df1G5Wa`}H^qKLgbHn221;#86 zie2Oyy23SVg;&(l)`=%9{nuIstg#PSrQx<&&vS#m*G7G>4W@o;CvAN*Y1^AgTVGGw z_ImEoPjiobns@ZmyknnMUi-Q7>W`Jzer$aB_t(pL-|kQQ|MAfO*PGv5?Ee3B$^ToO z|A8VGOaEW3eSEO?=BC06Ybq|Tt-P?N@;?|b;0205Sr{1@Oc``Qsz82XV5>PWtH47? zs^4Q~P@BxTjDV;&5*!R(s==>VnJe}-&SEIintfiq!@CwnVRxXubL!4|)qjO}gg>klxZ?TGXw~#-V zU_Y2&N}FX?r*L1YbYiM-aj|xBv2}#Mgo3?-guaA=wSS1Yfrz+)iMWB7#*ml2h^x<; ztIwFU(w+bR{{R30A^8LW0015UEC2ui01yBW000F(peK%GX`X1Rt}L1aL$Vf5mpMgx vG+WO#2NYmJDM}^)l;8n@L?90V%CN9pFcyU&MPO(u48jTlL$uClRtNw)MiWcq literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/package.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/package.gif new file mode 100644 index 0000000000000000000000000000000000000000..131c28da405493661e3253ef79a68bd273039295 GIT binary patch literal 227 zcmZ?wbhEHb6krfwIKsg2^W*Nf7neOfxp04z;n8NJ+xzDotkS){bH@Hst%K#-*LO_c zo~yCDQ0v_4?v)A3lSAd#C95utQCbkGxF}NT_=2WF8}WGs5taT9|NsAIzy=h5vM@3* zNHFMtBtdpEuqG&|^`&Ia(}-MpBVo@mW@+b{B25<}cFdc?!Kkoc14n0vkh1`XOwU>7 z#al8o_@;D=?hdfkdC)D9Q@O@%Lfqp;ZBt~9C*29`GMF2XzQp8akWQVjDvMC75PzEx Mi%z;upCW@b03m@=3jhEB literal 0 HcmV?d00001 diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/prettify.css b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/prettify.css new file mode 100644 index 000000000..be5166e0f --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/prettify.css @@ -0,0 +1,13 @@ +/* Pretty printing styles. Used with prettify.js. */ + +.str { color: #2A00FF; } +.kwd { color: #7F0055; font-weight:bold; } +.com { color: #3F5FBF; } +.typ { color: #606; } +.lit { color: #066; } +.pun { color: #660; } +.pln { color: #000; } +.tag { color: #008; } +.atn { color: #606; } +.atv { color: #080; } +.dec { color: #606; } diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/prettify.js b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/prettify.js new file mode 100644 index 000000000..b2766fe0a --- /dev/null +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/prettify.js @@ -0,0 +1,1510 @@ +// Copyright (C) 2006 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +/** + * @fileoverview + * some functions for browser-side pretty printing of code contained in html. + *

+ * + * For a fairly comprehensive set of languages see the + * README + * file that came with this source. At a minimum, the lexer should work on a + * number of languages including C and friends, Java, Python, Bash, SQL, HTML, + * XML, CSS, Javascript, and Makefiles. It works passably on Ruby, PHP and Awk + * and a subset of Perl, but, because of commenting conventions, doesn't work on + * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class. + *

+ * Usage:

    + *
  1. include this source file in an html page via + * {@code } + *
  2. define style rules. See the example page for examples. + *
  3. mark the {@code
    } and {@code } tags in your source with
    + *    {@code class=prettyprint.}
    + *    You can also use the (html deprecated) {@code } tag, but the pretty
    + *    printer needs to do more substantial DOM manipulations to support that, so
    + *    some css styles may not be preserved.
    + * </ol>
    + * That's it.  I wanted to keep the API as simple as possible, so there's no
    + * need to specify which language the code is in, but if you wish, you can add
    + * another class to the {@code <pre>} or {@code <code>} element to specify the
    + * language, as in {@code <pre class="prettyprint lang-java">}.  Any class that
    + * starts with "lang-" followed by a file extension, specifies the file type.
    + * See the "lang-*.js" files in this directory for code that implements
    + * per-language file handlers.
    + * <p>
    + * Change log:<br>
    + * cbeust, 2006/08/22
    + * <blockquote>
    + *   Java annotations (start with "@") are now captured as literals ("lit")
    + * </blockquote>
    + * @requires console
    + */
    +
    +// JSLint declarations
    +/*global console, document, navigator, setTimeout, window */
    +
    +/**
    + * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
    + * UI events.
    + * If set to {@code false}, {@code prettyPrint()} is synchronous.
    + */
    +window['PR_SHOULD_USE_CONTINUATION'] = true;
    +
    +/** the number of characters between tab columns */
    +window['PR_TAB_WIDTH'] = 8;
    +
    +/** Walks the DOM returning a properly escaped version of innerHTML.
    +  * @param {Node} node
    +  * @param {Array.<string>} out output buffer that receives chunks of HTML.
    +  */
    +window['PR_normalizedHtml']
    +
    +/** Contains functions for creating and registering new language handlers.
    +  * @type {Object}
    +  */
    +  = window['PR']
    +
    +/** Pretty print a chunk of code.
    +  *
    +  * @param {string} sourceCodeHtml code as html
    +  * @return {string} code as html, but prettier
    +  */
    +  = window['prettyPrintOne']
    +/** Find all the {@code <pre>} and {@code <code>} tags in the DOM with
    +  * {@code class=prettyprint} and prettify them.
    +  * @param {Function?} opt_whenDone if specified, called when the last entry
    +  *     has been finished.
    +  */
    +  = window['prettyPrint'] = void 0;
    +
    +/** browser detection. @extern @returns false if not IE, otherwise the major version. */
    +window['_pr_isIE6'] = function () {
    +  var ieVersion = navigator && navigator.userAgent &&
    +      navigator.userAgent.match(/\bMSIE ([678])\./);
    +  ieVersion = ieVersion ? +ieVersion[1] : false;
    +  window['_pr_isIE6'] = function () { return ieVersion; };
    +  return ieVersion;
    +};
    +
    +
    +(function () {
    +  // Keyword lists for various languages.
    +  var FLOW_CONTROL_KEYWORDS =
    +      "break continue do else for if return while ";
    +  var C_KEYWORDS = FLOW_CONTROL_KEYWORDS + "auto case char const default " +
    +      "double enum extern float goto int long register short signed sizeof " +
    +      "static struct switch typedef union unsigned void volatile ";
    +  var COMMON_KEYWORDS = C_KEYWORDS + "catch class delete false import " +
    +      "new operator private protected public this throw true try typeof ";
    +  var CPP_KEYWORDS = COMMON_KEYWORDS + "alignof align_union asm axiom bool " +
    +      "concept concept_map const_cast constexpr decltype " +
    +      "dynamic_cast explicit export friend inline late_check " +
    +      "mutable namespace nullptr reinterpret_cast static_assert static_cast " +
    +      "template typeid typename using virtual wchar_t where ";
    +  var JAVA_KEYWORDS = COMMON_KEYWORDS +
    +      "abstract boolean byte extends final finally implements import " +
    +      "instanceof null native package strictfp super synchronized throws " +
    +      "transient ";
    +  var CSHARP_KEYWORDS = JAVA_KEYWORDS +
    +      "as base by checked decimal delegate descending event " +
    +      "fixed foreach from group implicit in interface internal into is lock " +
    +      "object out override orderby params partial readonly ref sbyte sealed " +
    +      "stackalloc string select uint ulong unchecked unsafe ushort var ";
    +  var JSCRIPT_KEYWORDS = COMMON_KEYWORDS +
    +      "debugger eval export function get null set undefined var with " +
    +      "Infinity NaN ";
    +  var PERL_KEYWORDS = "caller delete die do dump elsif eval exit foreach for " +
    +      "goto if import last local my next no our print package redo require " +
    +      "sub undef unless until use wantarray while BEGIN END ";
    +  var PYTHON_KEYWORDS = FLOW_CONTROL_KEYWORDS + "and as assert class def del " +
    +      "elif except exec finally from global import in is lambda " +
    +      "nonlocal not or pass print raise try with yield " +
    +      "False True None ";
    +  var RUBY_KEYWORDS = FLOW_CONTROL_KEYWORDS + "alias and begin case class def" +
    +      " defined elsif end ensure false in module next nil not or redo rescue " +
    +      "retry self super then true undef unless until when yield BEGIN END ";
    +  var SH_KEYWORDS = FLOW_CONTROL_KEYWORDS + "case done elif esac eval fi " +
    +      "function in local set then until ";
    +  var ALL_KEYWORDS = (
    +      CPP_KEYWORDS + CSHARP_KEYWORDS + JSCRIPT_KEYWORDS + PERL_KEYWORDS +
    +      PYTHON_KEYWORDS + RUBY_KEYWORDS + SH_KEYWORDS);
    +
    +  // token style names.  correspond to css classes
    +  /** token style for a string literal */
    +  var PR_STRING = 'str';
    +  /** token style for a keyword */
    +  var PR_KEYWORD = 'kwd';
    +  /** token style for a comment */
    +  var PR_COMMENT = 'com';
    +  /** token style for a type */
    +  var PR_TYPE = 'typ';
    +  /** token style for a literal value.  e.g. 1, null, true. */
    +  var PR_LITERAL = 'lit';
    +  /** token style for a punctuation string. */
    +  var PR_PUNCTUATION = 'pun';
    +  /** token style for a punctuation string. */
    +  var PR_PLAIN = 'pln';
    +
    +  /** token style for an sgml tag. */
    +  var PR_TAG = 'tag';
    +  /** token style for a markup declaration such as a DOCTYPE. */
    +  var PR_DECLARATION = 'dec';
    +  /** token style for embedded source. */
    +  var PR_SOURCE = 'src';
    +  /** token style for an sgml attribute name. */
    +  var PR_ATTRIB_NAME = 'atn';
    +  /** token style for an sgml attribute value. */
    +  var PR_ATTRIB_VALUE = 'atv';
    +
    +  /**
    +   * A class that indicates a section of markup that is not code, e.g. to allow
    +   * embedding of line numbers within code listings.
    +   */
    +  var PR_NOCODE = 'nocode';
    +
    +  /** A set of tokens that can precede a regular expression literal in
    +    * javascript.
    +    * http://www.mozilla.org/js/language/js20/rationale/syntax.html has the full
    +    * list, but I've removed ones that might be problematic when seen in
    +    * languages that don't support regular expression literals.
    +    *
    +    * <p>Specifically, I've removed any keywords that can't precede a regexp
    +    * literal in a syntactically legal javascript program, and I've removed the
    +    * "in" keyword since it's not a keyword in many languages, and might be used
    +    * as a count of inches.
    +    *
    +    * <p>The link a above does not accurately describe EcmaScript rules since
    +    * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
    +    * very well in practice.
    +    *
    +    * @private
    +    */
    +  var REGEXP_PRECEDER_PATTERN = function () {
    +      var preceders = [
    +          "!", "!=", "!==", "#", "%", "%=", "&", "&&", "&&=",
    +          "&=", "(", "*", "*=", /* "+", */ "+=", ",", /* "-", */ "-=",
    +          "->", /*".", "..", "...", handled below */ "/", "/=", ":", "::", ";",
    +          "<", "<<", "<<=", "<=", "=", "==", "===", ">",
    +          ">=", ">>", ">>=", ">>>", ">>>=", "?", "@", "[",
    +          "^", "^=", "^^", "^^=", "{", "|", "|=", "||",
    +          "||=", "~" /* handles =~ and !~ */,
    +          "break", "case", "continue", "delete",
    +          "do", "else", "finally", "instanceof",
    +          "return", "throw", "try", "typeof"
    +          ];
    +      var pattern = '(?:^^|[+-]';
    +      for (var i = 0; i < preceders.length; ++i) {
    +        pattern += '|' + preceders[i].replace(/([^=<>:&a-z])/g, '\\$1');
    +      }
    +      pattern += ')\\s*';  // matches at end, and matches empty string
    +      return pattern;
    +      // CAVEAT: this does not properly handle the case where a regular
    +      // expression immediately follows another since a regular expression may
    +      // have flags for case-sensitivity and the like.  Having regexp tokens
    +      // adjacent is not valid in any language I'm aware of, so I'm punting.
    +      // TODO: maybe style special characters inside a regexp as punctuation.
    +    }();
    +
    +  // Define regexps here so that the interpreter doesn't have to create an
    +  // object each time the function containing them is called.
    +  // The language spec requires a new object created even if you don't access
    +  // the $1 members.
    +  var pr_amp = /&/g;
    +  var pr_lt = /</g;
    +  var pr_gt = />/g;
    +  var pr_quot = /\"/g;
    +  /** like textToHtml but escapes double quotes to be attribute safe. */
    +  function attribToHtml(str) {
    +    return str.replace(pr_amp, '&amp;')
    +        .replace(pr_lt, '&lt;')
    +        .replace(pr_gt, '&gt;')
    +        .replace(pr_quot, '&quot;');
    +  }
    +
    +  /** escapest html special characters to html. */
    +  function textToHtml(str) {
    +    return str.replace(pr_amp, '&amp;')
    +        .replace(pr_lt, '&lt;')
    +        .replace(pr_gt, '&gt;');
    +  }
    +
    +
    +  var pr_ltEnt = /&lt;/g;
    +  var pr_gtEnt = /&gt;/g;
    +  var pr_aposEnt = /&apos;/g;
    +  var pr_quotEnt = /&quot;/g;
    +  var pr_ampEnt = /&amp;/g;
    +  var pr_nbspEnt = /&nbsp;/g;
    +  /** unescapes html to plain text. */
    +  function htmlToText(html) {
    +    var pos = html.indexOf('&');
    +    if (pos < 0) { return html; }
    +    // Handle numeric entities specially.  We can't use functional substitution
    +    // since that doesn't work in older versions of Safari.
    +    // These should be rare since most browsers convert them to normal chars.
    +    for (--pos; (pos = html.indexOf('&#', pos + 1)) >= 0;) {
    +      var end = html.indexOf(';', pos);
    +      if (end >= 0) {
    +        var num = html.substring(pos + 3, end);
    +        var radix = 10;
    +        if (num && num.charAt(0) === 'x') {
    +          num = num.substring(1);
    +          radix = 16;
    +        }
    +        var codePoint = parseInt(num, radix);
    +        if (!isNaN(codePoint)) {
    +          html = (html.substring(0, pos) + String.fromCharCode(codePoint) +
    +                  html.substring(end + 1));
    +        }
    +      }
    +    }
    +
    +    return html.replace(pr_ltEnt, '<')
    +        .replace(pr_gtEnt, '>')
    +        .replace(pr_aposEnt, "'")
    +        .replace(pr_quotEnt, '"')
    +        .replace(pr_nbspEnt, ' ')
    +        .replace(pr_ampEnt, '&');
    +  }
    +
    +  /** is the given node's innerHTML normally unescaped? */
    +  function isRawContent(node) {
    +    return 'XMP' === node.tagName;
    +  }
    +
    +  var newlineRe = /[\r\n]/g;
    +  /**
    +   * Are newlines and adjacent spaces significant in the given node's innerHTML?
    +   */
    +  function isPreformatted(node, content) {
    +    // PRE means preformatted, and is a very common case, so don't create
    +    // unnecessary computed style objects.
    +    if ('PRE' === node.tagName) { return true; }
    +    if (!newlineRe.test(content)) { return true; }  // Don't care
    +    var whitespace = '';
    +    // For disconnected nodes, IE has no currentStyle.
    +    if (node.currentStyle) {
    +      whitespace = node.currentStyle.whiteSpace;
    +    } else if (window.getComputedStyle) {
    +      // Firefox makes a best guess if node is disconnected whereas Safari
    +      // returns the empty string.
    +      whitespace = window.getComputedStyle(node, null).whiteSpace;
    +    }
    +    return !whitespace || whitespace === 'pre';
    +  }
    +
    +  function normalizedHtml(node, out, opt_sortAttrs) {
    +    switch (node.nodeType) {
    +      case 1:  // an element
    +        var name = node.tagName.toLowerCase();
    +
    +        out.push('<', name);
    +        var attrs = node.attributes;
    +        var n = attrs.length;
    +        if (n) {
    +          if (opt_sortAttrs) {
    +            var sortedAttrs = [];
    +            for (var i = n; --i >= 0;) { sortedAttrs[i] = attrs[i]; }
    +            sortedAttrs.sort(function (a, b) {
    +                return (a.name < b.name) ? -1 : a.name === b.name ? 0 : 1;
    +              });
    +            attrs = sortedAttrs;
    +          }
    +          for (var i = 0; i < n; ++i) {
    +            var attr = attrs[i];
    +            if (!attr.specified) { continue; }
    +            out.push(' ', attr.name.toLowerCase(),
    +                     '="', attribToHtml(attr.value), '"');
    +          }
    +        }
    +        out.push('>');
    +        for (var child = node.firstChild; child; child = child.nextSibling) {
    +          normalizedHtml(child, out, opt_sortAttrs);
    +        }
    +        if (node.firstChild || !/^(?:br|link|img)$/.test(name)) {
    +          out.push('<\/', name, '>');
    +        }
    +        break;
    +      case 3: case 4: // text
    +        out.push(textToHtml(node.nodeValue));
    +        break;
    +    }
    +  }
    +
    +  /**
    +   * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
    +   * matches the union o the sets o strings matched d by the input RegExp.
    +   * Since it matches globally, if the input strings have a start-of-input
    +   * anchor (/^.../), it is ignored for the purposes of unioning.
    +   * @param {Array.<RegExp>} regexs non multiline, non-global regexs.
    +   * @return {RegExp} a global regex.
    +   */
    +  function combinePrefixPatterns(regexs) {
    +    var capturedGroupIndex = 0;
    +
    +    var needToFoldCase = false;
    +    var ignoreCase = false;
    +    for (var i = 0, n = regexs.length; i < n; ++i) {
    +      var regex = regexs[i];
    +      if (regex.ignoreCase) {
    +        ignoreCase = true;
    +      } else if (/[a-z]/i.test(regex.source.replace(
    +                     /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
    +        needToFoldCase = true;
    +        ignoreCase = false;
    +        break;
    +      }
    +    }
    +
    +    function decodeEscape(charsetPart) {
    +      if (charsetPart.charAt(0) !== '\\') { return charsetPart.charCodeAt(0); }
    +      switch (charsetPart.charAt(1)) {
    +        case 'b': return 8;
    +        case 't': return 9;
    +        case 'n': return 0xa;
    +        case 'v': return 0xb;
    +        case 'f': return 0xc;
    +        case 'r': return 0xd;
    +        case 'u': case 'x':
    +          return parseInt(charsetPart.substring(2), 16)
    +              || charsetPart.charCodeAt(1);
    +        case '0': case '1': case '2': case '3': case '4':
    +        case '5': case '6': case '7':
    +          return parseInt(charsetPart.substring(1), 8);
    +        default: return charsetPart.charCodeAt(1);
    +      }
    +    }
    +
    +    function encodeEscape(charCode) {
    +      if (charCode < 0x20) {
    +        return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
    +      }
    +      var ch = String.fromCharCode(charCode);
    +      if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
    +        ch = '\\' + ch;
    +      }
    +      return ch;
    +    }
    +
    +    function caseFoldCharset(charSet) {
    +      var charsetParts = charSet.substring(1, charSet.length - 1).match(
    +          new RegExp(
    +              '\\\\u[0-9A-Fa-f]{4}'
    +              + '|\\\\x[0-9A-Fa-f]{2}'
    +              + '|\\\\[0-3][0-7]{0,2}'
    +              + '|\\\\[0-7]{1,2}'
    +              + '|\\\\[\\s\\S]'
    +              + '|-'
    +              + '|[^-\\\\]',
    +              'g'));
    +      var groups = [];
    +      var ranges = [];
    +      var inverse = charsetParts[0] === '^';
    +      for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
    +        var p = charsetParts[i];
    +        switch (p) {
    +          case '\\B': case '\\b':
    +          case '\\D': case '\\d':
    +          case '\\S': case '\\s':
    +          case '\\W': case '\\w':
    +            groups.push(p);
    +            continue;
    +        }
    +        var start = decodeEscape(p);
    +        var end;
    +        if (i + 2 < n && '-' === charsetParts[i + 1]) {
    +          end = decodeEscape(charsetParts[i + 2]);
    +          i += 2;
    +        } else {
    +          end = start;
    +        }
    +        ranges.push([start, end]);
    +        // If the range might intersect letters, then expand it.
    +        if (!(end < 65 || start > 122)) {
    +          if (!(end < 65 || start > 90)) {
    +            ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
    +          }
    +          if (!(end < 97 || start > 122)) {
    +            ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
    +          }
    +        }
    +      }
    +
    +      // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
    +      // -> [[1, 12], [14, 14], [16, 17]]
    +      ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1]  - a[1]); });
    +      var consolidatedRanges = [];
    +      var lastRange = [NaN, NaN];
    +      for (var i = 0; i < ranges.length; ++i) {
    +        var range = ranges[i];
    +        if (range[0] <= lastRange[1] + 1) {
    +          lastRange[1] = Math.max(lastRange[1], range[1]);
    +        } else {
    +          consolidatedRanges.push(lastRange = range);
    +        }
    +      }
    +
    +      var out = ['['];
    +      if (inverse) { out.push('^'); }
    +      out.push.apply(out, groups);
    +      for (var i = 0; i < consolidatedRanges.length; ++i) {
    +        var range = consolidatedRanges[i];
    +        out.push(encodeEscape(range[0]));
    +        if (range[1] > range[0]) {
    +          if (range[1] + 1 > range[0]) { out.push('-'); }
    +          out.push(encodeEscape(range[1]));
    +        }
    +      }
    +      out.push(']');
    +      return out.join('');
    +    }
    +
    +    function allowAnywhereFoldCaseAndRenumberGroups(regex) {
    +      // Split into character sets, escape sequences, punctuation strings
    +      // like ('(', '(?:', ')', '^'), and runs of characters that do not
    +      // include any of the above.
    +      var parts = regex.source.match(
    +          new RegExp(
    +              '(?:'
    +              + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]'  // a character set
    +              + '|\\\\u[A-Fa-f0-9]{4}'  // a unicode escape
    +              + '|\\\\x[A-Fa-f0-9]{2}'  // a hex escape
    +              + '|\\\\[0-9]+'  // a back-reference or octal escape
    +              + '|\\\\[^ux0-9]'  // other escape sequence
    +              + '|\\(\\?[:!=]'  // start of a non-capturing group
    +              + '|[\\(\\)\\^]'  // start/emd of a group, or line start
    +              + '|[^\\x5B\\x5C\\(\\)\\^]+'  // run of other characters
    +              + ')',
    +              'g'));
    +      var n = parts.length;
    +
    +      // Maps captured group numbers to the number they will occupy in
    +      // the output or to -1 if that has not been determined, or to
    +      // undefined if they need not be capturing in the output.
    +      var capturedGroups = [];
    +
    +      // Walk over and identify back references to build the capturedGroups
    +      // mapping.
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        var p = parts[i];
    +        if (p === '(') {
    +          // groups are 1-indexed, so max group index is count of '('
    +          ++groupIndex;
    +        } else if ('\\' === p.charAt(0)) {
    +          var decimalValue = +p.substring(1);
    +          if (decimalValue && decimalValue <= groupIndex) {
    +            capturedGroups[decimalValue] = -1;
    +          }
    +        }
    +      }
    +
    +      // Renumber groups and reduce capturing groups to non-capturing groups
    +      // where possible.
    +      for (var i = 1; i < capturedGroups.length; ++i) {
    +        if (-1 === capturedGroups[i]) {
    +          capturedGroups[i] = ++capturedGroupIndex;
    +        }
    +      }
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        var p = parts[i];
    +        if (p === '(') {
    +          ++groupIndex;
    +          if (capturedGroups[groupIndex] === undefined) {
    +            parts[i] = '(?:';
    +          }
    +        } else if ('\\' === p.charAt(0)) {
    +          var decimalValue = +p.substring(1);
    +          if (decimalValue && decimalValue <= groupIndex) {
    +            parts[i] = '\\' + capturedGroups[groupIndex];
    +          }
    +        }
    +      }
    +
    +      // Remove any prefix anchors so that the output will match anywhere.
    +      // ^^ really does mean an anchored match though.
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
    +      }
    +
    +      // Expand letters to groupts to handle mixing of case-sensitive and
    +      // case-insensitive patterns if necessary.
    +      if (regex.ignoreCase && needToFoldCase) {
    +        for (var i = 0; i < n; ++i) {
    +          var p = parts[i];
    +          var ch0 = p.charAt(0);
    +          if (p.length >= 2 && ch0 === '[') {
    +            parts[i] = caseFoldCharset(p);
    +          } else if (ch0 !== '\\') {
    +            // TODO: handle letters in numeric escapes.
    +            parts[i] = p.replace(
    +                /[a-zA-Z]/g,
    +                function (ch) {
    +                  var cc = ch.charCodeAt(0);
    +                  return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
    +                });
    +          }
    +        }
    +      }
    +
    +      return parts.join('');
    +    }
    +
    +    var rewritten = [];
    +    for (var i = 0, n = regexs.length; i < n; ++i) {
    +      var regex = regexs[i];
    +      if (regex.global || regex.multiline) { throw new Error('' + regex); }
    +      rewritten.push(
    +          '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
    +    }
    +
    +    return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
    +  }
    +
    +  var PR_innerHtmlWorks = null;
    +  function getInnerHtml(node) {
    +    // inner html is hopelessly broken in Safari 2.0.4 when the content is
    +    // an html description of well formed XML and the containing tag is a PRE
    +    // tag, so we detect that case and emulate innerHTML.
    +    if (null === PR_innerHtmlWorks) {
    +      var testNode = document.createElement('PRE');
    +      testNode.appendChild(
    +          document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));
    +      PR_innerHtmlWorks = !/</.test(testNode.innerHTML);
    +    }
    +
    +    if (PR_innerHtmlWorks) {
    +      var content = node.innerHTML;
    +      // XMP tags contain unescaped entities so require special handling.
    +      if (isRawContent(node)) {
    +        content = textToHtml(content);
    +      } else if (!isPreformatted(node, content)) {
    +        content = content.replace(/(<br\s*\/?>)[\r\n]+/g, '$1')
    +            .replace(/(?:[\r\n]+[ \t]*)+/g, ' ');
    +      }
    +      return content;
    +    }
    +
    +    var out = [];
    +    for (var child = node.firstChild; child; child = child.nextSibling) {
    +      normalizedHtml(child, out);
    +    }
    +    return out.join('');
    +  }
    +
    +  /** returns a function that expand tabs to spaces.  This function can be fed
    +    * successive chunks of text, and will maintain its own internal state to
    +    * keep track of how tabs are expanded.
    +    * @return {function (string) : string} a function that takes
    +    *   plain text and return the text with tabs expanded.
    +    * @private
    +    */
    +  function makeTabExpander(tabWidth) {
    +    var SPACES = '                ';
    +    var charInLine = 0;
    +
    +    return function (plainText) {
    +      // walk over each character looking for tabs and newlines.
    +      // On tabs, expand them.  On newlines, reset charInLine.
    +      // Otherwise increment charInLine
    +      var out = null;
    +      var pos = 0;
    +      for (var i = 0, n = plainText.length; i < n; ++i) {
    +        var ch = plainText.charAt(i);
    +
    +        switch (ch) {
    +          case '\t':
    +            if (!out) { out = []; }
    +            out.push(plainText.substring(pos, i));
    +            // calculate how much space we need in front of this part
    +            // nSpaces is the amount of padding -- the number of spaces needed
    +            // to move us to the next column, where columns occur at factors of
    +            // tabWidth.
    +            var nSpaces = tabWidth - (charInLine % tabWidth);
    +            charInLine += nSpaces;
    +            for (; nSpaces >= 0; nSpaces -= SPACES.length) {
    +              out.push(SPACES.substring(0, nSpaces));
    +            }
    +            pos = i + 1;
    +            break;
    +          case '\n':
    +            charInLine = 0;
    +            break;
    +          default:
    +            ++charInLine;
    +        }
    +      }
    +      if (!out) { return plainText; }
    +      out.push(plainText.substring(pos));
    +      return out.join('');
    +    };
    +  }
    +
    +  var pr_chunkPattern = new RegExp(
    +      '[^<]+'  // A run of characters other than '<'
    +      + '|<\!--[\\s\\S]*?--\>'  // an HTML comment
    +      + '|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>'  // a CDATA section
    +      // a probable tag that should not be highlighted
    +      + '|<\/?[a-zA-Z](?:[^>\"\']|\'[^\']*\'|\"[^\"]*\")*>'
    +      + '|<',  // A '<' that does not begin a larger chunk
    +      'g');
    +  var pr_commentPrefix = /^<\!--/;
    +  var pr_cdataPrefix = /^<!\[CDATA\[/;
    +  var pr_brPrefix = /^<br\b/i;
    +  var pr_tagNameRe = /^<(\/?)([a-zA-Z][a-zA-Z0-9]*)/;
    +
    +  /** split markup into chunks of html tags (style null) and
    +    * plain text (style {@link #PR_PLAIN}), converting tags which are
    +    * significant for tokenization (<br>) into their textual equivalent.
    +    *
    +    * @param {string} s html where whitespace is considered significant.
    +    * @return {Object} source code and extracted tags.
    +    * @private
    +    */
    +  function extractTags(s) {
    +    // since the pattern has the 'g' modifier and defines no capturing groups,
    +    // this will return a list of all chunks which we then classify and wrap as
    +    // PR_Tokens
    +    var matches = s.match(pr_chunkPattern);
    +    var sourceBuf = [];
    +    var sourceBufLen = 0;
    +    var extractedTags = [];
    +    if (matches) {
    +      for (var i = 0, n = matches.length; i < n; ++i) {
    +        var match = matches[i];
    +        if (match.length > 1 && match.charAt(0) === '<') {
    +          if (pr_commentPrefix.test(match)) { continue; }
    +          if (pr_cdataPrefix.test(match)) {
    +            // strip CDATA prefix and suffix.  Don't unescape since it's CDATA
    +            sourceBuf.push(match.substring(9, match.length - 3));
    +            sourceBufLen += match.length - 12;
    +          } else if (pr_brPrefix.test(match)) {
    +            // <br> tags are lexically significant so convert them to text.
    +            // This is undone later.
    +            sourceBuf.push('\n');
    +            ++sourceBufLen;
    +          } else {
    +            if (match.indexOf(PR_NOCODE) >= 0 && isNoCodeTag(match)) {
    +              // A <span class="nocode"> will start a section that should be
    +              // ignored.  Continue walking the list until we see a matching end
    +              // tag.
    +              var name = match.match(pr_tagNameRe)[2];
    +              var depth = 1;
    +              var j;
    +              end_tag_loop:
    +              for (j = i + 1; j < n; ++j) {
    +                var name2 = matches[j].match(pr_tagNameRe);
    +                if (name2 && name2[2] === name) {
    +                  if (name2[1] === '/') {
    +                    if (--depth === 0) { break end_tag_loop; }
    +                  } else {
    +                    ++depth;
    +                  }
    +                }
    +              }
    +              if (j < n) {
    +                extractedTags.push(
    +                    sourceBufLen, matches.slice(i, j + 1).join(''));
    +                i = j;
    +              } else {  // Ignore unclosed sections.
    +                extractedTags.push(sourceBufLen, match);
    +              }
    +            } else {
    +              extractedTags.push(sourceBufLen, match);
    +            }
    +          }
    +        } else {
    +          var literalText = htmlToText(match);
    +          sourceBuf.push(literalText);
    +          sourceBufLen += literalText.length;
    +        }
    +      }
    +    }
    +    return { source: sourceBuf.join(''), tags: extractedTags };
    +  }
    +
    +  /** True if the given tag contains a class attribute with the nocode class. */
    +  function isNoCodeTag(tag) {
    +    return !!tag
    +        // First canonicalize the representation of attributes
    +        .replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,
    +                 ' $1="$2$3$4"')
    +        // Then look for the attribute we want.
    +        .match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/);
    +  }
    +
    +  /**
    +   * Apply the given language handler to sourceCode and add the resulting
    +   * decorations to out.
    +   * @param {number} basePos the index of sourceCode within the chunk of source
    +   *    whose decorations are already present on out.
    +   */
    +  function appendDecorations(basePos, sourceCode, langHandler, out) {
    +    if (!sourceCode) { return; }
    +    var job = {
    +      source: sourceCode,
    +      basePos: basePos
    +    };
    +    langHandler(job);
    +    out.push.apply(out, job.decorations);
    +  }
    +
    +  /** Given triples of [style, pattern, context] returns a lexing function,
    +    * The lexing function interprets the patterns to find token boundaries and
    +    * returns a decoration list of the form
    +    * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
    +    * where index_n is an index into the sourceCode, and style_n is a style
    +    * constant like PR_PLAIN.  index_n-1 <= index_n, and style_n-1 applies to
    +    * all characters in sourceCode[index_n-1:index_n].
    +    *
    +    * The stylePatterns is a list whose elements have the form
    +    * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
    +    *
    +    * Style is a style constant like PR_PLAIN, or can be a string of the
    +    * form 'lang-FOO', where FOO is a language extension describing the
    +    * language of the portion of the token in $1 after pattern executes.
    +    * E.g., if style is 'lang-lisp', and group 1 contains the text
    +    * '(hello (world))', then that portion of the token will be passed to the
    +    * registered lisp handler for formatting.
    +    * The text before and after group 1 will be restyled using this decorator
    +    * so decorators should take care that this doesn't result in infinite
    +    * recursion.  For example, the HTML lexer rule for SCRIPT elements looks
    +    * something like ['lang-js', /<[s]cript>(.+?)<\/script>/].  This may match
    +    * '<script>foo()<\/script>', which would cause the current decorator to
    +    * be called with '<script>' which would not match the same rule since
    +    * group 1 must not be empty, so it would be instead styled as PR_TAG by
    +    * the generic tag rule.  The handler registered for the 'js' extension would
    +    * then be called with 'foo()', and finally, the current decorator would
    +    * be called with '<\/script>' which would not match the original rule and
    +    * so the generic tag rule would identify it as a tag.
    +    *
    +    * Pattern must only match prefixes, and if it matches a prefix, then that
    +    * match is considered a token with the same style.
    +    *
    +    * Context is applied to the last non-whitespace, non-comment token
    +    * recognized.
    +    *
    +    * Shortcut is an optional string of characters, any of which, if the first
    +    * character, gurantee that this pattern and only this pattern matches.
    +    *
    +    * @param {Array} shortcutStylePatterns patterns that always start with
    +    *   a known character.  Must have a shortcut string.
    +    * @param {Array} fallthroughStylePatterns patterns that will be tried in
    +    *   order if the shortcut ones fail.  May have shortcuts.
    +    *
    +    * @return {function (Object)} a
    +    *   function that takes source code and returns a list of decorations.
    +    */
    +  function createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns) {
    +    var shortcuts = {};
    +    var tokenizer;
    +    (function () {
    +      var allPatterns = shortcutStylePatterns.concat(fallthroughStylePatterns);
    +      var allRegexs = [];
    +      var regexKeys = {};
    +      for (var i = 0, n = allPatterns.length; i < n; ++i) {
    +        var patternParts = allPatterns[i];
    +        var shortcutChars = patternParts[3];
    +        if (shortcutChars) {
    +          for (var c = shortcutChars.length; --c >= 0;) {
    +            shortcuts[shortcutChars.charAt(c)] = patternParts;
    +          }
    +        }
    +        var regex = patternParts[1];
    +        var k = '' + regex;
    +        if (!regexKeys.hasOwnProperty(k)) {
    +          allRegexs.push(regex);
    +          regexKeys[k] = null;
    +        }
    +      }
    +      allRegexs.push(/[\0-\uffff]/);
    +      tokenizer = combinePrefixPatterns(allRegexs);
    +    })();
    +
    +    var nPatterns = fallthroughStylePatterns.length;
    +    var notWs = /\S/;
    +
    +    /**
    +     * Lexes job.source and produces an output array job.decorations of style
    +     * classes preceded by the position at which they start in job.source in
    +     * order.
    +     *
    +     * @param {Object} job an object like {@code
    +     *    source: {string} sourceText plain text,
    +     *    basePos: {int} position of job.source in the larger chunk of
    +     *        sourceCode.
    +     * }
    +     */
    +    var decorate = function (job) {
    +      var sourceCode = job.source, basePos = job.basePos;
    +      /** Even entries are positions in source in ascending order.  Odd enties
    +        * are style markers (e.g., PR_COMMENT) that run from that position until
    +        * the end.
    +        * @type {Array.<number|string>}
    +        */
    +      var decorations = [basePos, PR_PLAIN];
    +      var pos = 0;  // index into sourceCode
    +      var tokens = sourceCode.match(tokenizer) || [];
    +      var styleCache = {};
    +
    +      for (var ti = 0, nTokens = tokens.length; ti < nTokens; ++ti) {
    +        var token = tokens[ti];
    +        var style = styleCache[token];
    +        var match = void 0;
    +
    +        var isEmbedded;
    +        if (typeof style === 'string') {
    +          isEmbedded = false;
    +        } else {
    +          var patternParts = shortcuts[token.charAt(0)];
    +          if (patternParts) {
    +            match = token.match(patternParts[1]);
    +            style = patternParts[0];
    +          } else {
    +            for (var i = 0; i < nPatterns; ++i) {
    +              patternParts = fallthroughStylePatterns[i];
    +              match = token.match(patternParts[1]);
    +              if (match) {
    +                style = patternParts[0];
    +                break;
    +              }
    +            }
    +
    +            if (!match) {  // make sure that we make progress
    +              style = PR_PLAIN;
    +            }
    +          }
    +
    +          isEmbedded = style.length >= 5 && 'lang-' === style.substring(0, 5);
    +          if (isEmbedded && !(match && typeof match[1] === 'string')) {
    +            isEmbedded = false;
    +            style = PR_SOURCE;
    +          }
    +
    +          if (!isEmbedded) { styleCache[token] = style; }
    +        }
    +
    +        var tokenStart = pos;
    +        pos += token.length;
    +
    +        if (!isEmbedded) {
    +          decorations.push(basePos + tokenStart, style);
    +        } else {  // Treat group 1 as an embedded block of source code.
    +          var embeddedSource = match[1];
    +          var embeddedSourceStart = token.indexOf(embeddedSource);
    +          var embeddedSourceEnd = embeddedSourceStart + embeddedSource.length;
    +          if (match[2]) {
    +            // If embeddedSource can be blank, then it would match at the
    +            // beginning which would cause us to infinitely recurse on the
    +            // entire token, so we catch the right context in match[2].
    +            embeddedSourceEnd = token.length - match[2].length;
    +            embeddedSourceStart = embeddedSourceEnd - embeddedSource.length;
    +          }
    +          var lang = style.substring(5);
    +          // Decorate the left of the embedded source
    +          appendDecorations(
    +              basePos + tokenStart,
    +              token.substring(0, embeddedSourceStart),
    +              decorate, decorations);
    +          // Decorate the embedded source
    +          appendDecorations(
    +              basePos + tokenStart + embeddedSourceStart,
    +              embeddedSource,
    +              langHandlerForExtension(lang, embeddedSource),
    +              decorations);
    +          // Decorate the right of the embedded section
    +          appendDecorations(
    +              basePos + tokenStart + embeddedSourceEnd,
    +              token.substring(embeddedSourceEnd),
    +              decorate, decorations);
    +        }
    +      }
    +      job.decorations = decorations;
    +    };
    +    return decorate;
    +  }
    +
    +  /** returns a function that produces a list of decorations from source text.
    +    *
    +    * This code treats ", ', and ` as string delimiters, and \ as a string
    +    * escape.  It does not recognize perl's qq() style strings.
    +    * It has no special handling for double delimiter escapes as in basic, or
    +    * the tripled delimiters used in python, but should work on those regardless
    +    * although in those cases a single string literal may be broken up into
    +    * multiple adjacent string literals.
    +    *
    +    * It recognizes C, C++, and shell style comments.
    +    *
    +    * @param {Object} options a set of optional parameters.
    +    * @return {function (Object)} a function that examines the source code
    +    *     in the input job and builds the decoration list.
    +    */
    +  function sourceDecorator(options) {
    +    var shortcutStylePatterns = [], fallthroughStylePatterns = [];
    +    if (options['tripleQuotedStrings']) {
    +      // '''multi-line-string''', 'single-line-string', and double-quoted
    +      shortcutStylePatterns.push(
    +          [PR_STRING,  /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
    +           null, '\'"']);
    +    } else if (options['multiLineStrings']) {
    +      // 'multi-line-string', "multi-line-string"
    +      shortcutStylePatterns.push(
    +          [PR_STRING,  /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
    +           null, '\'"`']);
    +    } else {
    +      // 'single-line-string', "single-line-string"
    +      shortcutStylePatterns.push(
    +          [PR_STRING,
    +           /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,
    +           null, '"\'']);
    +    }
    +    if (options['verbatimStrings']) {
    +      // verbatim-string-literal production from the C# grammar.  See issue 93.
    +      fallthroughStylePatterns.push(
    +          [PR_STRING, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
    +    }
    +    if (options['hashComments']) {
    +      if (options['cStyleComments']) {
    +        // Stop C preprocessor declarations at an unclosed open comment
    +        shortcutStylePatterns.push(
    +            [PR_COMMENT, /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,
    +             null, '#']);
    +        fallthroughStylePatterns.push(
    +            [PR_STRING,
    +             /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,
    +             null]);
    +      } else {
    +        shortcutStylePatterns.push([PR_COMMENT, /^#[^\r\n]*/, null, '#']);
    +      }
    +    }
    +    if (options['cStyleComments']) {
    +      fallthroughStylePatterns.push([PR_COMMENT, /^\/\/[^\r\n]*/, null]);
    +      fallthroughStylePatterns.push(
    +          [PR_COMMENT, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
    +    }
    +    if (options['regexLiterals']) {
    +      var REGEX_LITERAL = (
    +          // A regular expression literal starts with a slash that is
    +          // not followed by * or / so that it is not confused with
    +          // comments.
    +          '/(?=[^/*])'
    +          // and then contains any number of raw characters,
    +          + '(?:[^/\\x5B\\x5C]'
    +          // escape sequences (\x5C),
    +          +    '|\\x5C[\\s\\S]'
    +          // or non-nesting character sets (\x5B\x5D);
    +          +    '|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+'
    +          // finally closed by a /.
    +          + '/');
    +      fallthroughStylePatterns.push(
    +          ['lang-regex',
    +           new RegExp('^' + REGEXP_PRECEDER_PATTERN + '(' + REGEX_LITERAL + ')')
    +           ]);
    +    }
    +
    +    var keywords = options['keywords'].replace(/^\s+|\s+$/g, '');
    +    if (keywords.length) {
    +      fallthroughStylePatterns.push(
    +          [PR_KEYWORD,
    +           new RegExp('^(?:' + keywords.replace(/\s+/g, '|') + ')\\b'), null]);
    +    }
    +
    +    shortcutStylePatterns.push([PR_PLAIN,       /^\s+/, null, ' \r\n\t\xA0']);
    +    fallthroughStylePatterns.push(
    +        // TODO(mikesamuel): recognize non-latin letters and numerals in idents
    +        [PR_LITERAL,     /^@[a-z_$][a-z_$@0-9]*/i, null],
    +        [PR_TYPE,        /^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/, null],
    +        [PR_PLAIN,       /^[a-z_$][a-z_$@0-9]*/i, null],
    +        [PR_LITERAL,
    +         new RegExp(
    +             '^(?:'
    +             // A hex number
    +             + '0x[a-f0-9]+'
    +             // or an octal or decimal number,
    +             + '|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)'
    +             // possibly in scientific notation
    +             + '(?:e[+\\-]?\\d+)?'
    +             + ')'
    +             // with an optional modifier like UL for unsigned long
    +             + '[a-z]*', 'i'),
    +         null, '0123456789'],
    +        [PR_PUNCTUATION, /^.[^\s\w\.$@\'\"\`\/\#]*/, null]);
    +
    +    return createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns);
    +  }
    +
    +  var decorateSource = sourceDecorator({
    +        'keywords': ALL_KEYWORDS,
    +        'hashComments': true,
    +        'cStyleComments': true,
    +        'multiLineStrings': true,
    +        'regexLiterals': true
    +      });
    +
    +  /** Breaks {@code job.source} around style boundaries in
    +    * {@code job.decorations} while re-interleaving {@code job.extractedTags},
    +    * and leaves the result in {@code job.prettyPrintedHtml}.
    +    * @param {Object} job like {
    +    *    source: {string} source as plain text,
    +    *    extractedTags: {Array.<number|string>} extractedTags chunks of raw
    +    *                   html preceded by their position in {@code job.source}
    +    *                   in order
    +    *    decorations: {Array.<number|string} an array of style classes preceded
    +    *                 by the position at which they start in job.source in order
    +    * }
    +    * @private
    +    */
    +  function recombineTagsAndDecorations(job) {
    +    var sourceText = job.source;
    +    var extractedTags = job.extractedTags;
    +    var decorations = job.decorations;
    +
    +    var html = [];
    +    // index past the last char in sourceText written to html
    +    var outputIdx = 0;
    +
    +    var openDecoration = null;
    +    var currentDecoration = null;
    +    var tagPos = 0;  // index into extractedTags
    +    var decPos = 0;  // index into decorations
    +    var tabExpander = makeTabExpander(window['PR_TAB_WIDTH']);
    +
    +    var adjacentSpaceRe = /([\r\n ]) /g;
    +    var startOrSpaceRe = /(^| ) /gm;
    +    var newlineRe = /\r\n?|\n/g;
    +    var trailingSpaceRe = /[ \r\n]$/;
    +    var lastWasSpace = true;  // the last text chunk emitted ended with a space.
    +
    +    // See bug 71 and http://stackoverflow.com/questions/136443/why-doesnt-ie7-
    +    var isIE678 = window['_pr_isIE6']();
    +    var lineBreakHtml = (
    +        isIE678
    +        ? (job.sourceNode.tagName === 'PRE'
    +           // Use line feeds instead of <br>s so that copying and pasting works
    +           // on IE.
    +           // Doing this on other browsers breaks lots of stuff since \r\n is
    +           // treated as two newlines on Firefox.
    +           ? (isIE678 === 6 ? '&#160;\r\n' :
    +              isIE678 === 7 ? '&#160;<br>\r' : '&#160;\r')
    +           // IE collapses multiple adjacent <br>s into 1 line break.
    +           // Prefix every newline with '&#160;' to prevent such behavior.
    +           // &nbsp; is the same as &#160; but works in XML as well as HTML.
    +           : '&#160;<br />')
    +        : '<br />');
    +
    +    // Look for a class like linenums or linenums:<n> where <n> is the 1-indexed
    +    // number of the first line.
    +    var numberLines = job.sourceNode.className.match(/\blinenums\b(?::(\d+))?/);
    +    var lineBreaker;
    +    if (numberLines) {
    +      var lineBreaks = [];
    +      for (var i = 0; i < 10; ++i) {
    +        lineBreaks[i] = lineBreakHtml + '</li><li class="L' + i + '">';
    +      }
    +      var lineNum = numberLines[1] && numberLines[1].length
    +          ? numberLines[1] - 1 : 0;  // Lines are 1-indexed
    +      html.push('<ol class="linenums"><li class="L', (lineNum) % 10, '"');
    +      if (lineNum) {
    +        html.push(' value="', lineNum + 1, '"');
    +      }
    +      html.push('>');
    +      lineBreaker = function () {
    +        var lb = lineBreaks[++lineNum % 10];
    +        // If a decoration is open, we need to close it before closing a list-item
    +        // and reopen it on the other side of the list item.
    +        return openDecoration
    +            ? ('</span>' + lb + '<span class="' + openDecoration + '">') : lb;
    +      };
    +    } else {
    +      lineBreaker = lineBreakHtml;
    +    }
    +
    +    // A helper function that is responsible for opening sections of decoration
    +    // and outputing properly escaped chunks of source
    +    function emitTextUpTo(sourceIdx) {
    +      if (sourceIdx > outputIdx) {
    +        if (openDecoration && openDecoration !== currentDecoration) {
    +          // Close the current decoration
    +          html.push('</span>');
    +          openDecoration = null;
    +        }
    +        if (!openDecoration && currentDecoration) {
    +          openDecoration = currentDecoration;
    +          html.push('<span class="', openDecoration, '">');
    +        }
    +        // This interacts badly with some wikis which introduces paragraph tags
    +        // into pre blocks for some strange reason.
    +        // It's necessary for IE though which seems to lose the preformattedness
    +        // of <pre> tags when their innerHTML is assigned.
    +        // http://stud3.tuwien.ac.at/~e0226430/innerHtmlQuirk.html
    +        // and it serves to undo the conversion of <br>s to newlines done in
    +        // chunkify.
    +        var htmlChunk = textToHtml(
    +            tabExpander(sourceText.substring(outputIdx, sourceIdx)))
    +            .replace(lastWasSpace
    +                     ? startOrSpaceRe
    +                     : adjacentSpaceRe, '$1&#160;');
    +        // Keep track of whether we need to escape space at the beginning of the
    +        // next chunk.
    +        lastWasSpace = trailingSpaceRe.test(htmlChunk);
    +        html.push(htmlChunk.replace(newlineRe, lineBreaker));
    +        outputIdx = sourceIdx;
    +      }
    +    }
    +
    +    while (true) {
    +      // Determine if we're going to consume a tag this time around.  Otherwise
    +      // we consume a decoration or exit.
    +      var outputTag;
    +      if (tagPos < extractedTags.length) {
    +        if (decPos < decorations.length) {
    +          // Pick one giving preference to extractedTags since we shouldn't open
    +          // a new style that we're going to have to immediately close in order
    +          // to output a tag.
    +          outputTag = extractedTags[tagPos] <= decorations[decPos];
    +        } else {
    +          outputTag = true;
    +        }
    +      } else {
    +        outputTag = false;
    +      }
    +      // Consume either a decoration or a tag or exit.
    +      if (outputTag) {
    +        emitTextUpTo(extractedTags[tagPos]);
    +        if (openDecoration) {
    +          // Close the current decoration
    +          html.push('</span>');
    +          openDecoration = null;
    +        }
    +        html.push(extractedTags[tagPos + 1]);
    +        tagPos += 2;
    +      } else if (decPos < decorations.length) {
    +        emitTextUpTo(decorations[decPos]);
    +        currentDecoration = decorations[decPos + 1];
    +        decPos += 2;
    +      } else {
    +        break;
    +      }
    +    }
    +    emitTextUpTo(sourceText.length);
    +    if (openDecoration) {
    +      html.push('</span>');
    +    }
    +    if (numberLines) { html.push('</li></ol>'); }
    +    job.prettyPrintedHtml = html.join('');
    +  }
    +
    +  /** Maps language-specific file extensions to handlers. */
    +  var langHandlerRegistry = {};
    +  /** Register a language handler for the given file extensions.
    +    * @param {function (Object)} handler a function from source code to a list
    +    *      of decorations.  Takes a single argument job which describes the
    +    *      state of the computation.   The single parameter has the form
    +    *      {@code {
    +    *        source: {string} as plain text.
    +    *        decorations: {Array.<number|string>} an array of style classes
    +    *                     preceded by the position at which they start in
    +    *                     job.source in order.
    +    *                     The language handler should assigned this field.
    +    *        basePos: {int} the position of source in the larger source chunk.
    +    *                 All positions in the output decorations array are relative
    +    *                 to the larger source chunk.
    +    *      } }
    +    * @param {Array.<string>} fileExtensions
    +    */
    +  function registerLangHandler(handler, fileExtensions) {
    +    for (var i = fileExtensions.length; --i >= 0;) {
    +      var ext = fileExtensions[i];
    +      if (!langHandlerRegistry.hasOwnProperty(ext)) {
    +        langHandlerRegistry[ext] = handler;
    +      } else if ('console' in window) {
    +        console['warn']('cannot override language handler %s', ext);
    +      }
    +    }
    +  }
    +  function langHandlerForExtension(extension, source) {
    +    if (!(extension && langHandlerRegistry.hasOwnProperty(extension))) {
    +      // Treat it as markup if the first non whitespace character is a < and
    +      // the last non-whitespace character is a >.
    +      extension = /^\s*</.test(source)
    +          ? 'default-markup'
    +          : 'default-code';
    +    }
    +    return langHandlerRegistry[extension];
    +  }
    +  registerLangHandler(decorateSource, ['default-code']);
    +  registerLangHandler(
    +      createSimpleLexer(
    +          [],
    +          [
    +           [PR_PLAIN,       /^[^<?]+/],
    +           [PR_DECLARATION, /^<!\w[^>]*(?:>|$)/],
    +           [PR_COMMENT,     /^<\!--[\s\S]*?(?:-\->|$)/],
    +           // Unescaped content in an unknown language
    +           ['lang-',        /^<\?([\s\S]+?)(?:\?>|$)/],
    +           ['lang-',        /^<%([\s\S]+?)(?:%>|$)/],
    +           [PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/],
    +           ['lang-',        /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],
    +           // Unescaped content in javascript.  (Or possibly vbscript).
    +           ['lang-js',      /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],
    +           // Contains unescaped stylesheet content
    +           ['lang-css',     /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],
    +           ['lang-in.tag',  /^(<\/?[a-z][^<>]*>)/i]
    +          ]),
    +      ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
    +  registerLangHandler(
    +      createSimpleLexer(
    +          [
    +           [PR_PLAIN,        /^[\s]+/, null, ' \t\r\n'],
    +           [PR_ATTRIB_VALUE, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '\"\'']
    +           ],
    +          [
    +           [PR_TAG,          /^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],
    +           [PR_ATTRIB_NAME,  /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],
    +           ['lang-uq.val',   /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
    +           [PR_PUNCTUATION,  /^[=<>\/]+/],
    +           ['lang-js',       /^on\w+\s*=\s*\"([^\"]+)\"/i],
    +           ['lang-js',       /^on\w+\s*=\s*\'([^\']+)\'/i],
    +           ['lang-js',       /^on\w+\s*=\s*([^\"\'>\s]+)/i],
    +           ['lang-css',      /^style\s*=\s*\"([^\"]+)\"/i],
    +           ['lang-css',      /^style\s*=\s*\'([^\']+)\'/i],
    +           ['lang-css',      /^style\s*=\s*([^\"\'>\s]+)/i]
    +           ]),
    +      ['in.tag']);
    +  registerLangHandler(
    +      createSimpleLexer([], [[PR_ATTRIB_VALUE, /^[\s\S]+/]]), ['uq.val']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': CPP_KEYWORDS,
    +          'hashComments': true,
    +          'cStyleComments': true
    +        }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': 'null true false'
    +        }), ['json']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': CSHARP_KEYWORDS,
    +          'hashComments': true,
    +          'cStyleComments': true,
    +          'verbatimStrings': true
    +        }), ['cs']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': JAVA_KEYWORDS,
    +          'cStyleComments': true
    +        }), ['java']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': SH_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true
    +        }), ['bsh', 'csh', 'sh']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': PYTHON_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'tripleQuotedStrings': true
    +        }), ['cv', 'py']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': PERL_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'regexLiterals': true
    +        }), ['perl', 'pl', 'pm']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': RUBY_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'regexLiterals': true
    +        }), ['rb']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': JSCRIPT_KEYWORDS,
    +          'cStyleComments': true,
    +          'regexLiterals': true
    +        }), ['js']);
    +  registerLangHandler(
    +      createSimpleLexer([], [[PR_STRING, /^[\s\S]+/]]), ['regex']);
    +
    +  function applyDecorator(job) {
    +    var sourceCodeHtml = job.sourceCodeHtml;
    +    var opt_langExtension = job.langExtension;
    +
    +    // Prepopulate output in case processing fails with an exception.
    +    job.prettyPrintedHtml = sourceCodeHtml;
    +
    +    try {
    +      // Extract tags, and convert the source code to plain text.
    +      var sourceAndExtractedTags = extractTags(sourceCodeHtml);
    +      /** Plain text. @type {string} */
    +      var source = sourceAndExtractedTags.source;
    +      job.source = source;
    +      job.basePos = 0;
    +
    +      /** Even entries are positions in source in ascending order.  Odd entries
    +        * are tags that were extracted at that position.
    +        * @type {Array.<number|string>}
    +        */
    +      job.extractedTags = sourceAndExtractedTags.tags;
    +
    +      // Apply the appropriate language handler
    +      langHandlerForExtension(opt_langExtension, source)(job);
    +      // Integrate the decorations and tags back into the source code to produce
    +      // a decorated html string which is left in job.prettyPrintedHtml.
    +      recombineTagsAndDecorations(job);
    +    } catch (e) {
    +      if ('console' in window) {
    +        console['log'](e && e['stack'] ? e['stack'] : e);
    +      }
    +    }
    +  }
    +
    +  function prettyPrintOne(sourceCodeHtml, opt_langExtension) {
    +    var job = {
    +      sourceCodeHtml: sourceCodeHtml,
    +      langExtension: opt_langExtension
    +    };
    +    applyDecorator(job);
    +    return job.prettyPrintedHtml;
    +  }
    +
    +  function prettyPrint(opt_whenDone) {
    +    function byTagName(tn) { return document.getElementsByTagName(tn); }
    +    // fetch a list of nodes to rewrite
    +    var codeSegments = [byTagName('pre'), byTagName('code'), byTagName('xmp')];
    +    var elements = [];
    +    for (var i = 0; i < codeSegments.length; ++i) {
    +      for (var j = 0, n = codeSegments[i].length; j < n; ++j) {
    +        elements.push(codeSegments[i][j]);
    +      }
    +    }
    +    codeSegments = null;
    +
    +    var clock = Date;
    +    if (!clock['now']) {
    +      clock = { 'now': function () { return (new Date).getTime(); } };
    +    }
    +
    +    // The loop is broken into a series of continuations to make sure that we
    +    // don't make the browser unresponsive when rewriting a large page.
    +    var k = 0;
    +    var prettyPrintingJob;
    +
    +    function doWork() {
    +      var endTime = (window['PR_SHOULD_USE_CONTINUATION'] ?
    +                     clock.now() + 250 /* ms */ :
    +                     Infinity);
    +      for (; k < elements.length && clock.now() < endTime; k++) {
    +        var cs = elements[k];
    +        // [JACOCO] 'prettyprint' -> 'source'
    +        if (cs.className && cs.className.indexOf('source') >= 0) {
    +          // If the classes includes a language extensions, use it.
    +          // Language extensions can be specified like
    +          //     <pre class="prettyprint lang-cpp">
    +          // the language extension "cpp" is used to find a language handler as
    +          // passed to PR_registerLangHandler.
    +          var langExtension = cs.className.match(/\blang-(\w+)\b/);
    +          if (langExtension) { langExtension = langExtension[1]; }
    +
    +          // make sure this is not nested in an already prettified element
    +          var nested = false;
    +          for (var p = cs.parentNode; p; p = p.parentNode) {
    +            if ((p.tagName === 'pre' || p.tagName === 'code' ||
    +                 p.tagName === 'xmp') &&
    +                // [JACOCO] 'prettyprint' -> 'source'
    +                p.className && p.className.indexOf('source') >= 0) {
    +              nested = true;
    +              break;
    +            }
    +          }
    +          if (!nested) {
    +            // fetch the content as a snippet of properly escaped HTML.
    +            // Firefox adds newlines at the end.
    +            var content = getInnerHtml(cs);
    +            content = content.replace(/(?:\r\n?|\n)$/, '');
    +
    +            // do the pretty printing
    +            prettyPrintingJob = {
    +              sourceCodeHtml: content,
    +              langExtension: langExtension,
    +              sourceNode: cs
    +            };
    +            applyDecorator(prettyPrintingJob);
    +            replaceWithPrettyPrintedHtml();
    +          }
    +        }
    +      }
    +      if (k < elements.length) {
    +        // finish up in a continuation
    +        setTimeout(doWork, 250);
    +      } else if (opt_whenDone) {
    +        opt_whenDone();
    +      }
    +    }
    +
    +    function replaceWithPrettyPrintedHtml() {
    +      var newContent = prettyPrintingJob.prettyPrintedHtml;
    +      if (!newContent) { return; }
    +      var cs = prettyPrintingJob.sourceNode;
    +
    +      // push the prettified html back into the tag.
    +      if (!isRawContent(cs)) {
    +        // just replace the old html with the new
    +        cs.innerHTML = newContent;
    +      } else {
    +        // we need to change the tag to a <pre> since <xmp>s do not allow
    +        // embedded tags such as the span tags used to attach styles to
    +        // sections of source code.
    +        var pre = document.createElement('PRE');
    +        for (var i = 0; i < cs.attributes.length; ++i) {
    +          var a = cs.attributes[i];
    +          if (a.specified) {
    +            var aname = a.name.toLowerCase();
    +            if (aname === 'class') {
    +              pre.className = a.value;  // For IE 6
    +            } else {
    +              pre.setAttribute(a.name, a.value);
    +            }
    +          }
    +        }
    +        pre.innerHTML = newContent;
    +
    +        // remove the old
    +        cs.parentNode.replaceChild(pre, cs);
    +        cs = pre;
    +      }
    +    }
    +
    +    doWork();
    +  }
    +
    +  window['PR_normalizedHtml'] = normalizedHtml;
    +  window['prettyPrintOne'] = prettyPrintOne;
    +  window['prettyPrint'] = prettyPrint;
    +  window['PR'] = {
    +        'combinePrefixPatterns': combinePrefixPatterns,
    +        'createSimpleLexer': createSimpleLexer,
    +        'registerLangHandler': registerLangHandler,
    +        'sourceDecorator': sourceDecorator,
    +        'PR_ATTRIB_NAME': PR_ATTRIB_NAME,
    +        'PR_ATTRIB_VALUE': PR_ATTRIB_VALUE,
    +        'PR_COMMENT': PR_COMMENT,
    +        'PR_DECLARATION': PR_DECLARATION,
    +        'PR_KEYWORD': PR_KEYWORD,
    +        'PR_LITERAL': PR_LITERAL,
    +        'PR_NOCODE': PR_NOCODE,
    +        'PR_PLAIN': PR_PLAIN,
    +        'PR_PUNCTUATION': PR_PUNCTUATION,
    +        'PR_SOURCE': PR_SOURCE,
    +        'PR_STRING': PR_STRING,
    +        'PR_TAG': PR_TAG,
    +        'PR_TYPE': PR_TYPE
    +      };
    +})();
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/redbar.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/redbar.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..c2f71469ba995289439d86ea39b1b33edb03388c
    GIT binary patch
    literal 91
    zcmZ?wbhEHbWMtrCc+AD{pP&D~tn7aso&R25|6^nS*Vg{;>G{84!T)8;{;yfXu$BQ0
    fDgI<(<YM4w&|v@qkQodt90ol_LPjnP91PX~3&9+X
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/report.css b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/report.css
    new file mode 100644
    index 000000000..dd936bca5
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/report.css
    @@ -0,0 +1,243 @@
    +body, td {
    +  font-family:sans-serif;
    +  font-size:10pt;
    +}
    +
    +h1 {
    +  font-weight:bold;
    +  font-size:18pt;
    +}
    +
    +.breadcrumb {
    +  border:#d6d3ce 1px solid;
    +  padding:2px 4px 2px 4px;
    +}
    +
    +.breadcrumb .info {
    +  float:right;
    +}
    +
    +.breadcrumb .info a {
    +  margin-left:8px;
    +}
    +
    +.el_report {
    +  padding-left:18px;
    +  background-image:url(report.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_group {
    +  padding-left:18px;
    +  background-image:url(group.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_bundle {
    +  padding-left:18px;
    +  background-image:url(bundle.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_package {
    +  padding-left:18px;
    +  background-image:url(package.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_class {
    +  padding-left:18px;
    +  background-image:url(class.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_source {
    +  padding-left:18px;
    +  background-image:url(source.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_method {
    +  padding-left:18px;
    +  background-image:url(method.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_session {
    +  padding-left:18px;
    +  background-image:url(session.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +pre.source {
    +  border:#d6d3ce 1px solid;
    +  font-family:monospace;
    +}
    +
    +pre.source ol {
    +  margin-bottom: 0px;
    +  margin-top: 0px;
    +}
    +
    +pre.source li {
    +  border-left: 1px solid #D6D3CE;
    +  color: #A0A0A0;
    +  padding-left: 0px;
    +}
    +
    +pre.source span.fc {
    +  background-color:#ccffcc;
    +}
    +
    +pre.source span.nc {
    +  background-color:#ffaaaa;
    +}
    +
    +pre.source span.pc {
    +  background-color:#ffffcc;
    +}
    +
    +pre.source span.bfc {
    +  background-image: url(branchfc.gif);
    +  background-repeat: no-repeat;
    +  background-position: 2px center;
    +}
    +
    +pre.source span.bfc:hover {
    +  background-color:#80ff80;
    +}
    +
    +pre.source span.bnc {
    +  background-image: url(branchnc.gif);
    +  background-repeat: no-repeat;
    +  background-position: 2px center;
    +}
    +
    +pre.source span.bnc:hover {
    +  background-color:#ff8080;
    +}
    +
    +pre.source span.bpc {
    +  background-image: url(branchpc.gif);
    +  background-repeat: no-repeat;
    +  background-position: 2px center;
    +}
    +
    +pre.source span.bpc:hover {
    +  background-color:#ffff80;
    +}
    +
    +table.coverage {
    +  empty-cells:show;
    +  border-collapse:collapse;
    +}
    +
    +table.coverage thead {
    +  background-color:#e0e0e0;
    +}
    +
    +table.coverage thead td {
    +  white-space:nowrap;
    +  padding:2px 14px 0px 6px;
    +  border-bottom:#b0b0b0 1px solid;
    +}
    +
    +table.coverage thead td.bar {
    +  border-left:#cccccc 1px solid;
    +}
    +
    +table.coverage thead td.ctr1 {
    +  text-align:right;
    +  border-left:#cccccc 1px solid;
    +}
    +
    +table.coverage thead td.ctr2 {
    +  text-align:right;
    +  padding-left:2px;
    +}
    +
    +table.coverage thead td.sortable {
    +  cursor:pointer;
    +  background-image:url(sort.gif);
    +  background-position:right center;
    +  background-repeat:no-repeat;
    +}
    +
    +table.coverage thead td.up {
    +  background-image:url(up.gif);
    +}
    +
    +table.coverage thead td.down {
    +  background-image:url(down.gif);
    +}
    +
    +table.coverage tbody td {
    +  white-space:nowrap;
    +  padding:2px 6px 2px 6px;
    +  border-bottom:#d6d3ce 1px solid;
    +}
    +
    +table.coverage tbody tr:hover {
    +  background: #f0f0d0 !important;
    +}
    +
    +table.coverage tbody td.bar {
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tbody td.ctr1 {
    +  text-align:right;
    +  padding-right:14px;
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tbody td.ctr2 {
    +  text-align:right;
    +  padding-right:14px;
    +  padding-left:2px;
    +}
    +
    +table.coverage tfoot td {
    +  white-space:nowrap;
    +  padding:2px 6px 2px 6px;
    +}
    +
    +table.coverage tfoot td.bar {
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tfoot td.ctr1 {
    +  text-align:right;
    +  padding-right:14px;
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tfoot td.ctr2 {
    +  text-align:right;
    +  padding-right:14px;
    +  padding-left:2px;
    +}
    +
    +.footer {
    +  margin-top:20px;
    +  border-top:#d6d3ce 1px solid;
    +  padding-top:2px;
    +  font-size:8pt;
    +  color:#a0a0a0;
    +}
    +
    +.footer a {
    +  color:#a0a0a0;
    +}
    +
    +.right {
    +  float:right;
    +}
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/report.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/report.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..8547be50bf3e97e725920927b5aa4cdb031f4823
    GIT binary patch
    literal 363
    zcmZ?wbhEHb6krfwSZc{In}J~s1H&!`1_uX+xVSjMb&S>db~X8S)dhAn1$OlXwvB~0
    zO@%hC#Wq5_7&^+V`^qgRRa;E2HJ?*&DsqWoev|2fCetO&CQDmPR<;_iXfs~ZZnVC`
    za8s8-+pK*(^AAm4c5K#~(^ocST-lU)byMc8y)_R`^xu2&{oaco_g{R!|Ki8Pmp>lA
    z{_*VHkC*R%zWMa)!{^_hzyAL8?f2(zzrTL}{q@K1Z$Ey2|M}<VuRs5>0mYvzj9d)%
    z3_1)z0P+(9TgQR<1s*zF)+bahX*_u_??Pbv&V#KE^V2&`bhGjjR;*MxC8EFO_3_}<
    zH?w9WrJ7AX`tJM8r525X{~8+WorLsRL^?W{nR=L*odosT`KItOGtTI963}JgV_m??
    z%&>&9-=1G*^3>@wm-A|~FmK+nbvd`DhNhP0UUhXIS1vYAPL5-o?Ce}VXI&i`tO1G(
    BvdRDe
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/session.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/session.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..0151bad8a001e5cc5cc7723a608185f746b7f8c1
    GIT binary patch
    literal 213
    zcmZ?wbhEHb6krfwXc1xPS$gU4xw~t2pG#?5#^Be>V3WrXI-S9<hrzA(|Nr^_@5k?-
    zZ~y=IhyVNSXZ04}pKqV%t9oe5k~tY+Ar=Pzi2#Z}Sr{1@<Qa4rfB<AC18dL&^}dwM
    zX_r*ys<8N;e6mS?i^dP8jVmAd@U^}&$uv>xc~m$hYN?d{@xrG~CzZCfhpBIRC}Q>I
    kiQ?_Ai=3VZEOFW9fBwaksdwMK(Err)E%VcVRYeAC06w^MK>z>%
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/sort.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/sort.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..6757c2c32b57d768f3c12c4ae99a28bc32c9cbd7
    GIT binary patch
    literal 58
    zcmZ?wbhEHb<YC}qXkcX6uwldh|Nj+#vM_QnFf!;c00|xjP6h@h!JfpGjC*fB>i!bx
    N`t(%z_h<$NYXI&b5{m!;
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/sort.js b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/sort.js
    new file mode 100644
    index 000000000..9dcb0e8bb
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/sort.js
    @@ -0,0 +1,148 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2024 Mountainminds GmbH & Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +
    +(function () {
    +
    +  /**
    +   * Sets the initial sorting derived from the hash.
    +   *
    +   * @param linkelementids
    +   *          list of element ids to search for links to add sort inidcator
    +   *          hash links
    +   */
    +  function initialSort(linkelementids) {
    +    window.linkelementids = linkelementids;
    +    var hash = window.location.hash;
    +    if (hash) {
    +      var m = hash.match(/up-./);
    +      if (m) {
    +        var header = window.document.getElementById(m[0].charAt(3));
    +        if (header) {
    +          sortColumn(header, true);
    +        }
    +        return;
    +      }
    +      var m = hash.match(/dn-./);
    +      if (m) {
    +        var header = window.document.getElementById(m[0].charAt(3));
    +        if (header) {
    +          sortColumn(header, false);
    +        }
    +        return
    +      }
    +    }
    +  }
    +
    +  /**
    +   * Sorts the columns with the given header dependening on the current sort state.
    +   */
    +  function toggleSort(header) {
    +    var sortup = header.className.indexOf('down ') == 0;
    +    sortColumn(header, sortup);
    +  }
    +
    +  /**
    +   * Sorts the columns with the given header in the given direction.
    +   */
    +  function sortColumn(header, sortup) {
    +    var table = header.parentNode.parentNode.parentNode;
    +    var body = table.tBodies[0];
    +    var colidx = getNodePosition(header);
    +
    +    resetSortedStyle(table);
    +
    +    var rows = body.rows;
    +    var sortedrows = [];
    +    for (var i = 0; i < rows.length; i++) {
    +      r = rows[i];
    +      sortedrows[parseInt(r.childNodes[colidx].id.slice(1))] = r;
    +    }
    +
    +    var hash;
    +
    +    if (sortup) {
    +      for (var i = sortedrows.length - 1; i >= 0; i--) {
    +        body.appendChild(sortedrows[i]);
    +      }
    +      header.className = 'up ' + header.className;
    +      hash = 'up-' + header.id;
    +    } else {
    +      for (var i = 0; i < sortedrows.length; i++) {
    +        body.appendChild(sortedrows[i]);
    +      }
    +      header.className = 'down ' + header.className;
    +      hash = 'dn-' + header.id;
    +    }
    +
    +    setHash(hash);
    +  }
    +
    +  /**
    +   * Adds the sort indicator as a hash to the document URL and all links.
    +   */
    +  function setHash(hash) {
    +    window.document.location.hash = hash;
    +    ids = window.linkelementids;
    +    for (var i = 0; i < ids.length; i++) {
    +        setHashOnAllLinks(document.getElementById(ids[i]), hash);
    +    }
    +  }
    +
    +  /**
    +   * Extend all links within the given tag with the given hash.
    +   */
    +  function setHashOnAllLinks(tag, hash) {
    +    links = tag.getElementsByTagName("a");
    +    for (var i = 0; i < links.length; i++) {
    +        var a = links[i];
    +        var href = a.href;
    +        var hashpos = href.indexOf("#");
    +        if (hashpos != -1) {
    +            href = href.substring(0, hashpos);
    +        }
    +        a.href = href + "#" + hash;
    +    }
    +  }
    +
    +  /**
    +   * Calculates the position of a element within its parent.
    +   */
    +  function getNodePosition(element) {
    +    var pos = -1;
    +    while (element) {
    +      element = element.previousSibling;
    +      pos++;
    +    }
    +    return pos;
    +  }
    +
    +  /**
    +   * Remove the sorting indicator style from all headers.
    +   */
    +  function resetSortedStyle(table) {
    +    for (var c = table.tHead.firstChild.firstChild; c; c = c.nextSibling) {
    +      if (c.className) {
    +        if (c.className.indexOf('down ') == 0) {
    +          c.className = c.className.slice(5);
    +        }
    +        if (c.className.indexOf('up ') == 0) {
    +          c.className = c.className.slice(3);
    +        }
    +      }
    +    }
    +  }
    +
    +  window['initialSort'] = initialSort;
    +  window['toggleSort'] = toggleSort;
    +
    +})();
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/source.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/source.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..b226e41c5276581db33d71525298ef572cc5d7ce
    GIT binary patch
    literal 354
    zcmZ?wbhEHb6krfwxXQrr`Rnf=KmWY@^y|~t-#>r-`SJ62+pK*(^ACOa@_X{KW3$$r
    zUbOlAiXE5N?74dH#gDtszu$lH{mGl3&)@xg`{~!`Z@=#VMPB~6_u~7*S3h2T`1$R}
    z?`Q9Re)#(P)3@JWfBgRb^LKTLe^s%6bxA;7sb4jaQ5?`-<<ng5TVLWgvEHM%)~l!1
    zYi_IS^d`3r{dQ}59F})EE$?<()ZzT#ME{lvwpTV~T-lU)Yj4ffO_~4y|7XAeia%Kx
    z85k@XbU-p7KQXY?ADC0%p(B)eLgkXi62W-^(!DQ#v2a~Gz-z9%&!+3h!38t#X02Ds
    zad;WPFvUVOY)YY2k84HG1kp%gVW!3wVI5ap$%?8ZHc4GqO=+PiQzvV>Y72H(vk7Xs
    us!1$fvP8{QU92ZrK%7tARasP&f6JDw8m_8J3W|I7DyXXX9C3DJum%7=h^`F)
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/up.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-resources/up.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..58ed21660ec467736a4d2af17d91341f7cfb556c
    GIT binary patch
    literal 67
    zcmZ?wbhEHb<YC}qSjfcSX{EDa!-oH0p!k!8k&A(eL5G2Xk%5PSlYxOrWJ=;nroA^G
    Ub$^Kz-Nct)ygK&ScM%3_0PmU?SpWb4
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-sessions.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-sessions.html
    new file mode 100644
    index 000000000..1bfe7117a
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco-sessions.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="jacoco-resources/report.gif" type="image/gif"/><title>Sessions</title></head><body><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="jacoco-sessions.html" class="el_session">Sessions</a></span><a href="index.html" class="el_report">license-maven-plugin-fs</a> &gt; <span class="el_session">Sessions</span></div><h1>Sessions</h1><p>This coverage report is based on execution data from the following sessions:</p><table class="coverage" cellspacing="0"><thead><tr><td>Session</td><td>Start Time</td><td>Dump Time</td></tr></thead><tbody><tr><td><span class="el_session">fv-az1198-760-4f94ed7b</span></td><td>May 11, 2024, 9:17:23 PM</td><td>May 11, 2024, 9:17:24 PM</td></tr></tbody></table><p>Execution data for the following classes is considered in this report:</p><table class="coverage" cellspacing="0"><thead><tr><td>Class</td><td>Id</td></tr></thead><tbody><tr><td><span class="el_class">com.mycila.maven.plugin.license.AbstractLicenseMojo</span></td><td><code>7644841c0844e1dd</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.LicenseCheckMojo</span></td><td><code>429cf1392e3e6d40</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.PropertiesProvider</span></td><td><code>4752f2e094dd17cc</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.document.Document</span></td><td><code>57ad3d3aec4257cd</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.document.PropertyPlaceholderResolver</span></td><td><code>83afcf2eed3a7387</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.fs/CopyrightRangeProvider.html" class="el_class">com.mycila.maven.plugin.license.fs.CopyrightRangeProvider</a></td><td><code>6d27a0588a9536c5</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.fs.CopyrightRangeProviderTest</span></td><td><code>cdab2c765157bd4b</code></td></tr><tr><td><span class="el_class">org.apache.maven.plugin.AbstractMojo</span></td><td><code>545c2019dde26ec6</code></td></tr><tr><td><span class="el_class">org.apache.maven.plugin.surefire.log.api.NullConsoleLogger</span></td><td><code>50e0945fec76b333</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.BaseProviderFactory</span></td><td><code>da939a0152866a4b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.BiProperty</span></td><td><code>ed0281592f3976b4</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.Command</span></td><td><code>52d7b732759793ff</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.Constants</span></td><td><code>8f58b0da27218c74</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.DumpErrorSingleton</span></td><td><code>ea25742803c9e73f</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.ForkedProcessEventType</span></td><td><code>4f32ae2d4e670365</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.ForkingReporterFactory</span></td><td><code>be06f83accc5a8aa</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.ForkingRunListener</span></td><td><code>c34d0a9f28f66585</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.MasterProcessCommand</span></td><td><code>fc8c116a509256d1</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.Shutdown</span></td><td><code>47a37ed2a684ef1d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.cli.CommandLineOption</span></td><td><code>5825f848ee2abcd7</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.provider.AbstractProvider</span></td><td><code>0fea65ed91d7c12a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ConsoleOutputCapture</span></td><td><code>7ee3451cf95e2f70</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ConsoleOutputCapture.ForwardingPrintStream</span></td><td><code>804935f758ebaea3</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ConsoleOutputCapture.NullOutputStream</span></td><td><code>a81300d2d50decb6</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ReporterConfiguration</span></td><td><code>bf4075c0385296c2</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.RunMode</span></td><td><code>70edc0a9dea60143</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.SimpleReportEntry</span></td><td><code>5acc6a35bed0445f</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder</span></td><td><code>c6f3b2781f9ac881</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.BufferedStream</span></td><td><code>11f69a75bc1c7211</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.Memento</span></td><td><code>e504a9e8cfc028af</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.Segment</span></td><td><code>773004ac6cd115ef</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.StreamReadStatus</span></td><td><code>8d5ee1d510b5c935</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamEncoder</span></td><td><code>9547668418a858ad</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.SegmentType</span></td><td><code>77b0d78ed3ddd126</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.suite.RunResult</span></td><td><code>0eef4ae883b6fcaa</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.DirectoryScannerParameters</span></td><td><code>529e83b831c47f72</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.IncludedExcludedPatterns</span></td><td><code>e12220ce508068df</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest</span></td><td><code>119a5faa0ae08a91</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest.ClassMatcher</span></td><td><code>cb9dd1b6069a872b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest.MethodMatcher</span></td><td><code>1d5196f3dfcebd52</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest.Type</span></td><td><code>6f46eedd1917ca66</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.RunOrderParameters</span></td><td><code>f74f6b3eb9f1a132</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.TestArtifactInfo</span></td><td><code>6d162cddde2db959</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.TestListResolver</span></td><td><code>0f4645f0d7fd02c8</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.TestRequest</span></td><td><code>1cb2946d8f0dc9e4</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.CloseableIterator</span></td><td><code>01846c357efacb7b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.DefaultRunOrderCalculator</span></td><td><code>21a42ec0f6d63b8e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.DefaultScanResult</span></td><td><code>01695a339c66ab8d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.ReflectionUtils</span></td><td><code>7f9a430ae144c985</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.RunOrder</span></td><td><code>93376844e6d709d3</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.TestsToRun</span></td><td><code>db4e8195893ece6d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.TestsToRun.ClassesIterator</span></td><td><code>543f26bfbdd04ce0</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.AbstractNoninterruptibleReadableChannel</span></td><td><code>6826ce793980b64e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.AbstractNoninterruptibleWritableChannel</span></td><td><code>484afcc5593fbc9a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.Channels</span></td><td><code>eb60281181a1dc33</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.Channels.3</span></td><td><code>605144c3f67338aa</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.Channels.4</span></td><td><code>4834cf9402eabd28</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ClassMethod</span></td><td><code>817ad544e129b000</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.DaemonThreadFactory</span></td><td><code>b2161e778265b95d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.DaemonThreadFactory.NamedThreadFactory</span></td><td><code>e3fb668fa8792230</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.DumpFileUtils</span></td><td><code>9cc0f89ffb46ba32</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ImmutableMap</span></td><td><code>c7398d64c0977b06</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ImmutableMap.Node</span></td><td><code>3a9862055afaee58</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ObjectUtils</span></td><td><code>992d9f9f62042416</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.AbstractPathConfiguration</span></td><td><code>f8b4034fe9c934d2</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.BooterDeserializer</span></td><td><code>d2b4a565d2c195cc</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ClassLoaderConfiguration</span></td><td><code>c511fbfeb1f35c23</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.Classpath</span></td><td><code>d05af49602124353</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ClasspathConfiguration</span></td><td><code>d14c58928ac6aa7b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.CommandReader</span></td><td><code>8bc1181d0c5af474</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.CommandReader.1</span></td><td><code>72a8e2906ddc1c93</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.CommandReader.CommandRunnable</span></td><td><code>f6a6b02be2fb0964</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter</span></td><td><code>c8ce6ed3be8ec9bc</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.1</span></td><td><code>68f2dae15ae26cc2</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.3</span></td><td><code>fc217f2c1d87c099</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.4</span></td><td><code>2afb302f7c81f991</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.6</span></td><td><code>850ef2748b5ef5e6</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.7</span></td><td><code>9577114e02a5bdef</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.8</span></td><td><code>3c8febd047cd2b0c</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.PingScheduler</span></td><td><code>c83e3af27d5d3c47</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedNodeArg</span></td><td><code>9dbb0ff22dfc1303</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.PpidChecker</span></td><td><code>f83a9169197e13b1</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ProcessCheckerType</span></td><td><code>e554be35191ff5a7</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.PropertiesWrapper</span></td><td><code>1e4e30276db2e62e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ProviderConfiguration</span></td><td><code>ec2cd1e39ec4278e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.StartupConfiguration</span></td><td><code>70176a3dd903d57a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.SystemPropertyManager</span></td><td><code>a843c08e9b5c79ad</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.TypeEncodedValue</span></td><td><code>355d20d53741b604</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.AbstractMasterProcessChannelProcessorFactory</span></td><td><code>67a1c051e3809086</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.AbstractMasterProcessChannelProcessorFactory.1</span></td><td><code>cc936f6c85f9235a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.AbstractMasterProcessChannelProcessorFactory.2</span></td><td><code>a1fa70e4af42c555</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.CommandChannelDecoder</span></td><td><code>6684e6bad0b7c71e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.EventChannelEncoder</span></td><td><code>b69d9287bf010b1a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.EventChannelEncoder.StackTrace</span></td><td><code>265e85a5e039b0af</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.LegacyMasterProcessChannelProcessorFactory</span></td><td><code>3b29862697f79d34</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.SurefireMasterProcessChannelProcessorFactory</span></td><td><code>8c14c673718fba9e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.stream.CommandDecoder</span></td><td><code>a23a4082e2bbd1ed</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.stream.CommandDecoder.1</span></td><td><code>950700970edca54a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.stream.EventEncoder</span></td><td><code>7c894cb22c8c16ca</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.JUnitPlatformProvider</span></td><td><code>958f7eb4311b3c2f</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.LazyLauncher</span></td><td><code>a3841276826f155c</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.RunListenerAdapter</span></td><td><code>0d7041faa0298e70</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.RunListenerAdapter.1</span></td><td><code>967ebdaaeef83363</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.TestPlanScannerFilter</span></td><td><code>db2b13639af3176e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.report.ClassMethodIndexer</span></td><td><code>0e8f3008aec84fcb</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.JavaVersion</span></td><td><code>a902b52c460c0348</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.StringUtils</span></td><td><code>4628d7808116e372</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.SystemProperties</span></td><td><code>6b2fea785d2a2915</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.SystemUtils</span></td><td><code>2518da556699ab1e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.function.Suppliers</span></td><td><code>6cb739fdbd96d7c1</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.math.NumberUtils</span></td><td><code>99f301ade68669b7</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.utils.StringUtils</span></td><td><code>abd8480c7152bf46</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.utils.cli.ShutdownHookUtils</span></td><td><code>011b23cd829ec86c</code></td></tr><tr><td><span class="el_class">org.apiguardian.api.API.Status</span></td><td><code>95d0ffea805fc01a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertEquals</span></td><td><code>02e79388fd0ddf18</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertionUtils</span></td><td><code>a580a647f9b0d1af</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.Assertions</span></td><td><code>a837ed10bf9804f2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator</span></td><td><code>1c70d4d828122f05</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.IndicativeSentences</span></td><td><code>b23b44fe1a1ae4b6</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.ReplaceUnderscores</span></td><td><code>45af1f815eb3bfc6</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.Simple</span></td><td><code>3587fc3bd5ac68a7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.Standard</span></td><td><code>232bffaaa51a0c4e</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.TestInstance.Lifecycle</span></td><td><code>235138c6fffd45f1</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ConditionEvaluationResult</span></td><td><code>fc311dfabd3a0e23</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext</span></td><td><code>dacb7330135ba8f9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext.Namespace</span></td><td><code>eb8d03782ab35d64</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext.Store</span></td><td><code>288780f400093c7c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.InvocationInterceptor</span></td><td><code>695ac2a6b4b9c7e4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.io.CleanupMode</span></td><td><code>6947230031b116c4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.io.TempDirFactory</span></td><td><code>7166463d450aaeab</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.io.TempDirFactory.Standard</span></td><td><code>c6ac7e6a148d41e7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.JupiterTestEngine</span></td><td><code>011031d0b1fe58db</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.CachingJupiterConfiguration</span></td><td><code>9da5fe6b78ad9a14</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.DefaultJupiterConfiguration</span></td><td><code>bbee9c72790c271d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.EnumConfigurationParameterConverter</span></td><td><code>433eec982a6fabbc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.InstantiatingConfigurationParameterConverter</span></td><td><code>d2270f0957971443</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.AbstractExtensionContext</span></td><td><code>6b3fc41ad8b41d4f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor</span></td><td><code>414ee653c9e673cf</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassExtensionContext</span></td><td><code>e804dacaeaef4a6a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassTestDescriptor</span></td><td><code>2f87db51b4485e07</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.DefaultTestInstanceFactoryContext</span></td><td><code>b1b7d61e94c58605</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.DisplayNameUtils</span></td><td><code>8a6f8eeb3e12ddf6</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ExtensionUtils</span></td><td><code>43a683ad1b768e92</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor</span></td><td><code>3d2dbddce296b041</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext</span></td><td><code>7146ce9988edfce2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterTestDescriptor</span></td><td><code>67ad750cdb2cb53b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.LifecycleMethodUtils</span></td><td><code>286eb923d0b68032</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor</span></td><td><code>f531f49451e39050</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.MethodExtensionContext</span></td><td><code>b5abe6523f4a32d7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils</span></td><td><code>a247fc379f47df66</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor</span></td><td><code>35334f82ecefa63c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractAnnotatedDescriptorWrapper</span></td><td><code>90b10f2d90d7b01b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractOrderingVisitor</span></td><td><code>f8eb297929c247eb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractOrderingVisitor.DescriptorWrapperOrderer</span></td><td><code>c8e1585f8474ed61</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.ClassOrderingVisitor</span></td><td><code>1f09fc1c6b9779bb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.ClassSelectorResolver</span></td><td><code>e25bb2b197bc8493</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.DefaultClassDescriptor</span></td><td><code>9064f3528773a161</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.DiscoverySelectorResolver</span></td><td><code>5dc6be896f50996f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodFinder</span></td><td><code>621c8591e557439a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodOrderingVisitor</span></td><td><code>7d9864cebac818e1</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver</span></td><td><code>679c52dec5ee3cd2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType</span></td><td><code>2ca704c5264882ae</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.1</span></td><td><code>b3bc3007a7dfdaa0</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.2</span></td><td><code>598aec8eeefe85e3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.3</span></td><td><code>e8fd5325e2431a2b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsInnerClass</span></td><td><code>d746bcff9a71ec26</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass</span></td><td><code>f75dfd9ee2347890</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer</span></td><td><code>909f14a1b9fe84dc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests</span></td><td><code>34690a186bfcf3ac</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod</span></td><td><code>941a8af0d47a68fd</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestMethod</span></td><td><code>f2039dbd13fce110</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod</span></td><td><code>c13a4260435c18a8</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestableMethod</span></td><td><code>4be487dee199f633</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ConditionEvaluator</span></td><td><code>df91d94b180fe511</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ConstructorInvocation</span></td><td><code>60b80968f2bdedc3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.DefaultExecutableInvoker</span></td><td><code>97f15d1e3151968f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.DefaultTestInstances</span></td><td><code>0fc6d90567826bc4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InterceptingExecutableInvoker</span></td><td><code>42cb185ff5e76387</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.ReflectiveInterceptorCall</span></td><td><code>7e154d03f7a732e5</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain</span></td><td><code>9798b2a812d2015d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain.InterceptedInvocation</span></td><td><code>199eef1acbe0b316</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain.ValidatingInvocation</span></td><td><code>f064b1c2c4a4bf86</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext</span></td><td><code>b48cc2a96dab0116</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder</span></td><td><code>d1557432e23d2776</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State</span></td><td><code>3926323ef1c7fb03</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.MethodInvocation</span></td><td><code>8b8fd00463d994df</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.NamespaceAwareStore</span></td><td><code>00e5ea1337f34969</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ParameterResolutionUtils</span></td><td><code>5aba48e342016f8f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.TestInstancesProvider</span></td><td><code>357bca6226069e7b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.DisabledCondition</span></td><td><code>1604b4e34c1363e4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.ExtensionRegistry</span></td><td><code>687649643dbb04fc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.MutableExtensionRegistry</span></td><td><code>4daca7ba95c88845</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.RepeatedTestExtension</span></td><td><code>7a30afad0f944ea5</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory</span></td><td><code>d2ce4804a30f8d8c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory.CloseablePath</span></td><td><code>37b9b20d4df6cdae</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory.CloseablePath.1</span></td><td><code>619f123f93ef0580</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory.FieldContext</span></td><td><code>16941ee94177e5ac</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory.FileOperations</span></td><td><code>9245f062d913f6cd</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory.Scope</span></td><td><code>3a056889e3e86fe7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TestInfoParameterResolver</span></td><td><code>3c520f8376f91ff7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TestReporterParameterResolver</span></td><td><code>7187071bfc76c6ac</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutConfiguration</span></td><td><code>44b8593a8e980687</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutDurationParser</span></td><td><code>bb6a412c3829dae9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutExtension</span></td><td><code>13bcdadb20fcc7bb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.support.JupiterThrowableCollectorFactory</span></td><td><code>46546a446de4c9c0</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.support.OpenTest4JAndJUnit4AwareThrowableCollector</span></td><td><code>e9ee7d4e1adecdd1</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.function.Try</span></td><td><code>5200e6adc191344c</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.function.Try.Failure</span></td><td><code>5d1cf7b52cd7a7ea</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.function.Try.Success</span></td><td><code>98cdc5b539e1abfd</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.logging.LoggerFactory</span></td><td><code>39fdfe1f67bc0eda</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger</span></td><td><code>c71dcf008235901c</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.support.AnnotationSupport</span></td><td><code>4b0c63263b83acb5</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.support.ReflectionSupport</span></td><td><code>db9de9450da5225a</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.AnnotationUtils</span></td><td><code>efebc064783617e1</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassLoaderUtils</span></td><td><code>0d0959e2f6aa173e</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassNamePatternFilterUtils</span></td><td><code>e725a6f058746f53</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassUtils</span></td><td><code>60a2276f3701443f</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClasspathScanner</span></td><td><code>54e3df9bb2092b52</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.CollectionUtils</span></td><td><code>d47999c87f911057</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.Preconditions</span></td><td><code>2c2a6e13cda880d4</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ReflectionUtils</span></td><td><code>172cf9786a51e883</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode</span></td><td><code>349d54e51f2ffb44</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.StringUtils</span></td><td><code>237c0cb03ac19254</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.UnrecoverableExceptions</span></td><td><code>e906a774e770e7d4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.CompositeFilter</span></td><td><code>6a52e5b4f7292f48</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.CompositeFilter.1</span></td><td><code>cc0aadc5880fb4e4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineDiscoveryListener</span></td><td><code>c3024068e43bb7f4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineDiscoveryListener.1</span></td><td><code>a4cdbe8dd38d8f57</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineExecutionListener</span></td><td><code>693fee5cbd4c2df0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineExecutionListener.1</span></td><td><code>999902b68f81dd9a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.ExecutionRequest</span></td><td><code>b74e001541d12dd1</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.Filter</span></td><td><code>5ffaaa90df97ca04</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.FilterResult</span></td><td><code>a787a89e1f12d534</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.SelectorResolutionResult</span></td><td><code>ca52e15a278dcf5c</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.SelectorResolutionResult.Status</span></td><td><code>c505c2274f89f01d</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestDescriptor</span></td><td><code>a828437d5cd2ea4f</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestDescriptor.Type</span></td><td><code>7628a7c639ef3a60</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestExecutionResult</span></td><td><code>6b1b512d17bb680e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestExecutionResult.Status</span></td><td><code>ad256e9fb4407e04</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueId</span></td><td><code>4308af7bfbde4ba1</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueId.Segment</span></td><td><code>f2d36a9ca9d14367</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueIdFormat</span></td><td><code>6c86362ad62a1954</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.ClassSelector</span></td><td><code>3174b37b3ba53b7e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.DiscoverySelectors</span></td><td><code>7863536f4276f4dd</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.MethodSelector</span></td><td><code>3fe9eccb2ba205d2</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.AbstractTestDescriptor</span></td><td><code>b9c965daf4d9a476</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.ClassSource</span></td><td><code>37bd92069360f773</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.EngineDescriptor</span></td><td><code>8f2f77769ee0e9c9</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.MethodSource</span></td><td><code>1d55ac49f5cabc20</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.ClassContainerSelectorResolver</span></td><td><code>dc6114dc7e983729</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution</span></td><td><code>506a6b871d2fd8fe</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.DefaultContext</span></td><td><code>db18f59764ea1f2a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver</span></td><td><code>e7fb3042ea8112f0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.Builder</span></td><td><code>d86618af76b95613</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.DefaultInitializationContext</span></td><td><code>1904819635770d62</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver</span></td><td><code>e64e4fd796d9641d</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Match</span></td><td><code>789c682356298d75</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Match.Type</span></td><td><code>1761e56439c8d93c</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Resolution</span></td><td><code>ab713bbdee405d17</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ExclusiveResource</span></td><td><code>c29acbe41918b09a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ExclusiveResource.LockMode</span></td><td><code>96e95d210b150f97</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine</span></td><td><code>3ac292151741b7fc</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor</span></td><td><code>963cba9b029b4b19</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.LockManager</span></td><td><code>5aedd3bd3957b5a6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.Node</span></td><td><code>5c68850150771b6e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.Node.SkipResult</span></td><td><code>5aca1404ff0f9294</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeExecutionAdvisor</span></td><td><code>7c2670c7a35cfba6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTask</span></td><td><code>f652d8cc5e11bdc5</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTask.DefaultDynamicTestExecutor</span></td><td><code>abd00dd511d28b2f</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTaskContext</span></td><td><code>bdf88cd3834282a5</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTreeWalker</span></td><td><code>c689092b060d0b12</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeUtils</span></td><td><code>a7ec8f66d373c169</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeUtils.1</span></td><td><code>5a44a7e2cbf864b4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService</span></td><td><code>2f3b283eba81629f</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.SingleLock</span></td><td><code>2036ec8b92a38105</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ThrowableCollector</span></td><td><code>6fd7a27676be3c50</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.store.NamespacedHierarchicalStore</span></td><td><code>f773d297d7dc3275</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.store.NamespacedHierarchicalStore.CompositeKey</span></td><td><code>3f8758b273ff41a9</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.store.NamespacedHierarchicalStore.EvaluatedValue</span></td><td><code>3362298f87d9b160</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.store.NamespacedHierarchicalStore.MemoizingSupplier</span></td><td><code>be04f7b805ba11e1</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.store.NamespacedHierarchicalStore.StoredValue</span></td><td><code>8e79d12821d1a835</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.EngineDiscoveryResult</span></td><td><code>44ae55d9c94cdd13</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.EngineDiscoveryResult.Status</span></td><td><code>c6f73a818e869b3a</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherDiscoveryListener</span></td><td><code>c8e17526e895636b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherDiscoveryListener.1</span></td><td><code>8959ed22ae756aca</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherSessionListener</span></td><td><code>fd09754de5a01f16</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherSessionListener.1</span></td><td><code>44b3640faa83f474</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestExecutionListener</span></td><td><code>f482f6546d6593dc</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestIdentifier</span></td><td><code>2b393a1d76332bc4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestPlan</span></td><td><code>125780e74ba9c50c</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.CompositeEngineExecutionListener</span></td><td><code>cea0030887322419</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.CompositeTestExecutionListener</span></td><td><code>283b3c281a0728e5</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultDiscoveryRequest</span></td><td><code>5706e3938a47edbc</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncher</span></td><td><code>0bd6690ec3f385ab</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherConfig</span></td><td><code>6fbfe73d83f861ce</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherSession</span></td><td><code>593c9fadcd439bc2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherSession.1</span></td><td><code>4e7ad5e44df7008e</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherSession.ClosedLauncher</span></td><td><code>1fe238faa78c4ee2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DelegatingEngineExecutionListener</span></td><td><code>98129d4f91790da1</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DelegatingLauncher</span></td><td><code>443e4e7cef8118ba</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryOrchestrator</span></td><td><code>9260ad30b5b1dcb4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.Phase</span></td><td><code>c5da52319ffdb6cc</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryResultValidator</span></td><td><code>241befbef6ea2edf</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineExecutionOrchestrator</span></td><td><code>61a7d44fcaf1fd6d</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineFilterer</span></td><td><code>5886e10a3932fe3b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineIdValidator</span></td><td><code>a3cbf4111f4706bd</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ExecutionListenerAdapter</span></td><td><code>027b702b863a1b7b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.InternalTestPlan</span></td><td><code>6c1da5c749fc1754</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.IterationOrder</span></td><td><code>67fbbac106398c55</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.IterationOrder.1</span></td><td><code>c32d4c631876b3d3</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.IterationOrder.2</span></td><td><code>b3c544910702c338</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfig</span></td><td><code>58100dc14c875cb9</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfig.Builder</span></td><td><code>b0426f929eec8a53</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters</span></td><td><code>443c9d189d7662aa</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.Builder</span></td><td><code>89b3d95a424a68ea</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider</span></td><td><code>da0ae1240b20de42</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider.2</span></td><td><code>481aeb52e3ac15c4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider.3</span></td><td><code>2d8e65fa362495e2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder</span></td><td><code>8aa84e8c1156fc9d</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherDiscoveryResult</span></td><td><code>6ba764b26de92159</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherFactory</span></td><td><code>7c870cd17431cb9d</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherListenerRegistry</span></td><td><code>64d5f2a8ac991f94</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ListenerRegistry</span></td><td><code>387fd40f10f1e6b5</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener</span></td><td><code>4c68ad66a29b4dd7</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener.Outcome</span></td><td><code>b6ca0889820c3cca</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderRegistry</span></td><td><code>2a95faa488a889e7</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry</span></td><td><code>69f4349cc7042ed7</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.StackTracePruningEngineExecutionListener</span></td><td><code>dbf05583a874b58d</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.StreamInterceptingTestExecutionListener</span></td><td><code>36972afd5e542435</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.UniqueIdTrackingListener</span></td><td><code>f828b9fe46e426f0</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.AbortOnFailureLauncherDiscoveryListener</span></td><td><code>ee6720edc40a9ccf</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.LauncherDiscoveryListeners</span></td><td><code>03063623efb5e8b2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.LauncherDiscoveryListeners.LauncherDiscoveryListenerType</span></td><td><code>e18e1a0e62e22287</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.session.LauncherSessionListeners</span></td><td><code>792ecbf10e49d607</code></td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco.csv b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco.csv
    new file mode 100644
    index 000000000..0bd47bc8a
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco.csv
    @@ -0,0 +1,2 @@
    +GROUP,PACKAGE,CLASS,INSTRUCTION_MISSED,INSTRUCTION_COVERED,BRANCH_MISSED,BRANCH_COVERED,LINE_MISSED,LINE_COVERED,COMPLEXITY_MISSED,COMPLEXITY_COVERED,METHOD_MISSED,METHOD_COVERED
    +license-maven-plugin-fs,com.mycila.maven.plugin.license.fs,CopyrightRangeProvider,54,61,1,3,9,14,1,4,0,3
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco.xml b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco.xml
    new file mode 100644
    index 000000000..0c31af564
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/jacoco/jacoco.xml
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="yes"?><!DOCTYPE report PUBLIC "-//JACOCO//DTD Report 1.1//EN" "report.dtd"><report name="license-maven-plugin-fs"><sessioninfo id="fv-az1198-760-4f94ed7b" start="1715462243539" dump="1715462244312"/><package name="com/mycila/maven/plugin/license/fs"><class name="com/mycila/maven/plugin/license/fs/CopyrightRangeProvider" sourcefilename="CopyrightRangeProvider.java"><method name="&lt;init&gt;" desc="()V" line="35"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="adjustProperties" desc="(Lcom/mycila/maven/plugin/license/AbstractLicenseMojo;Ljava/util/Map;Lcom/mycila/maven/plugin/license/document/Document;)Ljava/util/Map;" line="56"><counter type="INSTRUCTION" missed="54" covered="51"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="9" covered="12"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getYearOfLastChange" desc="(Ljava/io/File;)I" line="91"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="54" covered="61"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="9" covered="14"/><counter type="COMPLEXITY" missed="1" covered="4"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="CopyrightRangeProvider.java"><line nr="35" mi="0" ci="3" mb="0" cb="0"/><line nr="56" mi="0" ci="5" mb="0" cb="0"/><line nr="57" mi="0" ci="2" mb="1" cb="1"/><line nr="58" mi="8" ci="0" mb="0" cb="0"/><line nr="59" mi="6" ci="0" mb="0" cb="0"/><line nr="63" mi="0" ci="3" mb="0" cb="0"/><line nr="64" mi="1" ci="0" mb="0" cb="0"/><line nr="65" mi="12" ci="0" mb="0" cb="0"/><line nr="67" mi="6" ci="0" mb="0" cb="0"/><line nr="68" mi="0" ci="1" mb="0" cb="0"/><line nr="70" mi="0" ci="5" mb="0" cb="0"/><line nr="72" mi="0" ci="4" mb="0" cb="0"/><line nr="73" mi="0" ci="6" mb="0" cb="0"/><line nr="75" mi="0" ci="3" mb="0" cb="2"/><line nr="76" mi="0" ci="3" mb="0" cb="0"/><line nr="78" mi="0" ci="11" mb="0" cb="0"/><line nr="80" mi="0" ci="5" mb="0" cb="0"/><line nr="82" mi="0" ci="3" mb="0" cb="0"/><line nr="83" mi="1" ci="0" mb="0" cb="0"/><line nr="84" mi="8" ci="0" mb="0" cb="0"/><line nr="85" mi="6" ci="0" mb="0" cb="0"/><line nr="86" mi="6" ci="0" mb="0" cb="0"/><line nr="91" mi="0" ci="7" mb="0" cb="0"/><counter type="INSTRUCTION" missed="54" covered="61"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="9" covered="14"/><counter type="COMPLEXITY" missed="1" covered="4"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="54" covered="61"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="9" covered="14"/><counter type="COMPLEXITY" missed="1" covered="4"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></package><counter type="INSTRUCTION" missed="54" covered="61"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="9" covered="14"/><counter type="COMPLEXITY" missed="1" covered="4"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></report>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/license-plugin-report.xml b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/license-plugin-report.xml
    new file mode 100644
    index 000000000..f179bc37e
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/license-plugin-report.xml
    @@ -0,0 +1,9 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    +<licensePluginReport goal="CHECK" timestamp="1715462246250">
    +    <module artifactId="license-maven-plugin-fs" groupId="com.mycila" version="4.6-SNAPSHOT"/>
    +    <files>
    +        <file path="pom.xml" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/fs/CopyrightRangeProvider.java" result="PRESENT"/>
    +        <file path="src/test/java/com/mycila/maven/plugin/license/fs/CopyrightRangeProviderTest.java" result="PRESENT"/>
    +    </files>
    +</licensePluginReport>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/licenses.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/licenses.html
    new file mode 100644
    index 000000000..7e2977151
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/licenses.html
    @@ -0,0 +1,90 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:licenses at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-fs &#x2013; Project Licenses</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-fs
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-fs">license-maven-plugin-fs</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><strong>Licenses</strong></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
    +<p>Typically the licenses listed for the project are that of the project itself, and not of dependencies.</p></section><section>
    +<h2><a name="Project_Licenses"></a>Project Licenses</h2><a name="Project_Licenses"></a><section>
    +<h3><a name="Apache_License_2.0"></a>Apache License 2.0</h3><a name="Apache_License_2.0"></a>
    +<div>
    +<pre>-</pre></div></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/plugin-management.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/plugin-management.html
    new file mode 100644
    index 000000000..214af0df1
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/plugin-management.html
    @@ -0,0 +1,182 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:plugin-management at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-fs &#x2013; Project Plugin Management</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-fs
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-fs">license-maven-plugin-fs</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><strong>Plugin Management</strong></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Plugin_Management"></a>Project Plugin Management</h2><a name="Project_Plugin_Management"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th></tr>
    +<tr class="b">
    +<td align="left">com.mycila</td>
    +<td><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin">license-maven-plugin</a></td>
    +<td>4.4</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-antrun-plugin/">maven-antrun-plugin</a></td>
    +<td>3.1.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-assembly-plugin/">maven-assembly-plugin</a></td>
    +<td>3.6.0</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-checkstyle-plugin/">maven-checkstyle-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-clean-plugin/">maven-clean-plugin</a></td>
    +<td>3.3.2</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-compiler-plugin/">maven-compiler-plugin</a></td>
    +<td>3.13.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-dependency-plugin/">maven-dependency-plugin</a></td>
    +<td>3.6.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-deploy-plugin/">maven-deploy-plugin</a></td>
    +<td>3.1.2</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/enforcer/maven-enforcer-plugin/">maven-enforcer-plugin</a></td>
    +<td>3.4.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/surefire/maven-failsafe-plugin/">maven-failsafe-plugin</a></td>
    +<td>3.2.5</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-gpg-plugin/">maven-gpg-plugin</a></td>
    +<td>3.2.4</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-install-plugin/">maven-install-plugin</a></td>
    +<td>3.1.2</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-invoker-plugin/">maven-invoker-plugin</a></td>
    +<td>3.6.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-jar-plugin/">maven-jar-plugin</a></td>
    +<td>3.4.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-javadoc-plugin/">maven-javadoc-plugin</a></td>
    +<td>3.6.3</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugin-tools/maven-plugin-plugin">maven-plugin-plugin</a></td>
    +<td>3.13.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/maven-release/maven-release-plugin/">maven-release-plugin</a></td>
    +<td>3.0.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-resources-plugin/">maven-resources-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/scm/maven-scm-plugin/">maven-scm-plugin</a></td>
    +<td>2.1.0</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-site-plugin/">maven-site-plugin</a></td>
    +<td>3.12.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-source-plugin/">maven-source-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/surefire/maven-surefire-plugin/">maven-surefire-plugin</a></td>
    +<td>3.2.5</td></tr>
    +<tr class="b">
    +<td align="left">org.jacoco</td>
    +<td><a class="externalLink" href="https://www.jacoco.org/jacoco/trunk/doc/maven.html">jacoco-maven-plugin</a></td>
    +<td>0.8.12</td></tr></table></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/plugins.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/plugins.html
    new file mode 100644
    index 000000000..1e714108d
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/plugins.html
    @@ -0,0 +1,168 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:plugins at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-fs &#x2013; Project Plugins</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-fs
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-fs">license-maven-plugin-fs</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><strong>Plugins</strong></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Build_Plugins"></a>Project Build Plugins</h2><a name="Project_Build_Plugins"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th></tr>
    +<tr class="b">
    +<td align="left">com.mycila</td>
    +<td><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin">license-maven-plugin</a></td>
    +<td>4.4</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-checkstyle-plugin/">maven-checkstyle-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-clean-plugin/">maven-clean-plugin</a></td>
    +<td>3.3.2</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-compiler-plugin/">maven-compiler-plugin</a></td>
    +<td>3.13.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-deploy-plugin/">maven-deploy-plugin</a></td>
    +<td>3.1.2</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/enforcer/maven-enforcer-plugin/">maven-enforcer-plugin</a></td>
    +<td>3.4.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-install-plugin/">maven-install-plugin</a></td>
    +<td>3.1.2</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-jar-plugin/">maven-jar-plugin</a></td>
    +<td>3.4.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-javadoc-plugin/">maven-javadoc-plugin</a></td>
    +<td>3.6.3</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-resources-plugin/">maven-resources-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-site-plugin/">maven-site-plugin</a></td>
    +<td>3.12.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-source-plugin/">maven-source-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/surefire/maven-surefire-plugin/">maven-surefire-plugin</a></td>
    +<td>3.2.5</td></tr>
    +<tr class="a">
    +<td align="left">org.jacoco</td>
    +<td><a class="externalLink" href="https://www.jacoco.org/jacoco/trunk/doc/maven.html">jacoco-maven-plugin</a></td>
    +<td>0.8.12</td></tr></table></section><section>
    +<h2><a name="Project_Report_Plugins"></a>Project Report Plugins</h2><a name="Project_Report_Plugins"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-checkstyle-plugin/">maven-checkstyle-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugin-tools/maven-plugin-report-plugin">maven-plugin-report-plugin</a></td>
    +<td>3.13.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-project-info-reports-plugin/">maven-project-info-reports-plugin</a></td>
    +<td>3.5.0</td></tr>
    +<tr class="a">
    +<td align="left">org.jacoco</td>
    +<td><a class="externalLink" href="https://www.jacoco.org/jacoco/trunk/doc/maven.html">jacoco-maven-plugin</a></td>
    +<td>0.8.12</td></tr></table></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/project-info.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/project-info.html
    new file mode 100644
    index 000000000..081e78c75
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/project-info.html
    @@ -0,0 +1,130 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-site-plugin:3.12.1:CategorySummaryDocumentRenderer at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-fs &#x2013; Project Information</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-fs
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-fs">license-maven-plugin-fs</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><strong>Project Information</strong>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Information"></a>Project Information</h2>
    +<p>This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by <a class="externalLink" href="http://maven.apache.org">Maven</a> on behalf of the project.</p><section>
    +<h3><a name="Overview"></a>Overview</h3>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Document</th>
    +<th>Description</th></tr>
    +<tr class="b">
    +<td align="left"><a href="ci-management.html">CI Management</a></td>
    +<td align="left">This document lists the continuous integration management system of this project for building and testing code on a frequent, regular basis.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="dependencies.html">Dependencies</a></td>
    +<td align="left">This document lists the project's dependencies and provides information on each dependency.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="dependency-info.html">Dependency Information</a></td>
    +<td align="left">This document describes how to include this project as a dependency using various dependency management tools.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="dependency-management.html">Dependency Management</a></td>
    +<td align="left">This document lists the dependencies that are defined through dependencyManagement.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="distribution-management.html">Distribution Management</a></td>
    +<td align="left">This document provides informations on the distribution management of this project.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="index.html">About</a></td>
    +<td align="left">An optional module for license-maven-plugin adding filesystem related functionality</td></tr>
    +<tr class="b">
    +<td align="left"><a href="issue-management.html">Issue Management</a></td>
    +<td align="left">This document provides information on the issue management system used in this project.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="licenses.html">Licenses</a></td>
    +<td align="left">This document lists the project license(s).</td></tr>
    +<tr class="b">
    +<td align="left"><a href="plugin-management.html">Plugin Management</a></td>
    +<td align="left">This document lists the plugins that are defined through pluginManagement.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="plugins.html">Plugins</a></td>
    +<td align="left">This document lists the build plugins and the report plugins used by this project.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="scm.html">Source Code Management</a></td>
    +<td align="left">This document lists ways to access the online source repository.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="summary.html">Summary</a></td>
    +<td align="left">This document lists other related information of this project</td></tr>
    +<tr class="b">
    +<td align="left"><a href="team.html">Team</a></td>
    +<td align="left">This document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.</td></tr></table></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/project-reports.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/project-reports.html
    new file mode 100644
    index 000000000..5eea6f33b
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/project-reports.html
    @@ -0,0 +1,86 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-site-plugin:3.12.1:CategorySummaryDocumentRenderer at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-fs &#x2013; Generated Reports</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-fs
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-fs">license-maven-plugin-fs</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="collapsed"><a href="project-info.html" title="Project Information">Project Information</a></li>
    +     <li class="expanded"><strong>Project Reports</strong>
    +      <ul>
    +       <li class="none"><a href="jacoco/index.html" title="JaCoCo">JaCoCo</a></li>
    +       <li class="none"><a href="checkstyle.html" title="Checkstyle">Checkstyle</a></li>
    +      </ul></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Generated_Reports"></a>Generated Reports</h2>
    +<p>This document provides an overview of the various reports that are automatically generated by <a class="externalLink" href="http://maven.apache.org">Maven</a> . Each report is briefly described below.</p><section>
    +<h3><a name="Overview"></a>Overview</h3>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Document</th>
    +<th>Description</th></tr>
    +<tr class="b">
    +<td align="left"><a href="jacoco/index.html">JaCoCo</a></td>
    +<td align="left">JaCoCo Coverage Report.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="checkstyle.html">Checkstyle</a></td>
    +<td align="left">Report on coding style conventions.</td></tr></table></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/scm.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/scm.html
    new file mode 100644
    index 000000000..fd63ffaba
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/scm.html
    @@ -0,0 +1,100 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:scm at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-fs &#x2013; Source Code Management</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-fs
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-fs">license-maven-plugin-fs</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><strong>Source Code Management</strong></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
    +<p>This project uses <a class="externalLink" href="https://git-scm.com/">Git</a> to manage its source code. Instructions on Git use can be found at <a class="externalLink" href="https://git-scm.com/documentation">https://git-scm.com/documentation</a>.</p></section><section>
    +<h2><a name="Web_Browser_Access"></a>Web Browser Access</h2><a name="Web_Browser_Access"></a>
    +<p>The following is a link to a browsable version of the source repository:</p>
    +<div>
    +<pre><a class="externalLink" href="https://github.com/mathieucarbou/license-maven-plugin">https://github.com/mathieucarbou/license-maven-plugin</a></pre></div></section><section>
    +<h2><a name="Anonymous_Access"></a>Anonymous Access</h2><a name="Anonymous_Access"></a>
    +<p>The source can be checked out anonymously from Git with this command (See <a class="externalLink" href="https://git-scm.com/docs/git-clone">https://git-scm.com/docs/git-clone</a>):</p>
    +<div>
    +<pre>$ git clone https://github.com/mathieucarbou/license-maven-plugin.git</pre></div></section><section>
    +<h2><a name="Developer_Access"></a>Developer Access</h2><a name="Developer_Access"></a>
    +<p>Only project developers can access the Git tree via this method (See <a class="externalLink" href="https://git-scm.com/docs/git-clone">https://git-scm.com/docs/git-clone</a>).</p>
    +<div>
    +<pre>$ git clone git@github.com:mycila/license-maven-plugin.git</pre></div></section><section>
    +<h2><a name="Access_from_Behind_a_Firewall"></a>Access from Behind a Firewall</h2><a name="Access_from_Behind_a_Firewall"></a>
    +<p>Refer to the documentation of the SCM used for more information about access behind a firewall.</p></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/summary.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/summary.html
    new file mode 100644
    index 000000000..4c5a7ecdf
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/summary.html
    @@ -0,0 +1,130 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:summary at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-fs &#x2013; Project Summary</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-fs
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-fs">license-maven-plugin-fs</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><strong>Summary</strong></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Summary"></a>Project Summary</h2><a name="Project_Summary"></a><section>
    +<h3><a name="Project_Information"></a>Project Information</h3><a name="Project_Information"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Field</th>
    +<th>Value</th></tr>
    +<tr class="b">
    +<td align="left">Name</td>
    +<td>license-maven-plugin-fs</td></tr>
    +<tr class="a">
    +<td align="left">Description</td>
    +<td>An optional module for license-maven-plugin adding filesystem related functionality</td></tr>
    +<tr class="b">
    +<td align="left">Homepage</td>
    +<td><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin/reports/4.6-SNAPSHOT/license-maven-plugin-fs">https://oss.carbou.me/license-maven-plugin/reports/4.6-SNAPSHOT/license-maven-plugin-fs</a></td></tr></table></section><section>
    +<h3><a name="Project_Organization"></a>Project Organization</h3><a name="Project_Organization"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Field</th>
    +<th>Value</th></tr>
    +<tr class="b">
    +<td align="left">Name</td>
    +<td>Mathieu Carbou</td></tr>
    +<tr class="a">
    +<td align="left">URL</td>
    +<td><a class="externalLink" href="https://oss.carbou.me/">https://oss.carbou.me/</a></td></tr></table></section><section>
    +<h3><a name="Build_Information"></a>Build Information</h3><a name="Build_Information"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Field</th>
    +<th>Value</th></tr>
    +<tr class="b">
    +<td align="left">GroupId</td>
    +<td>com.mycila</td></tr>
    +<tr class="a">
    +<td align="left">ArtifactId</td>
    +<td>license-maven-plugin-fs</td></tr>
    +<tr class="b">
    +<td align="left">Version</td>
    +<td>4.6-SNAPSHOT</td></tr>
    +<tr class="a">
    +<td align="left">Type</td>
    +<td>jar</td></tr>
    +<tr class="b">
    +<td align="left">Java Version</td>
    +<td>8</td></tr></table></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/team.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/team.html
    new file mode 100644
    index 000000000..903618036
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-fs/team.html
    @@ -0,0 +1,122 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:team at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-fs &#x2013; Project Team</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-fs
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-fs">license-maven-plugin-fs</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><strong>Team</strong></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Team"></a>Project Team</h2><a name="Project_Team"></a>
    +<p>A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.</p>
    +<p>The project team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.</p><section>
    +<h3><a name="Members"></a>Members</h3><a name="Members"></a>
    +<p>The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Image</th>
    +<th>Id</th>
    +<th>Name</th>
    +<th>Email</th>
    +<th>URL</th>
    +<th>Organization</th>
    +<th>Organization URL</th>
    +<th>Roles</th>
    +<th>Time Zone</th></tr>
    +<tr class="b">
    +<td align="left"><figure><img src="https://www.gravatar.com/avatar/9db6fc82f800e193111dd725dd3a7b52?d=mm&amp;s=60" alt="" /></figure></td>
    +<td><a name="mathieucarbou"></a>mathieucarbou</td>
    +<td>Mathieu Carbou</td>
    +<td><a class="externalLink" href="mailto:mathieu.carbou@gmail.com">mathieu.carbou@gmail.com</a></td>
    +<td><a class="externalLink" href="https://mathieu.photography/">https://mathieu.photography/</a></td>
    +<td>mathieucarbou</td>
    +<td><a class="externalLink" href="https://github.com/mathieucarbou">https://github.com/mathieucarbou</a></td>
    +<td>Architect, Developer</td>
    +<td>-</td></tr>
    +<tr class="a">
    +<td align="left"><figure><img src="https://avatars0.githubusercontent.com/u/975267" alt="" /></figure></td>
    +<td><a name="jlandis"></a>jlandis</td>
    +<td>Jeremy Landis</td>
    +<td><a class="externalLink" href="mailto:jeremylandis@hotmail.com">jeremylandis@hotmail.com</a></td>
    +<td><a class="externalLink" href="https://www.linkedin.com/in/jeremy-landis-548b2719">https://www.linkedin.com/in/jeremy-landis-548b2719</a></td>
    +<td>hazendaz</td>
    +<td><a class="externalLink" href="https://github.com/hazendaz">https://github.com/hazendaz</a></td>
    +<td>Developer</td>
    +<td>-5</td></tr></table></section><section>
    +<h3><a name="Contributors"></a>Contributors</h3><a name="Contributors"></a>
    +<p>There are no contributors listed for this project. Please check back again later.</p></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/checkstyle.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/checkstyle.html
    new file mode 100644
    index 000000000..22e5346c0
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/checkstyle.html
    @@ -0,0 +1,102 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-checkstyle-plugin:3.3.1:checkstyle at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-git &#x2013; Checkstyle Results</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-git
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-git">license-maven-plugin-git</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="collapsed"><a href="project-info.html" title="Project Information">Project Information</a></li>
    +     <li class="expanded"><a href="project-reports.html" title="Project Reports">Project Reports</a>
    +      <ul>
    +       <li class="none"><a href="jacoco/index.html" title="JaCoCo">JaCoCo</a></li>
    +       <li class="none"><strong>Checkstyle</strong></li>
    +      </ul></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Checkstyle_Results"></a>Checkstyle Results</h2><a name="Checkstyle_Results"></a>
    +<p>The following document contains the results of <a class="externalLink" href="https://checkstyle.org/">Checkstyle</a> 10.16.0 with .config/checkstyle.xml ruleset.</p><section>
    +<h3><a name="Summary"></a>Summary</h3><a name="Summary"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Files</th>
    +<th><img src="images/icon_info_sml.gif" alt="" />&#160;Info</th>
    +<th><img src="images/icon_warning_sml.gif" alt="" />&#160;Warnings</th>
    +<th><img src="images/icon_error_sml.gif" alt="" />&#160;Errors</th></tr>
    +<tr class="b">
    +<td align="left">0</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0</td></tr></table></section><section>
    +<h3><a name="Files"></a>Files</h3><a name="Files"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>File</th>
    +<th><img src="images/icon_info_sml.gif" alt="" />&#160;I</th>
    +<th><img src="images/icon_warning_sml.gif" alt="" />&#160;W</th>
    +<th><img src="images/icon_error_sml.gif" alt="" />&#160;E</th></tr></table></section><section>
    +<h3><a name="Rules"></a>Rules</h3><a name="Rules"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Category</th>
    +<th>Rule</th>
    +<th>Violations</th>
    +<th>Severity</th></tr></table></section><section>
    +<h3><a name="Details"></a>Details</h3><a name="Details"></a></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/ci-management.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/ci-management.html
    new file mode 100644
    index 000000000..ba5941dea
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/ci-management.html
    @@ -0,0 +1,92 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:ci-management at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-git &#x2013; CI Management</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-git
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-git">license-maven-plugin-git</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><strong>CI Management</strong></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
    +<p>This project uses <a class="externalLink" href="https://github.com/features/actions/">GitHub Actions</a>.</p></section><section>
    +<h2><a name="Access"></a>Access</h2><a name="Access"></a>
    +<p>The following is a link to the continuous integration system used by the project:</p>
    +<div>
    +<pre><a class="externalLink" href="https://github.com/mathieucarbou/license-maven-plugin/actions">https://github.com/mathieucarbou/license-maven-plugin/actions</a></pre></div></section><section>
    +<h2><a name="Notifiers"></a>Notifiers</h2><a name="Notifiers"></a>
    +<p>No notifiers are defined. Please check back at a later date.</p></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/css/maven-base.css b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/css/maven-base.css
    new file mode 100644
    index 000000000..45dc441c9
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/css/maven-base.css
    @@ -0,0 +1,168 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one
    + * or more contributor license agreements.  See the NOTICE file
    + * distributed with this work for additional information
    + * regarding copyright ownership.  The ASF licenses this file
    + * to you under the Apache License, Version 2.0 (the
    + * "License"); you may not use this file except in compliance
    + * with the License.  You may obtain a copy of the License at
    + *
    + *   http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing,
    + * software distributed under the License is distributed on an
    + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    + * KIND, either express or implied.  See the License for the
    + * specific language governing permissions and limitations
    + * under the License.
    + */
    +
    +body {
    +  margin: 0px;
    +  padding: 0px;
    +}
    +table {
    +  padding:0px;
    +  width: 100%;
    +  margin-left: -2px;
    +  margin-right: -2px;
    +}
    +acronym {
    +  cursor: help;
    +  border-bottom: 1px dotted #feb;
    +}
    +table.bodyTable th, table.bodyTable td {
    +  padding: 2px 4px 2px 4px;
    +  vertical-align: top;
    +}
    +div.clear {
    +  clear:both;
    +  visibility: hidden;
    +}
    +div.clear hr {
    +  display: none;
    +}
    +#bannerLeft, #bannerRight {
    +  font-size: xx-large;
    +  font-weight: bold;
    +}
    +#bannerLeft img, #bannerRight img {
    +  margin: 0px;
    +}
    +.xleft, #bannerLeft img {
    +  float:left;
    +}
    +.xright, #bannerRight {
    +  float:right;
    +}
    +#banner {
    +  padding: 0px;
    +}
    +#breadcrumbs {
    +  padding: 3px 10px 3px 10px;
    +}
    +#leftColumn {
    + width: 170px;
    + float:left;
    + overflow: auto;
    +}
    +#bodyColumn {
    +  margin-right: 1.5em;
    +  margin-left: 197px;
    +}
    +#legend {
    +  padding: 8px 0 8px 0;
    +}
    +#navcolumn {
    +  padding: 8px 4px 0 8px;
    +}
    +#navcolumn h5 {
    +  margin: 0;
    +  padding: 0;
    +  font-size: small;
    +}
    +#navcolumn ul {
    +  margin: 0;
    +  padding: 0;
    +  font-size: small;
    +}
    +#navcolumn li {
    +  list-style-type: none;
    +  background-image: none;
    +  background-repeat: no-repeat;
    +  background-position: 0 0.4em;
    +  padding-left: 16px;
    +  list-style-position: outside;
    +  line-height: 1.2em;
    +  font-size: smaller;
    +}
    +#navcolumn li.expanded {
    +  background-image: url(../images/expanded.gif);
    +}
    +#navcolumn li.collapsed {
    +  background-image: url(../images/collapsed.gif);
    +}
    +#navcolumn li.none {
    +  text-indent: -1em;
    +  margin-left: 1em;
    +}
    +#poweredBy {
    +  text-align: center;
    +}
    +#navcolumn img {
    +  margin-top: 10px;
    +  margin-bottom: 3px;
    +}
    +#poweredBy img {
    +  display:block;
    +  margin: 20px 0 20px 17px;
    +}
    +#search img {
    +    margin: 0px;
    +    display: block;
    +}
    +#search #q, #search #btnG {
    +    border: 1px solid #999;
    +    margin-bottom:10px;
    +}
    +#search form {
    +    margin: 0px;
    +}
    +#lastPublished {
    +  font-size: x-small;
    +}
    +.navSection {
    +  margin-bottom: 2px;
    +  padding: 8px;
    +}
    +.navSectionHead {
    +  font-weight: bold;
    +  font-size: x-small;
    +}
    +.section {
    +  padding: 4px;
    +}
    +#footer {
    +  padding: 3px 10px 3px 10px;
    +  font-size: x-small;
    +}
    +#breadcrumbs {
    +  font-size: x-small;
    +  margin: 0pt;
    +}
    +.source {
    +  padding: 12px;
    +  margin: 1em 7px 1em 7px;
    +}
    +.source pre {
    +  margin: 0px;
    +  padding: 0px;
    +}
    +#navcolumn img.imageLink, .imageLink {
    +  padding-left: 0px;
    +  padding-bottom: 0px;
    +  padding-top: 0px;
    +  padding-right: 2px;
    +  border: 0px;
    +  margin: 0px;
    +}
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/css/maven-theme.css b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/css/maven-theme.css
    new file mode 100644
    index 000000000..d3407e8ba
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/css/maven-theme.css
    @@ -0,0 +1,161 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one
    + * or more contributor license agreements.  See the NOTICE file
    + * distributed with this work for additional information
    + * regarding copyright ownership.  The ASF licenses this file
    + * to you under the Apache License, Version 2.0 (the
    + * "License"); you may not use this file except in compliance
    + * with the License.  You may obtain a copy of the License at
    + *
    + *   http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing,
    + * software distributed under the License is distributed on an
    + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    + * KIND, either express or implied.  See the License for the
    + * specific language governing permissions and limitations
    + * under the License.
    + */
    +
    +body {
    +  padding: 0px 0px 10px 0px;
    +}
    +body, td, select, input, li{
    +  font-family: Verdana, Helvetica, Arial, sans-serif;
    +  font-size: 13px;
    +}
    +code{
    +  font-family: Courier, monospace;
    +  font-size: 13px;
    +}
    +a {
    +  text-decoration: none;
    +}
    +a:link {
    +  color:#36a;
    +}
    +a:visited  {
    +  color:#47a;
    +}
    +a:active, a:hover {
    +  color:#69c;
    +}
    +#legend li.externalLink {
    +  background: url(../images/external.png) left top no-repeat;
    +  padding-left: 18px;
    +}
    +a.externalLink, a.externalLink:link, a.externalLink:visited, a.externalLink:active, a.externalLink:hover {
    +  background: url(../images/external.png) right center no-repeat;
    +  padding-right: 18px;
    +}
    +#legend li.newWindow {
    +  background: url(../images/newwindow.png) left top no-repeat;
    +  padding-left: 18px;
    +}
    +a.newWindow, a.newWindow:link, a.newWindow:visited, a.newWindow:active, a.newWindow:hover {
    +  background: url(../images/newwindow.png) right center no-repeat;
    +  padding-right: 18px;
    +}
    +h2 {
    +  padding: 4px 4px 4px 6px;
    +  border: 1px solid #999;
    +  color: #900;
    +  background-color: #ddd;
    +  font-weight:900;
    +  font-size: x-large;
    +}
    +h3 {
    +  padding: 4px 4px 4px 6px;
    +  border: 1px solid #aaa;
    +  color: #900;
    +  background-color: #eee;
    +  font-weight: normal;
    +  font-size: large;
    +}
    +h4 {
    +  padding: 4px 4px 4px 6px;
    +  border: 1px solid #bbb;
    +  color: #900;
    +  background-color: #fff;
    +  font-weight: normal;
    +  font-size: large;
    +}
    +h5 {
    +  padding: 4px 4px 4px 6px;
    +  color: #900;
    +  font-size: medium;
    +}
    +p {
    +  line-height: 1.3em;
    +  font-size: small;
    +}
    +#breadcrumbs {
    +  border-top: 1px solid #aaa;
    +  border-bottom: 1px solid #aaa;
    +  background-color: #ccc;
    +}
    +#leftColumn {
    +  margin: 10px 0 0 5px;
    +  border: 1px solid #999;
    +  background-color: #eee;
    +  padding-bottom: 3px; /* IE-9 scrollbar-fix */
    +}
    +#navcolumn h5 {
    +  font-size: smaller;
    +  border-bottom: 1px solid #aaaaaa;
    +  padding-top: 2px;
    +  color: #000;
    +}
    +
    +table.bodyTable th {
    +  color: white;
    +  background-color: #bbb;
    +  text-align: left;
    +  font-weight: bold;
    +}
    +
    +table.bodyTable th, table.bodyTable td {
    +  font-size: 1em;
    +}
    +
    +table.bodyTable tr.a {
    +  background-color: #ddd;
    +}
    +
    +table.bodyTable tr.b {
    +  background-color: #eee;
    +}
    +
    +.source {
    +  border: 1px solid #999;
    +}
    +dl {
    +  padding: 4px 4px 4px 6px;
    +  border: 1px solid #aaa;
    +  background-color: #ffc;
    +}
    +dt {
    +  color: #900;
    +}
    +#organizationLogo img, #projectLogo img, #projectLogo span{
    +  margin: 8px;
    +}
    +#banner {
    +  border-bottom: 1px solid #fff;
    +}
    +.errormark, .warningmark, .donemark, .infomark {
    +  background: url(../images/icon_error_sml.gif) no-repeat;
    +}
    +
    +.warningmark {
    +  background-image: url(../images/icon_warning_sml.gif);
    +}
    +
    +.donemark {
    +  background-image: url(../images/icon_success_sml.gif);
    +}
    +
    +.infomark {
    +  background-image: url(../images/icon_info_sml.gif);
    +}
    +
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/css/print.css b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/css/print.css
    new file mode 100644
    index 000000000..18fcbad70
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/css/print.css
    @@ -0,0 +1,26 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one
    + * or more contributor license agreements.  See the NOTICE file
    + * distributed with this work for additional information
    + * regarding copyright ownership.  The ASF licenses this file
    + * to you under the Apache License, Version 2.0 (the
    + * "License"); you may not use this file except in compliance
    + * with the License.  You may obtain a copy of the License at
    + *
    + *   http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing,
    + * software distributed under the License is distributed on an
    + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    + * KIND, either express or implied.  See the License for the
    + * specific language governing permissions and limitations
    + * under the License.
    + */
    +
    +#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks, #leftColumn, #navColumn {
    +	display: none !important;
    +}
    +#bodyColumn, body.docs div.docs {
    +	margin: 0 !important;
    +	border: none !important
    +}
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/css/site.css b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/css/site.css
    new file mode 100644
    index 000000000..055e7e286
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/css/site.css
    @@ -0,0 +1 @@
    +/* You can override this file with your own styles */
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/dependencies.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/dependencies.html
    new file mode 100644
    index 000000000..5a841e7a4
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/dependencies.html
    @@ -0,0 +1,1417 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:dependencies at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-git &#x2013; Project Dependencies</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-git
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-git">license-maven-plugin-git</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><strong>Dependencies</strong></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<a name="Project_Dependencies"></a><section>
    +<h2><a name="Project_Dependencies"></a>Project Dependencies</h2><a name="Project_Dependencies_compile"></a><section>
    +<h3><a name="compile"></a>compile</h3>
    +<p>The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th>
    +<th>Type</th>
    +<th>Licenses</th></tr>
    +<tr class="b">
    +<td align="left">com.mycila</td>
    +<td><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin">license-maven-plugin</a></td>
    +<td>4.6-SNAPSHOT</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.eclipse.jgit</td>
    +<td>org.eclipse.jgit</td>
    +<td>5.13.3.202401111512-r</td>
    +<td>jar</td>
    +<td>Eclipse Distribution License (New BSD License)</td></tr></table></section><a name="Project_Dependencies_test"></a><section>
    +<h3><a name="test"></a>test</h3>
    +<p>The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th>
    +<th>Type</th>
    +<th>Licenses</th></tr>
    +<tr class="b">
    +<td align="left">org.junit.jupiter</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter-engine</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr></table></section><a name="Project_Dependencies_provided"></a><section>
    +<h3><a name="provided"></a>provided</h3>
    +<p>The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th>
    +<th>Type</th>
    +<th>Licenses</th></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-core/">maven-core</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugin-tools</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugin-tools/maven-plugin-annotations">maven-plugin-annotations</a></td>
    +<td>3.13.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr></table></section></section><a name="Project_Transitive_Dependencies"></a><section>
    +<h2><a name="Project_Transitive_Dependencies"></a>Project Transitive Dependencies</h2>
    +<p>The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.</p><a name="Project_Transitive_Dependencies_compile"></a><section>
    +<h3><a name="compile"></a>compile</h3>
    +<p>The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th>
    +<th>Type</th>
    +<th>Licenses</th></tr>
    +<tr class="b">
    +<td align="left">com.google.code.gson</td>
    +<td><a class="externalLink" href="https://github.com/google/gson/gson">gson</a></td>
    +<td>2.10.1</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">com.googlecode.javaewah</td>
    +<td><a class="externalLink" href="https://github.com/lemire/javaewah">JavaEWAH</a></td>
    +<td>1.1.13</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache 2</a></td></tr>
    +<tr class="b">
    +<td align="left">com.mycila</td>
    +<td><a class="externalLink" href="http://mycila.github.io/xmltool">mycila-xmltool</a></td>
    +<td>4.4.ga</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.commons</td>
    +<td><a class="externalLink" href="http://commons.apache.org/proper/commons-pool/">commons-pool2</a></td>
    +<td>2.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.shared</td>
    +<td><a class="externalLink" href="https://maven.apache.org/shared/maven-common-artifact-filters/">maven-common-artifact-filters</a></td>
    +<td>3.3.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.shared</td>
    +<td><a class="externalLink" href="https://maven.apache.org/shared/maven-dependency-tree/">maven-dependency-tree</a></td>
    +<td>3.2.1</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.shared</td>
    +<td><a class="externalLink" href="https://maven.apache.org/shared/maven-shared-utils/">maven-shared-utils</a></td>
    +<td>3.3.4</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-utils/">plexus-utils</a></td>
    +<td>3.5.1</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-xml/">plexus-xml</a></td>
    +<td>3.0.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.eclipse.aether</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/aether/aether-api/">aether-api</a></td>
    +<td>1.0.0.v20140518</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.eclipse.aether</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/aether/aether-util/">aether-util</a></td>
    +<td>1.0.0.v20140518</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.slf4j</td>
    +<td><a class="externalLink" href="http://www.slf4j.org">slf4j-api</a></td>
    +<td>1.7.36</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.opensource.org/licenses/mit-license.php">MIT License</a></td></tr></table></section><a name="Project_Transitive_Dependencies_test"></a><section>
    +<h3><a name="test"></a>test</h3>
    +<p>The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th>
    +<th>Type</th>
    +<th>Licenses</th></tr>
    +<tr class="b">
    +<td align="left">org.apiguardian</td>
    +<td><a class="externalLink" href="https://github.com/apiguardian-team/apiguardian">apiguardian-api</a></td>
    +<td>1.1.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.jupiter</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter-api</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-commons</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-engine</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.opentest4j</td>
    +<td><a class="externalLink" href="https://github.com/ota4j-team/opentest4j">opentest4j</a></td>
    +<td>1.3.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">The Apache License, Version 2.0</a></td></tr></table></section><a name="Project_Transitive_Dependencies_provided"></a><section>
    +<h3><a name="provided"></a>provided</h3>
    +<p>The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th>
    +<th>Type</th>
    +<th>Licenses</th></tr>
    +<tr class="b">
    +<td align="left">aopalliance</td>
    +<td><a class="externalLink" href="http://aopalliance.sourceforge.net">aopalliance</a></td>
    +<td>1.0</td>
    +<td>jar</td>
    +<td>Public Domain</td></tr>
    +<tr class="a">
    +<td align="left">com.google.guava</td>
    +<td><a class="externalLink" href="https://github.com/google/guava/failureaccess">failureaccess</a></td>
    +<td>1.0.1</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">com.google.guava</td>
    +<td><a class="externalLink" href="https://github.com/google/guava">guava</a></td>
    +<td>32.0.1-jre</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">com.google.inject</td>
    +<td><a class="externalLink" href="https://github.com/google/guice/guice">guice</a></td>
    +<td>5.1.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">javax.annotation</td>
    +<td><a class="externalLink" href="http://jcp.org/en/jsr/detail?id=250">javax.annotation-api</a></td>
    +<td>1.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://glassfish.dev.java.net/nonav/public/CDDL+GPL.html">CDDL + GPLv2 with classpath exception</a></td></tr>
    +<tr class="a">
    +<td align="left">javax.inject</td>
    +<td><a class="externalLink" href="http://code.google.com/p/atinject/">javax.inject</a></td>
    +<td>1</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.commons</td>
    +<td><a class="externalLink" href="https://commons.apache.org/proper/commons-lang/">commons-lang3</a></td>
    +<td>3.12.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-artifact/">maven-artifact</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-builder-support/">maven-builder-support</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-model/">maven-model</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-model-builder/">maven-model-builder</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-plugin-api/">maven-plugin-api</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-repository-metadata/">maven-repository-metadata</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-resolver-provider/">maven-resolver-provider</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-settings/">maven-settings</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-settings-builder/">maven-settings-builder</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.resolver</td>
    +<td><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-api/">maven-resolver-api</a></td>
    +<td>1.9.18</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.resolver</td>
    +<td><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-impl/">maven-resolver-impl</a></td>
    +<td>1.9.18</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.resolver</td>
    +<td><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-named-locks/">maven-resolver-named-locks</a></td>
    +<td>1.9.18</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.resolver</td>
    +<td><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-spi/">maven-resolver-spi</a></td>
    +<td>1.9.18</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.resolver</td>
    +<td><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-util/">maven-resolver-util</a></td>
    +<td>1.9.18</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-cipher/">plexus-cipher</a></td>
    +<td>2.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-classworlds/">plexus-classworlds</a></td>
    +<td>2.7.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="http://codehaus-plexus.github.io/plexus-containers/plexus-component-annotations/">plexus-component-annotations</a></td>
    +<td>2.1.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="http://codehaus-plexus.github.io/plexus-interpolation/">plexus-interpolation</a></td>
    +<td>1.26</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-sec-dispatcher/">plexus-sec-dispatcher</a></td>
    +<td>2.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.eclipse.sisu</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/sisu/org.eclipse.sisu.inject/">org.eclipse.sisu.inject</a></td>
    +<td>0.9.0.M2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.eclipse.sisu</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/sisu/org.eclipse.sisu.plexus/">org.eclipse.sisu.plexus</a></td>
    +<td>0.9.0.M2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr></table></section></section><a name="Project_Dependency_Graph"></a><section>
    +<h2><a name="Project_Dependency_Graph"></a>Project Dependency Graph</h2><script type="text/javascript">
    +      function toggleDependencyDetails( divId, imgId )
    +      {
    +        var div = document.getElementById( divId );
    +        var img = document.getElementById( imgId );
    +        if( div.style.display == '' )
    +        {
    +          div.style.display = 'none';
    +          img.src='./images/icon_info_sml.gif';
    +          img.alt='[Information]';
    +        }
    +        else
    +        {
    +          div.style.display = '';
    +          img.src='./images/close.gif';
    +          img.alt='[Close]';
    +        }
    +      }
    +</script><a name="Dependency_Tree"></a><section>
    +<h3><a name="Dependency_Tree"></a>Dependency Tree</h3>
    +<ul>
    +<li>com.mycila:license-maven-plugin-git:jar:4.6-SNAPSHOT <img id="_img1" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep0', '_img1' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep0" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>license-maven-plugin-git</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>An optional module for license-maven-plugin adding git related functionality</p>
    +<p><b>URL: </b><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin/reports/4.6-SNAPSHOT/license-maven-plugin-git">https://oss.carbou.me/license-maven-plugin/reports/4.6-SNAPSHOT/license-maven-plugin-git</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License 2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.apache.maven.plugin-tools:maven-plugin-annotations:jar:3.13.0 (provided) <img id="_img3" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep2', '_img3' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep2" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Plugin Tools Java Annotations</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Java annotations to use in Mojos</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/plugin-tools/maven-plugin-annotations">https://maven.apache.org/plugin-tools/maven-plugin-annotations</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven:maven-core:jar:3.9.6 (provided) <img id="_img5" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep4', '_img5' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep4" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Core</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Maven Core classes.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-core/">https://maven.apache.org/ref/3.9.6/maven-core/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.apache.maven:maven-model:jar:3.9.6 (provided) <img id="_img7" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep6', '_img7' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep6" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Model</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Model for Maven POM (Project Object Model)</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-model/">https://maven.apache.org/ref/3.9.6/maven-model/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven:maven-settings:jar:3.9.6 (provided) <img id="_img9" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep8', '_img9' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep8" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Settings</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Maven Settings model.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-settings/">https://maven.apache.org/ref/3.9.6/maven-settings/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven:maven-settings-builder:jar:3.9.6 (provided) <img id="_img11" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep10', '_img11' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep10" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Settings Builder</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The effective settings builder, with inheritance and password decryption.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-settings-builder/">https://maven.apache.org/ref/3.9.6/maven-settings-builder/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.codehaus.plexus:plexus-sec-dispatcher:jar:2.0 (provided) <img id="_img13" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep12', '_img13' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep12" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus Security Dispatcher Component</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The Plexus project provides a full software stack for creating and executing software projects.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-sec-dispatcher/">https://codehaus-plexus.github.io/plexus-sec-dispatcher/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.codehaus.plexus:plexus-cipher:jar:2.0 (provided) <img id="_img15" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep14', '_img15' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep14" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus Cipher: encryption/decryption Component</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The Plexus project provides a full software stack for creating and executing software projects.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-cipher/">https://codehaus-plexus.github.io/plexus-cipher/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li></ul></li></ul></li>
    +<li>org.apache.maven:maven-builder-support:jar:3.9.6 (provided) <img id="_img17" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep16', '_img17' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep16" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Builder Support</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Support for descriptor builders (model, setting, toolchains)</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-builder-support/">https://maven.apache.org/ref/3.9.6/maven-builder-support/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven:maven-repository-metadata:jar:3.9.6 (provided) <img id="_img19" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep18', '_img19' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep18" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Repository Metadata Model</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Per-directory local and remote repository metadata.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-repository-metadata/">https://maven.apache.org/ref/3.9.6/maven-repository-metadata/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven:maven-artifact:jar:3.9.6 (provided) <img id="_img21" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep20', '_img21' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep20" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Artifact</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Maven is a software build management and
    +    comprehension tool. Based on the concept of a project object model:
    +    builds, dependency management, documentation creation, site
    +    publication, and distribution publication are all controlled from
    +    the declarative file. Maven can be extended by plugins to utilise a
    +    number of other development tools for reporting or the build
    +    process.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-artifact/">https://maven.apache.org/ref/3.9.6/maven-artifact/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven:maven-plugin-api:jar:3.9.6 (provided) <img id="_img23" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep22', '_img23' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep22" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Plugin API</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The API for plugins - Mojos - development.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-plugin-api/">https://maven.apache.org/ref/3.9.6/maven-plugin-api/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven:maven-model-builder:jar:3.9.6 (provided) <img id="_img25" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep24', '_img25' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep24" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Model Builder</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The effective model builder, with inheritance, profile activation, interpolation, ...</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-model-builder/">https://maven.apache.org/ref/3.9.6/maven-model-builder/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven:maven-resolver-provider:jar:3.9.6 (provided) <img id="_img27" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep26', '_img27' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep26" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Artifact Resolver Provider</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Extensions to Maven Resolver for utilizing Maven POM and repository metadata.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-resolver-provider/">https://maven.apache.org/ref/3.9.6/maven-resolver-provider/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven.resolver:maven-resolver-impl:jar:1.9.18 (provided) <img id="_img29" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep28', '_img29' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep28" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Artifact Resolver Implementation</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>An implementation of the repository system.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-impl/">https://maven.apache.org/resolver/maven-resolver-impl/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.apache.maven.resolver:maven-resolver-named-locks:jar:1.9.18 (provided) <img id="_img31" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep30', '_img31' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep30" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Artifact Resolver Named Locks</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A synchronization utility implementation using Named locks.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-named-locks/">https://maven.apache.org/resolver/maven-resolver-named-locks/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li></ul></li>
    +<li>org.apache.maven.resolver:maven-resolver-api:jar:1.9.18 (provided) <img id="_img33" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep32', '_img33' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep32" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Artifact Resolver API</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The application programming interface for the repository system.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-api/">https://maven.apache.org/resolver/maven-resolver-api/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven.resolver:maven-resolver-spi:jar:1.9.18 (provided) <img id="_img35" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep34', '_img35' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep34" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Artifact Resolver SPI</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The service provider interface for repository system implementations and repository connectors.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-spi/">https://maven.apache.org/resolver/maven-resolver-spi/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven.resolver:maven-resolver-util:jar:1.9.18 (provided) <img id="_img37" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep36', '_img37' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep36" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Artifact Resolver Utilities</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A collection of utility classes to ease usage of the repository system.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-util/">https://maven.apache.org/resolver/maven-resolver-util/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven.shared:maven-shared-utils:jar:3.3.4 (compile) <img id="_img39" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep38', '_img39' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep38" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Apache Maven Shared Utils</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Shared utilities for use by Maven core and plugins</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/shared/maven-shared-utils/">https://maven.apache.org/shared/maven-shared-utils/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.9.0.M2 (provided) <img id="_img41" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep40', '_img41' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep40" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>org.eclipse.sisu.plexus</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Plexus-JSR330 adapter; adds Plexus support to the Sisu-Inject container</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/sisu/org.eclipse.sisu.plexus/">http://www.eclipse.org/sisu/org.eclipse.sisu.plexus/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div>
    +<ul>
    +<li>javax.annotation:javax.annotation-api:jar:1.2 (provided) <img id="_img43" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep42', '_img43' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep42" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>javax.annotation API</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Common Annotations for the JavaTM Platform API</p>
    +<p><b>URL: </b><a class="externalLink" href="http://jcp.org/en/jsr/detail?id=250">http://jcp.org/en/jsr/detail?id=250</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://glassfish.dev.java.net/nonav/public/CDDL+GPL.html">CDDL + GPLv2 with classpath exception</a></p></td></tr></table></div></li></ul></li>
    +<li>org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.9.0.M2 (provided) <img id="_img45" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep44', '_img45' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep44" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>org.eclipse.sisu.inject</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>JSR330-based container; supports classpath scanning, auto-binding, and dynamic auto-wiring</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/sisu/org.eclipse.sisu.inject/">http://www.eclipse.org/sisu/org.eclipse.sisu.inject/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div></li>
    +<li>com.google.inject:guice:jar:5.1.0 (provided) <img id="_img47" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep46', '_img47' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep46" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Google Guice - Core Library</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Guice is a lightweight dependency injection framework for Java 6 and above</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/google/guice/guice">https://github.com/google/guice/guice</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>aopalliance:aopalliance:jar:1.0 (provided) <img id="_img49" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep48', '_img49' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep48" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>AOP alliance</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>AOP Alliance</p>
    +<p><b>URL: </b><a class="externalLink" href="http://aopalliance.sourceforge.net">http://aopalliance.sourceforge.net</a></p>
    +<p><b>Project Licenses: </b>Public Domain</p></td></tr></table></div></li></ul></li>
    +<li>com.google.guava:guava:jar:32.0.1-jre (provided) <img id="_img51" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep50', '_img51' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep50" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Guava: Google Core Libraries for Java</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Guava is a suite of core and expanded libraries that include
    +    utility classes, Google's collections, I/O classes, and
    +    much more.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/google/guava">https://github.com/google/guava</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>com.google.guava:failureaccess:jar:1.0.1 (provided) <img id="_img53" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep52', '_img53' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep52" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Guava InternalFutureFailureAccess and InternalFutures</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Contains
    +    com.google.common.util.concurrent.internal.InternalFutureFailureAccess and
    +    InternalFutures. Most users will never need to use this artifact. Its
    +    classes is conceptually a part of Guava, but they're in this separate
    +    artifact so that Android libraries can use them without pulling in all of
    +    Guava (just as they can use ListenableFuture by depending on the
    +    listenablefuture artifact).</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/google/guava/failureaccess">https://github.com/google/guava/failureaccess</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>javax.inject:javax.inject:jar:1 (provided) <img id="_img55" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep54', '_img55' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep54" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>javax.inject</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The javax.inject API</p>
    +<p><b>URL: </b><a class="externalLink" href="http://code.google.com/p/atinject/">http://code.google.com/p/atinject/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.codehaus.plexus:plexus-utils:jar:3.5.1 (compile) <img id="_img57" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep56', '_img57' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep56" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus Common Utilities</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A collection of various utility classes to ease working with strings, files, command lines, XML and
    +    more.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-utils/">https://codehaus-plexus.github.io/plexus-utils/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.codehaus.plexus:plexus-classworlds:jar:2.7.0 (provided) <img id="_img59" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep58', '_img59' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep58" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus Classworlds</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A class loader framework</p>
    +<p><b>URL: </b><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-classworlds/">https://codehaus-plexus.github.io/plexus-classworlds/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.codehaus.plexus:plexus-interpolation:jar:1.26 (provided) <img id="_img61" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep60', '_img61' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep60" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus Interpolation API</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The Plexus project provides a full software stack for creating and executing software projects.</p>
    +<p><b>URL: </b><a class="externalLink" href="http://codehaus-plexus.github.io/plexus-interpolation/">http://codehaus-plexus.github.io/plexus-interpolation/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.codehaus.plexus:plexus-component-annotations:jar:2.1.0 (provided) <img id="_img63" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep62', '_img63' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep62" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus :: Component Annotations</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Plexus Component &quot;Java 5&quot; Annotations, to describe plexus components properties in java sources with
    +    standard annotations instead of javadoc annotations.</p>
    +<p><b>URL: </b><a class="externalLink" href="http://codehaus-plexus.github.io/plexus-containers/plexus-component-annotations/">http://codehaus-plexus.github.io/plexus-containers/plexus-component-annotations/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.commons:commons-lang3:jar:3.12.0 (provided) <img id="_img65" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep64', '_img65' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep64" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Apache Commons Lang</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Apache Commons Lang, a package of Java utility classes for the
    +  classes that are in java.lang's hierarchy, or are considered to be so
    +  standard as to justify existence in java.lang.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://commons.apache.org/proper/commons-lang/">https://commons.apache.org/proper/commons-lang/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.slf4j:slf4j-api:jar:1.7.36 (compile) <img id="_img67" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep66', '_img67' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep66" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>SLF4J API Module</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The slf4j API</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.slf4j.org">http://www.slf4j.org</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.opensource.org/licenses/mit-license.php">MIT License</a></p></td></tr></table></div></li></ul></li>
    +<li>com.mycila:license-maven-plugin:jar:4.6-SNAPSHOT (compile) <img id="_img69" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep68', '_img69' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep68" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>license-maven-plugin</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Maven 2 plugin to check and update license headers in source files</p>
    +<p><b>URL: </b><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin">https://oss.carbou.me/license-maven-plugin</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License 2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.apache.maven.shared:maven-common-artifact-filters:jar:3.3.2 (compile) <img id="_img71" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep70', '_img71' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep70" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Apache Maven Common Artifact Filters</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A collection of ready-made filters to control inclusion/exclusion of artifacts during dependency resolution.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/shared/maven-common-artifact-filters/">https://maven.apache.org/shared/maven-common-artifact-filters/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven.shared:maven-dependency-tree:jar:3.2.1 (compile) <img id="_img73" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep72', '_img73' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep72" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Apache Maven Dependency Tree</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A tree-based API for resolution of Maven project dependencies</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/shared/maven-dependency-tree/">https://maven.apache.org/shared/maven-dependency-tree/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.eclipse.aether:aether-util:jar:1.0.0.v20140518 (compile) <img id="_img75" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep74', '_img75' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep74" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Aether Utilities</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A collection of utility classes to ease usage of the repository system.</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/aether/aether-util/">http://www.eclipse.org/aether/aether-util/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.eclipse.aether:aether-api:jar:1.0.0.v20140518 (compile) <img id="_img77" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep76', '_img77' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep76" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Aether API</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The application programming interface for the repository system.</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/aether/aether-api/">http://www.eclipse.org/aether/aether-api/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div></li></ul></li></ul></li>
    +<li>com.google.code.gson:gson:jar:2.10.1 (compile) <img id="_img79" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep78', '_img79' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep78" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Gson</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Gson JSON library</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/google/gson/gson">https://github.com/google/gson/gson</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.codehaus.plexus:plexus-xml:jar:3.0.0 (compile) <img id="_img81" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep80', '_img81' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep80" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus XML Utilities</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A collection of various utility classes to ease working with XML in Maven 3.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-xml/">https://codehaus-plexus.github.io/plexus-xml/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>com.mycila:mycila-xmltool:jar:4.4.ga (compile) <img id="_img83" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep82', '_img83' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep82" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>mycila-xmltool</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Parent POM</p>
    +<p><b>URL: </b><a class="externalLink" href="http://mycila.github.io/xmltool">http://mycila.github.io/xmltool</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License 2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.apache.commons:commons-pool2:jar:2.2 (compile) <img id="_img85" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep84', '_img85' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep84" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Apache Commons Pool</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Apache Commons Object Pooling Library</p>
    +<p><b>URL: </b><a class="externalLink" href="http://commons.apache.org/proper/commons-pool/">http://commons.apache.org/proper/commons-pool/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li></ul></li></ul></li>
    +<li>org.eclipse.jgit:org.eclipse.jgit:jar:5.13.3.202401111512-r (compile) <img id="_img87" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep86', '_img87' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep86" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>JGit - Core</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Repository access and algorithms</p>
    +<p><b>URL: </b>https://www.eclipse.org/jgit//org.eclipse.jgit</p>
    +<p><b>Project Licenses: </b>Eclipse Distribution License (New BSD License)</p></td></tr></table></div>
    +<ul>
    +<li>com.googlecode.javaewah:JavaEWAH:jar:1.1.13 (compile) <img id="_img89" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep88', '_img89' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep88" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>JavaEWAH</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The bit array data structure is implemented in Java as the BitSet class. Unfortunately, this fails to scale without compression.
    +  JavaEWAH is a word-aligned compressed variant of the Java bitset class. It uses a 64-bit run-length encoding (RLE) compression scheme.
    +  The goal of word-aligned compression is not to achieve the best compression, but rather to improve query processing time. Hence, we try to save CPU cycles, maybe at the expense of storage. However, the EWAH scheme we implemented is always more efficient storage-wise than an uncompressed bitmap (implemented in Java as the BitSet class). Unlike some alternatives, javaewah does not rely on a patented scheme.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/lemire/javaewah">https://github.com/lemire/javaewah</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache 2</a></p></td></tr></table></div></li></ul></li>
    +<li>org.junit.jupiter:junit-jupiter-engine:jar:5.10.2 (test) <img id="_img91" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep90', '_img91' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep90" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>JUnit Jupiter Engine</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Module &quot;junit-jupiter-engine&quot; of JUnit 5.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://junit.org/junit5/">https://junit.org/junit5/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.junit.platform:junit-platform-engine:jar:1.10.2 (test) <img id="_img93" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep92', '_img93' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep92" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>JUnit Platform Engine API</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Module &quot;junit-platform-engine&quot; of JUnit 5.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://junit.org/junit5/">https://junit.org/junit5/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.opentest4j:opentest4j:jar:1.3.0 (test) <img id="_img95" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep94', '_img95' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep94" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>org.opentest4j:opentest4j</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Open Test Alliance for the JVM</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/ota4j-team/opentest4j">https://github.com/ota4j-team/opentest4j</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">The Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.junit.platform:junit-platform-commons:jar:1.10.2 (test) <img id="_img97" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep96', '_img97' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep96" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>JUnit Platform Commons</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Module &quot;junit-platform-commons&quot; of JUnit 5.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://junit.org/junit5/">https://junit.org/junit5/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></p></td></tr></table></div></li></ul></li>
    +<li>org.junit.jupiter:junit-jupiter-api:jar:5.10.2 (test) <img id="_img99" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep98', '_img99' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep98" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>JUnit Jupiter API</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Module &quot;junit-jupiter-api&quot; of JUnit 5.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://junit.org/junit5/">https://junit.org/junit5/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></p></td></tr></table></div></li>
    +<li>org.apiguardian:apiguardian-api:jar:1.1.2 (test) <img id="_img101" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep100', '_img101' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep100" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>org.apiguardian:apiguardian-api</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>@API Guardian</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/apiguardian-team/apiguardian">https://github.com/apiguardian-team/apiguardian</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache License, Version 2.0</a></p></td></tr></table></div></li></ul></li></ul></li></ul></section></section><a name="Licenses"></a><section>
    +<h2><a name="Licenses"></a>Licenses</h2>
    +<p><b>Apache 2: </b>JavaEWAH</p>
    +<p><b>Eclipse Public License, Version 1.0: </b>Aether API, Aether Utilities, org.eclipse.sisu.inject, org.eclipse.sisu.plexus</p>
    +<p><b>Apache License 2.0: </b>license-maven-plugin, license-maven-plugin-git, mycila-xmltool</p>
    +<p><b>The Apache License, Version 2.0: </b>org.apiguardian:apiguardian-api, org.opentest4j:opentest4j</p>
    +<p><b>MIT License: </b>SLF4J API Module</p>
    +<p><b>Apache-2.0: </b>Gson, Maven Artifact, Maven Artifact Resolver API, Maven Artifact Resolver Implementation, Maven Artifact Resolver Named Locks, Maven Artifact Resolver Provider, Maven Artifact Resolver SPI, Maven Artifact Resolver Utilities, Maven Builder Support, Maven Core, Maven Model, Maven Model Builder, Maven Plugin API, Maven Plugin Tools Java Annotations, Maven Repository Metadata Model, Maven Settings, Maven Settings Builder</p>
    +<p><b>Apache License, Version 2.0: </b>Apache Commons Lang, Apache Maven Common Artifact Filters, Apache Maven Dependency Tree, Apache Maven Shared Utils, Guava: Google Core Libraries for Java, Plexus :: Component Annotations, Plexus Cipher: encryption/decryption Component, Plexus Classworlds, Plexus Common Utilities, Plexus Interpolation API, Plexus Security Dispatcher Component, Plexus XML Utilities</p>
    +<p><b>Eclipse Public License v2.0: </b>JUnit Jupiter API, JUnit Jupiter Engine, JUnit Platform Commons, JUnit Platform Engine API</p>
    +<p><b>CDDL + GPLv2 with classpath exception: </b>javax.annotation API</p>
    +<p><b>Public Domain: </b>AOP alliance</p>
    +<p><b>Eclipse Distribution License (New BSD License): </b>JGit - Core</p>
    +<p><b>The Apache Software License, Version 2.0: </b>Apache Commons Pool, Google Guice - Core Library, Guava InternalFutureFailureAccess and InternalFutures, javax.inject</p></section><a name="Dependency_File_Details"></a><section>
    +<h2><a name="Dependency_File_Details"></a>Dependency File Details</h2>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Filename</th>
    +<th>Size</th>
    +<th>Entries</th>
    +<th>Classes</th>
    +<th>Packages</th>
    +<th>Java Version</th>
    +<th title="Indicates whether these dependencies have been compiled with debug information.">Debug Information</th></tr>
    +<tr class="b">
    +<td align="left">aopalliance-1.0.jar</td>
    +<td align="right">4.5 kB</td>
    +<td align="right">15</td>
    +<td align="right">9</td>
    +<td align="right">2</td>
    +<td align="center">1.3</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">gson-2.10.1.jar</td>
    +<td align="right">283.4 kB</td>
    +<td align="right">238</td>
    +<td align="right">218</td>
    +<td align="right">10</td>
    +<td align="center">9</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">failureaccess-1.0.1.jar</td>
    +<td align="right">4.6 kB</td>
    +<td align="right">15</td>
    +<td align="right">2</td>
    +<td align="right">1</td>
    +<td align="center">1.7</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">guava-32.0.1-jre.jar</td>
    +<td align="right">3 MB</td>
    +<td align="right">2054</td>
    +<td align="right">2014</td>
    +<td align="right">18</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">guice-5.1.0.jar</td>
    +<td align="right">777.6 kB</td>
    +<td align="right">512</td>
    +<td align="right">494</td>
    +<td align="right">11</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">JavaEWAH-1.1.13.jar</td>
    +<td align="right">166.9 kB</td>
    +<td align="right">120</td>
    +<td align="right">106</td>
    +<td align="right">5</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">license-maven-plugin-4.6-SNAPSHOT.jar</td>
    +<td align="right">143.4 kB</td>
    +<td align="right">104</td>
    +<td align="right">59</td>
    +<td align="right">6</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">mycila-xmltool-4.4.ga.jar</td>
    +<td align="right">59.9 kB</td>
    +<td align="right">43</td>
    +<td align="right">33</td>
    +<td align="right">1</td>
    +<td align="center">1.6</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">javax.annotation-api-1.2.jar</td>
    +<td align="right">26.4 kB</td>
    +<td align="right">29</td>
    +<td align="right">15</td>
    +<td align="right">3</td>
    +<td align="center">1.6</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">javax.inject-1.jar</td>
    +<td align="right">2.5 kB</td>
    +<td align="right">8</td>
    +<td align="right">6</td>
    +<td align="right">1</td>
    +<td align="center">1.5</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">commons-lang3-3.12.0.jar</td>
    +<td align="right">587.4 kB</td>
    +<td align="right">374</td>
    +<td align="right">345</td>
    +<td align="right">17</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">commons-pool2-2.2.jar</td>
    +<td align="right">108 kB</td>
    +<td align="right">80</td>
    +<td align="right">65</td>
    +<td align="right">3</td>
    +<td align="center">1.6</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">maven-artifact-3.9.6.jar</td>
    +<td align="right">58.7 kB</td>
    +<td align="right">59</td>
    +<td align="right">34</td>
    +<td align="right">11</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">maven-builder-support-3.9.6.jar</td>
    +<td align="right">14.3 kB</td>
    +<td align="right">24</td>
    +<td align="right">10</td>
    +<td align="right">1</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">maven-core-3.9.6.jar</td>
    +<td align="right">701.6 kB</td>
    +<td align="right">521</td>
    +<td align="right">434</td>
    +<td align="right">57</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">maven-model-3.9.6.jar</td>
    +<td align="right">217.6 kB</td>
    +<td align="right">97</td>
    +<td align="right">80</td>
    +<td align="right">3</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">maven-model-builder-3.9.6.jar</td>
    +<td align="right">198.4 kB</td>
    +<td align="right">159</td>
    +<td align="right">126</td>
    +<td align="right">16</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">maven-plugin-api-3.9.6.jar</td>
    +<td align="right">47.4 kB</td>
    +<td align="right">48</td>
    +<td align="right">27</td>
    +<td align="right">6</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">maven-repository-metadata-3.9.6.jar</td>
    +<td align="right">28.4 kB</td>
    +<td align="right">27</td>
    +<td align="right">9</td>
    +<td align="right">2</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">maven-resolver-provider-3.9.6.jar</td>
    +<td align="right">74.4 kB</td>
    +<td align="right">49</td>
    +<td align="right">32</td>
    +<td align="right">1</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">maven-settings-3.9.6.jar</td>
    +<td align="right">44.5 kB</td>
    +<td align="right">35</td>
    +<td align="right">19</td>
    +<td align="right">2</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">maven-settings-builder-3.9.6.jar</td>
    +<td align="right">42.3 kB</td>
    +<td align="right">53</td>
    +<td align="right">32</td>
    +<td align="right">5</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">maven-plugin-annotations-3.13.0.jar</td>
    +<td align="right">13.8 kB</td>
    +<td align="right">22</td>
    +<td align="right">7</td>
    +<td align="right">1</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">maven-resolver-api-1.9.18.jar</td>
    +<td align="right">157.1 kB</td>
    +<td align="right">169</td>
    +<td align="right">145</td>
    +<td align="right">12</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">maven-resolver-impl-1.9.18.jar</td>
    +<td align="right">317.9 kB</td>
    +<td align="right">208</td>
    +<td align="right">178</td>
    +<td align="right">14</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">maven-resolver-named-locks-1.9.18.jar</td>
    +<td align="right">37.9 kB</td>
    +<td align="right">40</td>
    +<td align="right">22</td>
    +<td align="right">3</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">maven-resolver-spi-1.9.18.jar</td>
    +<td align="right">51.7 kB</td>
    +<td align="right">84</td>
    +<td align="right">58</td>
    +<td align="right">12</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">maven-resolver-util-1.9.18.jar</td>
    +<td align="right">196 kB</td>
    +<td align="right">156</td>
    +<td align="right">129</td>
    +<td align="right">13</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">maven-common-artifact-filters-3.3.2.jar</td>
    +<td align="right">58.3 kB</td>
    +<td align="right">62</td>
    +<td align="right">42</td>
    +<td align="right">5</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">maven-dependency-tree-3.2.1.jar</td>
    +<td align="right">42.6 kB</td>
    +<td align="right">47</td>
    +<td align="right">26</td>
    +<td align="right">4</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">maven-shared-utils-3.3.4.jar</td>
    +<td align="right">153.1 kB</td>
    +<td align="right">103</td>
    +<td align="right">79</td>
    +<td align="right">9</td>
    +<td align="center">1.7</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">apiguardian-api-1.1.2.jar</td>
    +<td align="right">6.8 kB</td>
    +<td align="right">9</td>
    +<td align="right">3</td>
    +<td align="right">2</td>
    +<td align="center">9</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">plexus-cipher-2.0.jar</td>
    +<td align="right">13 kB</td>
    +<td align="right">19</td>
    +<td align="right">5</td>
    +<td align="right">1</td>
    +<td align="center">1.7</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">plexus-classworlds-2.7.0.jar</td>
    +<td align="right">53.3 kB</td>
    +<td align="right">51</td>
    +<td align="right">36</td>
    +<td align="right">5</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">plexus-component-annotations-2.1.0.jar</td>
    +<td align="right">4.2 kB</td>
    +<td align="right">15</td>
    +<td align="right">3</td>
    +<td align="right">1</td>
    +<td align="center">1.6</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">plexus-interpolation-1.26.jar</td>
    +<td align="right">85.3 kB</td>
    +<td align="right">79</td>
    +<td align="right">62</td>
    +<td align="right">7</td>
    +<td align="center">1.6</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">plexus-sec-dispatcher-2.0.jar</td>
    +<td align="right">23.6 kB</td>
    +<td align="right">30</td>
    +<td align="right">12</td>
    +<td align="right">3</td>
    +<td align="center">1.7</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">plexus-utils-3.5.1.jar</td>
    +<td align="right">269.3 kB</td>
    +<td align="right">152</td>
    +<td align="right">108</td>
    +<td align="right">9</td>
    +<td align="center">11</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">plexus-xml-3.0.0.jar</td>
    +<td align="right">93 kB</td>
    +<td align="right">44</td>
    +<td align="right">25</td>
    +<td align="right">2</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">aether-api-1.0.0.v20140518.jar</td>
    +<td align="right">136.3 kB</td>
    +<td align="right">149</td>
    +<td align="right">128</td>
    +<td align="right">11</td>
    +<td align="center">1.5</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">aether-util-1.0.0.v20140518.jar</td>
    +<td align="right">145.8 kB</td>
    +<td align="right">125</td>
    +<td align="right">100</td>
    +<td align="right">13</td>
    +<td align="center">1.5</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">org.eclipse.jgit-5.13.3.202401111512-r.jar</td>
    +<td align="right">2.8 MB</td>
    +<td align="right">1573</td>
    +<td align="right">1501</td>
    +<td align="right">50</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">org.eclipse.sisu.inject-0.9.0.M2.jar</td>
    +<td align="right">424.6 kB</td>
    +<td align="right">318</td>
    +<td align="right">294</td>
    +<td align="right">9</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">org.eclipse.sisu.plexus-0.9.0.M2.jar</td>
    +<td align="right">209.8 kB</td>
    +<td align="right">203</td>
    +<td align="right">165</td>
    +<td align="right">20</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">junit-jupiter-api-5.10.2.jar</td>
    +<td align="right">211 kB</td>
    +<td align="right">197</td>
    +<td align="right">182</td>
    +<td align="right">8</td>
    +<td align="center">9</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">junit-jupiter-engine-5.10.2.jar</td>
    +<td align="right">244.7 kB</td>
    +<td align="right">147</td>
    +<td align="right">130</td>
    +<td align="right">9</td>
    +<td align="center">9</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">junit-platform-commons-1.10.2.jar</td>
    +<td align="right">106.2 kB</td>
    +<td align="right">64</td>
    +<td align="right">44</td>
    +<td align="right">7</td>
    +<td align="center">9</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">junit-platform-engine-1.10.2.jar</td>
    +<td align="right">204.8 kB</td>
    +<td align="right">153</td>
    +<td align="right">136</td>
    +<td align="right">10</td>
    +<td align="center">9</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">opentest4j-1.3.0.jar</td>
    +<td align="right">14.3 kB</td>
    +<td align="right">15</td>
    +<td align="right">9</td>
    +<td align="right">2</td>
    +<td align="center">9</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">slf4j-api-1.7.36.jar</td>
    +<td align="right">41.1 kB</td>
    +<td align="right">46</td>
    +<td align="right">34</td>
    +<td align="right">4</td>
    +<td align="center">1.5</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<th>Total</th>
    +<th>Size</th>
    +<th>Entries</th>
    +<th>Classes</th>
    +<th>Packages</th>
    +<th>Java Version</th>
    +<th>Debug Information</th></tr>
    +<tr class="a">
    +<td align="right">50</td>
    +<td align="right">12.8 MB</td>
    +<td align="right">8944</td>
    +<td align="right">7832</td>
    +<td align="right">428</td>
    +<td align="center">11</td>
    +<td align="right">48</td></tr>
    +<tr class="b">
    +<td align="right">compile: 14</td>
    +<td align="right">compile: 4.6 MB</td>
    +<td align="right">compile: 2886</td>
    +<td align="right">compile: 2524</td>
    +<td align="right">compile: 132</td>
    +<td rowspan="2" style="vertical-align: middle;" align="center">11</td>
    +<td align="right">compile: 14</td></tr>
    +<tr class="a">
    +<td align="right">provided: 30</td>
    +<td align="right">provided: 7.5 MB</td>
    +<td align="right">provided: 5473</td>
    +<td align="right">provided: 4804</td>
    +<td align="right">provided: 258</td>
    +<td align="right">provided: 28</td></tr>
    +<tr class="b">
    +<td align="right">test: 6</td>
    +<td align="right">test: 787.8 kB</td>
    +<td align="right">test: 585</td>
    +<td align="right">test: 504</td>
    +<td align="right">test: 38</td>
    +<td align="center">9</td>
    +<td align="right">test: 6</td></tr></table></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/dependency-info.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/dependency-info.html
    new file mode 100644
    index 000000000..d6abab990
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/dependency-info.html
    @@ -0,0 +1,111 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:dependency-info at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-git &#x2013; Dependency Information</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-git
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-git">license-maven-plugin-git</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><strong>Dependency Information</strong></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Dependency_Information"></a>Dependency Information</h2><a name="Dependency_Information"></a><section>
    +<h3><a name="Apache_Maven"></a>Apache Maven</h3><a name="Apache_Maven"></a>
    +<div>
    +<pre>&lt;dependency&gt;
    +  &lt;groupId&gt;com.mycila&lt;/groupId&gt;
    +  &lt;artifactId&gt;license-maven-plugin-git&lt;/artifactId&gt;
    +  &lt;version&gt;4.6-SNAPSHOT&lt;/version&gt;
    +&lt;/dependency&gt;</pre></div></section><section>
    +<h3><a name="Apache_Ivy"></a>Apache Ivy</h3><a name="Apache_Ivy"></a>
    +<div>
    +<pre>&lt;dependency org=&quot;com.mycila&quot; name=&quot;license-maven-plugin-git&quot; rev=&quot;4.6-SNAPSHOT&quot;&gt;
    +  &lt;artifact name=&quot;license-maven-plugin-git&quot; type=&quot;jar&quot; /&gt;
    +&lt;/dependency&gt;</pre></div></section><section>
    +<h3><a name="Groovy_Grape"></a>Groovy Grape</h3><a name="Groovy_Grape"></a>
    +<div>
    +<pre>@Grapes(
    +@Grab(group='com.mycila', module='license-maven-plugin-git', version='4.6-SNAPSHOT')
    +)</pre></div></section><section>
    +<h3><a name="Gradle.2FGrails"></a>Gradle/Grails</h3><a name="Gradle.2FGrails"></a>
    +<div>
    +<pre>implementation 'com.mycila:license-maven-plugin-git:4.6-SNAPSHOT'</pre></div></section><section>
    +<h3><a name="Scala_SBT"></a>Scala SBT</h3><a name="Scala_SBT"></a>
    +<div>
    +<pre>libraryDependencies += &quot;com.mycila&quot; % &quot;license-maven-plugin-git&quot; % &quot;4.6-SNAPSHOT&quot;</pre></div></section><section>
    +<h3><a name="Leiningen"></a>Leiningen</h3><a name="Leiningen"></a>
    +<div>
    +<pre>[com.mycila/license-maven-plugin-git &quot;4.6-SNAPSHOT&quot;]</pre></div></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/dependency-management.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/dependency-management.html
    new file mode 100644
    index 000000000..0223c3a01
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/dependency-management.html
    @@ -0,0 +1,244 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:dependency-management at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-git &#x2013; Project Dependency Management</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-git
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-git">license-maven-plugin-git</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><strong>Dependency Management</strong></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Dependency_Management"></a>Project Dependency Management</h2><a name="Project_Dependency_Management"></a><section>
    +<h3><a name="compile"></a>compile</h3><a name="compile"></a>
    +<p>The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th>
    +<th>Type</th>
    +<th>License</th></tr>
    +<tr class="b">
    +<td align="left">com.mycila</td>
    +<td><a class="externalLink" href="http://mycila.github.io/xmltool">mycila-xmltool</a></td>
    +<td>4.4.ga</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-artifact/">maven-artifact</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-core/">maven-core</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-model/">maven-model</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-plugin-api/">maven-plugin-api</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugin-testing</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugin-testing/maven-plugin-testing-harness/">maven-plugin-testing-harness</a></td>
    +<td>4.0.0-alpha-2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugin-tools</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugin-tools/maven-plugin-annotations">maven-plugin-annotations</a></td>
    +<td>3.13.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.jupiter</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.jupiter</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter-api</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.jupiter</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter-engine</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.jupiter</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter-migrationsupport</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.jupiter</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter-params</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-commons</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-console</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-engine</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-jfr</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-launcher</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-reporting</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-runner</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-suite</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-suite-api</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-suite-commons</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-suite-engine</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-testkit</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.vintage</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-vintage-engine</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr></table></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/distribution-management.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/distribution-management.html
    new file mode 100644
    index 000000000..490e28595
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/distribution-management.html
    @@ -0,0 +1,89 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:distribution-management at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-git &#x2013; Project Distribution Management</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-git
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-git">license-maven-plugin-git</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><strong>Distribution Management</strong></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
    +<p>The following is the distribution management information used by this project.</p><section>
    +<h3><a name="Repository_-_mycila-oss-staging"></a>Repository - mycila-oss-staging</h3><a name="Repository_-_mycila-oss-staging"></a><a class="externalLink" href="https://oss.sonatype.org/service/local/staging/deploy/maven2/">https://oss.sonatype.org/service/local/staging/deploy/maven2/</a></section><section>
    +<h3><a name="Snapshot_Repository_-_mycila-oss-snapshots"></a>Snapshot Repository - mycila-oss-snapshots</h3><a name="Snapshot_Repository_-_mycila-oss-snapshots"></a><a class="externalLink" href="https://oss.sonatype.org/content/repositories/snapshots/">https://oss.sonatype.org/content/repositories/snapshots/</a></section><section>
    +<h3><a name="Site_-_report"></a>Site - report</h3><a name="Site_-_report"></a><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin/reports/4.6-SNAPSHOT/license-maven-plugin-git">https://oss.carbou.me/license-maven-plugin/reports/4.6-SNAPSHOT/license-maven-plugin-git</a></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/close.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/close.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..1c26bbc5264fcc943ad7b5a0f1a84daece211f34
    GIT binary patch
    literal 279
    zcmZ?wbhEHb6ky<ESjxcg|Ns9FA3nT)|Ng;)2lwyazi{Eg`Sa%w95}Fl|NaddHmqO2
    ze!+qT^XJc>FkwP}e}6+mLp=yE)H5&?6cps==O-j2#K*@61O)i|`#U%|*xTD17#Qg5
    z>nkWI$ji$M2ng`=^D}^ygDj#2&;c6F0P+h1n~g(5frm~PL&uV$l`S$eFDwzBDbhJD
    v>}Bvw*Al_tWna1PC9OaGVdk23i}vRhZI{iR^*V|n<^22a#~T_O9T}_vbswrX
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/collapsed.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/collapsed.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..6e710840640c1bfd9dd76ce7fef56f1004092508
    GIT binary patch
    literal 53
    ycmZ?wbhEHbWM^P!XkdT>#h)yUTnvm1Iv_qshJlI4r7uBZ*YkPFU8d4p4Aua}2?(?R
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/expanded.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/expanded.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..0fef3d89e0df1f8bc49a0cd827f2607c7d7fd2f0
    GIT binary patch
    literal 52
    xcmZ?wbhEHbWM^P!XkdT>#h)yUTnvm1Iv_qshJlH@g}+fUi&t{amUB!D)&R0C2fzRT
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/external.png b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/external.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..3f999fc88b360074e41f38c3b4bc06ccb3bb7cf8
    GIT binary patch
    literal 230
    zcmeAS@N?(olHy`uVBq!ia0vp^+(699!3-oX?^2ToQY`6?zK#qG>ra@ocD)4hB}-f*
    zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%@dWsUxR#cd{{R1fCIbVIy!atN
    z8e~{WkY6y6%iy53@(Yk3;OXKRQgJIOfsI*BO@UFsfhWLBc>*(#PB?Jn2*(o!76E4F
    z2oaVU3``tH+Kgs0GI5+@Tg}d)z%jd%F@?{8!SRZ5b1yT80-FZIMn)zc2Ca66y`pzY
    R*nws<c)I$ztaD0e0szV^K`H<M
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/icon_error_sml.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/icon_error_sml.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..61132ef2b01806f6122c31d173c98e01e499b9a0
    GIT binary patch
    literal 1010
    zcmZ?wbhEHb<Y(Y#_|5<V|NsB*<rdt;C%TbObTyyoVqTF#PTmSG{xUB9Tyg0g)((^0
    zz0yp~US7H!&(3p@Ut&9-*jyfwIXuF%d4!v|1Tr~zquF`(@k{LGm)HrE<(F8^C$@}N
    zbOw*`bROYpJi?QCguA$fI=BVvxCCms1d2KN3px1;IQjB8`6Af4!`OLz*tq8Lip=E|
    zZRHkh<`!(^7A)fu$l>JMCn#OVEqF*oew~oaAu*+mN;-=y?VHT3tIe$XQqrDo-uB_a
    z!$aaK`z6))OKGn34?nwc^SuifkIL#EmDgV_qjg-#<baa#jpEub*KU5idgH^jo4-DM
    z{Qc?kaaD`sYE~ySY)@!8oX~bWtYv@F)MKx$?*ZSKpC3OR(RMni=XO%x{iK2CX(Qj$
    z#{MUa{EpiMf4On@v}w>8v*0u4q4%1moUw{LZ54UeCgzNF^jX`uv-XK+9g@yFrG9?@
    z!9&5&Tgk*j(b!GF&{N4I-Owl3GNQ;Kslp@APSw&&&ux9d>WxL~{EYoKm2KHvv3+ax
    zZU<dgAG08Ti!cLe3wL9GLm8_i_grIHTN61ua|LHpdB=4B3VS18SM!kE@V1(inYHP2
    z`${*>YB?Ae*8JnchZheXeEaa>@87?_fB*jV>(`erUx0B6j@wa!KnN)QWMO1rn9HC8
    zQU}Tt3>@bftT|;oHYhlHH8T8tc{qL2LBC1&wnQeg^-S05<#H=J%;q~&KX!$OXH$lP
    zifQJ#9>L8|xhAVRHT-xPa*}7JK>(A*!AmL!CQC~j>707p+C5b#ib-SZ5@wfn#-0y8
    zor_pb3M^%mkXhlduwjw4dk@RWhYZ<*tSUAV9x3eYyi#^d39lH{872xT#>g14FgCZb
    z+Lvv}DClhGVU*`8y(Qe}(9I>Lw<6->0~Q`zX3oMH2272dBARI`0wDzxS_G8b_H+a`
    TZ#n2*^y*Bf^Krq04Gh)*dSnrT
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/icon_info_sml.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/icon_info_sml.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..c6cb9ad7ce438a798426703e86a7ffc197d51dbb
    GIT binary patch
    literal 606
    zcmZ?wbhEHb<Y(Y#c*Xz%|NsC0`}g0^Uw?l5{C(@e>!Rj)7jHhhdgsOUdoQoueZi?7
    z>>gViTe&E#V48n=mrru5S3;v}WQB8hiDz7$TU2Fg<Eo67HR;W(vs%~Yw6DwUSYOb!
    zAtI-{q<2$U|CW@>8RZkU)J)l4H+4sO@7jjxJ4?G(<~7c1nYFul=C0P+d#d`@bj{yi
    z-npcE!T#Qb2PP~z)H;3B%r(bntUlH>Y2~CvyV|C%UbyM>vTf&9?!2&e&!siHFV0_c
    zVB`KP8}?n^dg$7Yqc`@PxOMQ%-NWbZ9Xfk=)1K2OFF!hV;r{6>kIr6ua^~ve%eS9j
    zy7lbD`I|4_et!J??bq+WzI^-n`RfmdkOIfh!pgqYwSCK`t~@$#!^!1aj_y2m<G{(Q
    z51zfd|Mcy{=kK4s`uODKhYz2>zyI{@?vuB79>2N$==JkApPs$`_~ygc*YCf)diVLp
    z{pXKfy#M&+`?nvze*gIk#Q*;N0|qHLXbBUFKUo+V7>XElKuSSz!oa?}p{S|3rL`#`
    zEj=M8CWV#D$GthOu#hRgfH^NPHz`Z6or!6tudIJkhF|)EqL_SUmH;#E=*;vU)ut4d
    z*}1MJ+3|6yK5|W*0YQlwY}}E_93D;*P3)($(!#iHyj&dYc$?gAB*f@)n?~7Mn)5Ze
    zB*b!gs&gB@F*e|Da`5(ac688Lp~TGAEh5PBlHo`4aV}w%hy?;49h(#+>`NXTD0<r3
    fC8%hTvB2oXp*9{dIfn%SiHAhk+LDC0SQxAUI7K&Y
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/icon_success_sml.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/icon_success_sml.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..52e85a430af9da4dfb217d71b4d6f3a1d4a4b571
    GIT binary patch
    literal 990
    zcmZ?wbhEHb<Y(Y#_|5<V|NsAQnYnA(wsXt3pWAcd*71uE_Mf<#T(@Z9#^d*&zAc}y
    zrhev@Wjjt!U$=km=EE!Zo(?W-lGW00TDVq9RYTdrR$5(4(b!y8M_<F)L*3C$&CW?q
    z-$+(VN7KzyTuCvYD0|MHEsGB9$eP;LvSv=nobE+OH@PMIH?QqCceg%z?Zn&@i`QIR
    zx&8K*9rrgGIq7YBxODTQW!oRG-tlD3jwfq(Jzc-&>Bjy;4ci{C-1K14rU#4Xoa<O~
    zZ^r67Ggsc6zWVm`*r`r)&$TYP(!KKb#JOi%)?S?+JH>9{m6qopA9n0cn|!>ecYkij
    zwyX=!4*mH3EoqLqSGiVbyFqxD(bS8XSDu{6U1jZ<u2QtwK7WmE>O70Ic@{~t&7=B^
    zBD)NOoAkU&Gy^LQJ5PtV?u{&65}4ZUmfYbweP{LTy^YnAGv=<HaPIo?cb{LioN_PQ
    z?ohhbK6|NE#ys<cNyc798uf==<0cvh*60M+>AGa7*6wj}%~b0?7r5!@qH7P%p1*$L
    z@#{ODxoUwG+WsY)zWExj-aqxpQS(e!bx&6L`u)?tfB$~}{{8*?cVO&*V`-G2NeC$Z
    zWMO1r=w{FXnGVVm3>>=|#5rX=HY{-DP?VF<iCEyuE5;(mCz9yw#wR2sZd%~Te5_xV
    zTTIKqP`Qm?$uC64-~~fFpPb_imIXo!7c`36w#h_pQfrV@;N<WV2wLJf$&iul=s~8W
    z2My9*6IebRRzDzTmEXf5V3E`{!?>NPL-%m%>B+*~5-k^-+4*MLF<z<ZJhYTsf<@!T
    znZm_KyQi9DJh`%wS>r;tQ0}^rlS-^!^Q`Mx1hrB$jw<m>n&hk~Xk=#Nl+_9Nu|Y$D
    G!5RQ;-6)O#
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/icon_warning_sml.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/icon_warning_sml.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..873bbb52cb9768103c27fbb9a9bac16ac615fce5
    GIT binary patch
    literal 576
    zcmZ?wbhEHb<Y(Y#c*Xz%|NsBrF=zR%g{zYi63dHfC-*Ixv0&H275mq0I#$=Wp=Hvh
    zteORj*B?(S?rNF2Yx(wb+mBp7a{m75D~}d$IdkXnn`mE$es7Uxd#(rBLhC~K7W?r|
    zap&<;Vf$Gw`mtE#eUZqk0+HL9Lf6xTuB8cGNfkPmEO<6a@OZr7{%C<cQ34x6_*Vw<
    zE%E1@<;6R}m8ai@r{9&Q*`7Poi1T@#$dg==!?A)pBLudG3v3M&nCijX>B!Sy%bj7w
    z8LP{2I!WYbmF&-Ixi?j6tD|K1XR2M#l>Aw*aXL%wXS3nYW}{zi=4WzsU5r%E6qx+#
    za{AThd85YVOsT`KDUrWsBtGknIa3>Sy(4;AS@f^Dxt>-=XPXm#FD(1Lr2hBv=9?3X
    zZS^!XrNw@)>eiN((2|w-y>{aB1+99DGMA?}+UTggT+(Z*rf8+5x~aWVOGcurtl;&U
    zIa)H3I&#vwvQjJBn`YHj9iKlB7`)(M#!e{yWMO1rC}Yq8NrU2qfqia6SyOXMYa1sM
    zM_a34eqyRfcQbQJY;^IYGTuzaxglKLqNQ<j83V$F+t_2Gmil_~wF;$2gf4Y=bP;G_
    z3l0igYA<iX(kv3@@8`W#Q&QQPzbVhl!_C#eR>EA}OiQec+sQ#rUUjLqg_MpsPmY43
    zsgmVV8EHK$eV-B~6*UcAW2+w%1e4o&<RagQ{Afz+l`>9#aAczLGF}PmMg|6J0Ey4q
    A)Bpeg
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/logos/build-by-maven-black.png b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/logos/build-by-maven-black.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..919fd0f66a7f713920dd7422035db1c9d484351d
    GIT binary patch
    literal 2294
    zcmV<S2nqLzP)<h;3K|Lk000e1NJLTq003G50015c0ssI2BLki<00009a7bBm001r{
    z001r{0eGc9b^rhX2XskIMF-ab5flLe`Vhpt000P;Nkl<ZSi|jDX-rgE7C!I2DhenH
    zu}Zc=T0oY7iWHj~h!O*aB^`nihd*e>KOG`!VuDc=fn<Itgk)UCK@23ICK?fpGMTtB
    zfuIzdfD5~kB2pA!6;(<tyjt%3ILvK?p6<>x$+R6#>c^>b&wcOS?|$!`a}U6ptjU_J
    zlBA}l*3{J0)YMd0R~Hr*dU$xO^ie1jhYlTLS+=C4#MRYRCX<Q9;-#axxw+rOX4zl#
    z*t&HqA*8CRs<yT^JUqO-ynLn4+}zyw_&Ce5nVFeRPEO~}ol8wkrK5g+elamIe-JnT
    zU~+O&sZ_SMw${|t1O^5IKuJl7L?Quz^z`(kq$GEDcRxQrbl$dYTS`hwUS1xx0Koe7
    z>#twGUSD6Il$6AA+=UAlkY(ZF;m4037Yc>v&!1mPsNXdliHV74&z>zUEv=}iC@U)i
    zfc^XTJ3BiAKvYyzczAd~K){|od(ip)`}f`5-HnZnv$L~Hzqq=(y7Kb!>gsAwPfu@e
    z@3gcu0LabFC4?{xBNPh18Fpy3+Tr2hfq{Yc_V$w}PjVdhGtMTH$zU){PfznaPmK)?
    z4KH52=;-KZX=#a#jlFZ{PF7YH!!Q{c8Taqs=Xt)UsK{tE{@>vc{2Hgh!NL0adH}e0
    z@19Df^78Tm0ES@zz{SO7Zf@=upJ1_AP_bIAgpih&mWqmsojZ4GG#a&9{f)&Au~_Wm
    z<0F^L4;(mPHk)-io!M*-3JMa7#VIK%EBy%}_$g6IPEM9cBvPp~K0f}{t5+6_rMbEJ
    z(xpqcZ{G$0j^p<2+vnuu^bN3MdU`rLJ3Br;9ss7MrVbuFxUjHLQBhG<Ri)8rT3cIZ
    zXJ-ut!^Fe{A!KlH&~CRkH#Zj-7q_*wjgOB5fWcr;DwPi(KJ@VLxP1BY)YKFJ+`W7E
    z@ZrOajg0^x6bcIp3OYMGmwsR0m<R*{mi@2fS~<jVoIvm+`e|utm6eriWgP%Oetv#m
    zUte%=@b7J5%&+uwc6N4ib3<LP*Aqg5f`U9fJ*`&j;Nal={5%f%`1k|{1~LqzQmG~<
    zCx3=n4u`|xaD1!hdFIR++<?_;-Me@1vuDrjb~_=25HdVG?C0kvl}fK(y=pR<&}cH5
    zva+)Nu=H+hY{Y$9tyZJaNWPXwj~<PUjV&_{4i0`5I~eeFWw%JV7%xGDl#@C$%lLwV
    z`FoMN3`6Zpoi}XQ5EB!#YuB#e;NWFLEX$%l7DukGu3NTjiHL|;&9o&D2*$_9={_|Y
    zO;c0ThYuf?Zr*4#K7IPMyStlOOeT{^B*G`;ZF8RZ^ZNNbsV!e-%a>X6WriQ5|M*_w
    z@5bUDdV71dTCG;AO-@dx@4a~OA{y)K>k+2N$jAo|9?<i!*=$2YL+R=1bV^ZC5l*>w
    z?b_+nr`2k;!{M;o?Qh<^`R=>#RtFA0KR<`Vfh)Li;|5+X!otGn&U<@%H*VaBDU;Gf
    zr_<5=()7Iqfmk>yLj`}084`48Zf?d|M~)mpOHfeI{QNv2WMN?;Dk=&9GBY#LVzb%$
    z`};Aq6GAK&OK4~)&U*g*IT{xh7M8K~%9SgtQ-;OG#ZeC5ym=F=X|vf(9h#b&K7RZN
    z05+S=X0xGjU|@g-%ePwl!GC`7t=5VDruDp`t9rXwq=tAb*88KQqo~N`a#V_oixKzA
    z%F4dJzL1cRy1F{CSUfW`qfjWeZ{Hpm7>H$yNF>V6&c<>vGBOgU_w@7}J9g~o(WA6z
    z#sgc0B0VlH4i&T6{Pyiz)FUDys6$s*7rnXCi!3z)!0DGJ5eITHyM2Q|E@qtti{QRD
    z*nbiZg+h^&lY>QINl6I+oH}*N-Q67kYHMqqoSd*@fE67^695Pa36aTU0HD+95)%{g
    zFw)c0Gcqy&K&4WxG906$qk6p_b=txpgmiazqaGF(M)NU+!{3cPsc^{*a`Ja$nXfZ@
    zhsL%N4whw0OG`2M6&4oG&CQ8KBHBPHC@3f>C|I^a<mS$uJCVg59UYXIzP`Swbar;G
    z0vrs(#Ky)_2GZA1j8rPs%*@O(BZVW(gL|6gE*G-^&@*Feo3c%Owim>>__(qFp!^RU
    zV`F0uhl6EVxm><`_ijATmoHz|)ztxjL?XdmSuB<(Po5A$mM!w}<HraG{#7cKl&!Sb
    zqsHGPp`oEP8s+8X(OjcasnFQa&_JDU-MWQFtyYT%b!(p+M$Nw`i8%%UV1qMb_(6(c
    zRpP|Zb$|Ktg%F}vtJ~Vz2q8Sr)9rbAd10AjG#b~fTeob5*el^UZeU;l-%c-<2?+@_
    z8!`;D3ZZo6fn)XQ@9)2igdE33M@OTM8JA@s#%qy)y`SuM0xSc63KfZk3;?{-+P?6F
    zwimHo<m>C3kdS~ef}W>dub-Hhz&fI`vJ#oXvTST@?6qsxN=r)tz|+%n^XARiL+I)0
    z!HGL|?4Z<G$*JE2hhDEA85vobYbZuCnG6?1jf8-HVQ~=^iLU?J?>?OC@z>ppO+fmk
    zEDIk1FgrV2R8&O&@;qNwR)+h@$;nZx)dqvXVzG2}b>-#d_4oH<EW>a!G&Dp59OYMg
    zd;9A2I}{29&+|ObzkB!Y^XJcKjE;^*<NW;m>({SomlT)I^E^_90Q{xPG;bvU;38ml
    zcng&pTZhKxAmAX-{xuvUBO`bZu-omWrKK8;X6fkl>(@`5I6;GyySuwkDCBv*tE;QE
    zwH1kg)0Ijk1~{Qms8A@Vadob6a=9D}VUx-9>C-1l1S|^dcDq`w#&Z*k#hB*+K%>#n
    z=0$)zo8T)X1Ujc}V+Omw8!O@%0GKp7%(fp1ER{;7QYogYiHQlT)w*&q5{X2iP;A<?
    ziQ~ALnVErs0SsXP;O*^=-E5ssr_<^1YYGSmz*119QvKuu*JMrB<bRWY0}RW)Hm?*L
    Q3IG5A07*qoM6N<$f_r9Hg8%>k
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/logos/build-by-maven-white.png b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/logos/build-by-maven-white.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..7d44c9c2e5742bdf8649ad282f83208f1da9b982
    GIT binary patch
    literal 2260
    zcmV;_2rKuAP)<h;3K|Lk000e1NJLTq003G50015c0ssI2BLki<00009a7bBm001r{
    z001r{0eGc9b^rhX2XskIMF-ab5flM6Lakx5000PcNkl<ZSi|jEeN0nZ5}$jaUzB2@
    zi#8}<1!?$@xVj);+Mq#=^(zXvM6)X@#soDR;s&1Ch!Sw!4P=FotOikeMnfdH5d2t(
    zYgk+=Qa%g_3RXmf0#9nG7Yek!_v{}>4hTLUyOQ{PVbVY5&Y3g!&hN~bnR7}ZgkXUt
    ziC%zU0gf+&<N5RF2PP>kEv>t|d$x|zXw1mS0D%1b{8z7DF%0wW-8(XBFc`A3vVI|O
    z^!N97baWg(eE86zLn4uA_wL=Zb@+UKU|=8sJb3V6XlSUctSl!dhm4xd=KJ^W|8h2q
    zR4NS%3yX+|NKQ`f?d=7Cf`Wo)&z=E5TU%REQIXYZefjbwRvsQ6zIyfQojZ3l8V#{v
    zv)R(q)3<HgcJ10Vgiu~yUTbSB05A-5^5jXDWiMQ~(AnAfZNQ<^>9Vr2GBPsa<Kt6P
    zQvsm5y1Ku=9{_rLdmlc0I6697Qc{AIB@)S&EnC9F!&j_WK`dys+Q7iToSdB8+}xU)
    z8k(kyii!ZBs;Ww_*W20IS*_NuUgqWshohsTQmOR!_usH#!=+1?j7H;Ul<n;7TwPtI
    zQmI5DA;Q(GSI5W4`}z4LCMH%_SMS=j>+apV2%%fIZY3ln0Kl<h$COIt*M-A=j(T#r
    zJT^8K^L2G~wY9YXfEROYY-}zTghC-^csw3OQEqN-9v&XGwY9CSttyr38_OLN6B7di
    z0|NsC*nxn60EtA>+1Y8c*(xe3X6sWFH9kH*UDDLl)ZN`}u~;f9D%P!A2LK5P2`MQl
    z(b3TuDUC++_U+qm01k;n!Z1u+TwGjS+}X2d^Yil+3Pn;<Qek1?`t|FVE?w&B>B-~q
    z{Qdm_z{kf&EEb1^gw)j3R904!x}#RBj~+c578Vv16olc}xpQZGd;7k9`>@WHD_2M|
    z{%VB2fNVCK&1U<tQI=&nj+-Hwn3y1seSLjlVPP|LzAnMndT~`%RbXJ?y?gi2&xxon
    zscmCpW5dJ4d_LdB#f73MEVNp!27`g3D49%VZ~vpIn&UW*<36MCbKfkbrKLfW)YjIP
    zo}TXJ=7#ga-o1Or$Hy%e%jL_L0|EkQnx<(wG&HoUs|$To^gqCnoSaOm#_R?mH8pkP
    z#*HLKFvZ5k&N9QH2{Rgdk8GAN`EDG8CX?wWQxD6s48zPZL(LTqj^jc@L#H=d3WdVK
    z!C^*mb$54{N~J{N;o&i5q4s+=cZcmyD{O!Cww>^_rTW_bx`C@MK&%ZR^ybZ*=;&yb
    zN);0mV>X+~OA`|lRVtNAr7A8i#zL)DyJycHxm+$5izO0?QmM?$%p@6le0*H3R;yI1
    z=;-LCrlu1oPI!8HIypHhmCA~Wig|;>WHON!GbSbmcN`jxhJ=GssnlpRR;zVzaF8J4
    z>+3sJhW@<Hc2qX|$JG>0w{LH6-`(Afr<9kMWBXoSUM7<XA$0ECIUbLPp?7q2B)A_r
    zas*FlZEdA#8USdTmdRw(SIfo4Wn^Sze&DF9t0Q*H%geE_r>Dox&JGJtojOI96z3EG
    z*uH)HWN?qO7x!`hzQnzLg5JL3Ui^ps%X$n4`+YK2S-yNZo>gC8kJmXUC<uFAQc{8t
    zx_<pSb~P$03PV;?QzH-v0Kmb)0pnFrP(XU$ty{OAK7BeeGLl5JPN$n6IC67yKlE)h
    z-PhNLh11XMw{PFZLcLy3`ti)n%#Zi64KW7pO)J-SpDp;^2RLq@#e-_K8qX>#D?<of
    zym%2mZr;3^<2bX~?BnBu{nTo;eUpTtC$1hiZ~)IbbLI>-i_a7IlwdR(Kkw#T>s)<(
    zJ!ZVTycREBO!{t;H9|r{F#q)FQ_`LjAsBnPnnKk2PZ;V3*7{M#@%jyBNObh|^_fg2
    zd|f0I3eTTEPf=83V<YZatyb%l*-7H@cruxc<2Vw<xbX#mp`jtNbEoIE|NjWbvTS2x
    zBj#7FT1A?L$B!Rl#?#Z2U_^l9^Z6@Rt^@$o^Mw2RZ((EzC<@$zDUV-+*aiJ7A8Zz|
    z<53<fvA&<5A7=D=eO_K(Pfrg3q@<+aDu(Y?0Knbdod8Ejp-@Pr(*FMbuC6YO4uPzp
    zp#d}D;o<XhqBR<gFJ8RBJgF~MtF^hgd4_O09NymE7$fwLQ!p|F0F?SWdgC8}qS5PS
    zRP{FifM0oo#C1k=G&D3|BMOBgEiH|_4l_|vQ8#YfnB6)7Ky!054$R=-V6j+?M;|?U
    zG<P`WbcAbcY-Cw>hUbHWgRft|{%MRRMp6H>seM7wV6&k5Vn7H0DDSDT_wn(;aaUDU
    zWi%QoiptK;CgqIWB$bwy78Mm?w@oI~&6_tPBO~$kExCLno}10)mX;RGM?^%-PjqOt
    zTFi(<BJx?&F<P@`4Q6_Jdh~kzM{wBlLEs3ZMgZUn_fu{G=m#Azh7SNKrr=n%Y?(+T
    zVi*Q5wOXy-v111rjfjZYv}sdiWu?Vp*}s4P!Gi}yBGKsRC_-q-k|hd-;*)UbbUJ)#
    zAd|_+X8h9V(CKtyu~;k?2L}g}Z1m*G6D)Lgb`A~>#=@4C7NJmx<sUGz<I!8c1HK3V
    zVC+58Kcgak4>EVK7l6G0yhEp_Lq9)1fj}S-2%Mdrv$L~tStVt%xVSheDG9e5EX$6J
    zj8GIMm&=bIKaK;TqoYG05D0}r0!Kqb1E0?q2n1`_uAR{_f0E{OgnR$~y~Sd|+0n_#
    z2@6L?MsUQ^H0|QzLJoDKqobtlneyk|8`Sp{cp}PUC5RRQ^8?;2;Iss$eWk%*n3$Nr
    z(73v~e)3}s219#$yTM=(2n6o#?!LahxUO>?H!v`O%bZ*;$Ideh!!Qg0h{fVXix$lf
    i91DLtEx@rr0RIK2cl{g~?Z1Nn0000<MNUMnLSTYHxH>}s
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/logos/maven-feather.png b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/logos/maven-feather.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..b5ada836e9eb4af4db810f648b013933e72c8fbe
    GIT binary patch
    literal 3330
    zcmX9>c{JN;_x~o5Ac>t)`_^PEV{L6MNl>(?QcG&7ly=N-Xep}HlEki6%d`xGQff?J
    zZ3V5?nxMK^TW!%rlc2Oi#TE&YeBaFbd(OGfJ<mP&k9+Pt_w)HY1t(9q%OKT}0077w
    z^KkVO`(UwYOF_lA0qnN9*h$BEoK64$GlPE(lH7<(5(g!s2;Kw$Xe~<H^Svp4>qdI`
    zc>}=J0{}qD0)QP*?7suRWeWiKhXeo)6#$?b`+NA18vvk_kGT^3lRrj~)ZiX~E=7&X
    z2SKm_0zsnO+$cbVdd$U-?NJjv4pVQ1Nhjly1q-WLl67`_;z%v-QHPc;g_!S~IRE^{
    z!-r;4Azogl1_mw!0>pbvoPqVZ9U2s5dwy6sHa1p4L7^@xJ3CvqEtc6=V;Sjo`SKw`
    zH=oaUc5x93g$)f2RLqLwrQCI9Ez?$q{#(_7txem8O7-r(E=u3NrnVzb>g3;N!E`D4
    z$F(MEarBhUUxI^!j~_>3u~Bhx7JsSR*w|dSa6vbc*_R&srRM|ftV?XHdFb}1C$WrQ
    zvCqw{t=r+KeZT{28=Et|SGiR|Ew_)PCPc7HL$FRx^tIjT!gS^&HZAG+)pJ^j_L!yB
    z-&JbQI5tJZ0TS}9l}GV-#=yY9@UZdW!+Wo8V)3OP+M~kh8Cox&UgiEXkb|OHrtnt7
    z^5^7qoPgd(mzSp^UljFw^Ea1#($jleS~zn<*Qt%~?;g8p7T$+e1_e6_0RivD9i_fn
    zntBj|S0D{TF>ZC0BjrC=O}^<#pa0LS&uvarfWzp2`pUd__f_%7YV~7dt=r6SgMYpk
    zjT&tozdBVDfMU+}3PBKu{I@a0eE%y;<26%LfpraXnsz78oRL+ASlucsJ9Ov}^-cnR
    z?X0S*D(PH#SsA1;IVGjHr-u@pc=<9LQ|*-QU~8*d0k5yGUszbEsHmW5uYUjj;c@h|
    zc=i>Ql~f4Q{2jFogTeH_k#4q)N#10=x?L3lT5fn+n;f?)a5}#)D(b9?5F`jW*8R2B
    zY10|kzu50Yt-pEkr?pP=J)v#j+39IETXnv??EKOqdr`^I$PR$!&#+i*wr^07q=V|W
    zRr`cRLkwol7wvCgY>XVWV#HBVP$e>vs8#}bhe8j(d*@G*O1g5TCFF^jnVIZQvS`z%
    z5v0FEpQe3XqLbN{Z+4@!!}?n1jYn$VqUAWElr$a=d)NRcr?dxiBP0c$a4eq)C6kW}
    zg`-#3YZthl;XEcu_;g!xn!}4v15@n5<!{K8N{d&<wD^3~E6>*WxOpB14=8A8Dk>`K
    z>FLRD7bsziv>lNxci1YB3`T!H<SebN4cdIr$jFGK4*3%{YPG$+UBRW_?kKOX{*227
    zahwP8V8Y>V#jF&kvayv7^9-Sg&l|eQ^qB(FU%g~JDx-!K6@(Waovi+Tc$s`@s@Sv*
    z9p0C*!~5#c{h1>d>@N5DL);Ea=d|P<cdxDisF!{ZT)_{4xvyDWSV%-7DS*C>U4}@o
    zGdG0Ng%R<9V_jn-yfB3nD7kxXb8!sMIXlJ1WeD*5?60hT&XSa)+yVT<LqpNZ1%-vC
    z#>Vl9iP_o8v^w8_0650v?-3$V0uILqsvdAu+2y6|YCewgNhga^h4Y-lNq0Cah}ivo
    zpoq6EpmWSceZAoF%B5UfVPU3op{AfPhFM{FSFJMU!)c~SDTMch@trf6$~-E;5xn-d
    z<8`e~UPj0w%vDYVje(iQii)`c=wzHbR6^djAF^dnW5A}!CD-JMWyVHEkW;BwukLPq
    z9nsR%B=!TuB0vQ|DPO#J@zkle(n^?>&z)~)XSMt|Ks2+uT9af6QEqK-hanLX5&&xP
    z-l-<%m`WTuBR<~hh#iYkQxoQNXtTFvX)i0JF_1Iu5Wn+7^<q)@O0B59tzE#2kiR-!
    z&#w(wv>XJlfPFX+T%IM9_7+4B=%5Y=a!X6S`QV)~knSitusE`|vEgD?+D*SdgtN-v
    z@2!tnPsQ$W9OoldXg5!7EGfyuKEmbk%8!pz518D&%P>a8*ji>n+N5Y15QI!N3aw76
    zk?~TlC_r^z21V(@jrIB2O=fW{*e;OxLwTOl%b7{65NYoUzv46uU?y1WK`h1$gXk#s
    zGM!NC1T6)2&vea(*Gjoe-Y0OseT68UKVi7GtWs>+{mTm3?9wmCl9JqVL7fcIg7PHy
    zS|uV8fd^!W2I;)j*_@ml#-BrjgIWH)bTI&Jf1fXAax!YjYc<O|%-$vPYTq_Et5YOb
    zOTI2-XYliKxDze4WP7?Geen7E7M-%nc_P<of0`~5jExU*H+klShh(eKl~OO9cc&=*
    ztbm^tMjRNL)YDMY1R$=yaRADfqy$s@#F)Y!$)$1+&}5JcNE8aTi8Jd389*^qAM$#g
    z;lH`ZGtVW1U>dmoW44Np%MhjRZR?D*fO!{1UqRj<c{>~p#EAohT=T-17$$k6AmQb(
    zr9h0V!aUsY=NL_BPmf|~=n=+2*+gqRK=3w1+z;yxltfUx%}G^AqM7qBoD>Zu#))>h
    z(O-H}7=Go_Xv&X~RNksk#{u}JDqbNyJIauD&lJ!>cpV`<W0R1O;9>%&T(-`&1Vx}=
    z8{BIG$r-+Li5}_#{<?uh0Xs<AlttkJg!3gVKuR|v3-+s~MMtSdFk?99`gPQU__DGx
    zxXlt<pHU7U$ZohUI<W<wYS?S?U-u~x)W(<L!p1?_Q4z?KJGs3+|AL{eO1#kB)df9l
    z7w1X6V3TS=Y>j}s%FlGk$jM1|WKp=Pv|*T=m!~I+rUjJ3F@7W!gumQD8RFwVZryr0
    zG6IWssk0)%eJuVTRDtKPo&xDaOWF|RzCnozye=JYW-)oDFHKrbK}AL7sWkcH57B~D
    zWIZ`=QNK#g)SEJ<lwW>B!`69JGO3P=r08pDX))Bb6t@_;R!2TlYhv>Ek*cIBeDucB
    zNbDTV5C(L0<PUTH|JYbYmgK2?(d>1Ze7}3Kc7OC~(zLdAV~G`9N+1xB3ie(wD=k6U
    z@g3gU065J9XPq{lyp>keB&(ixxdnV8$%i$asL6b0O)JUdYtCpuubGB*DbEFHXlQtp
    zXgMTG%@{+j0dI{Adnj6-$)BcQylA>}r~l(e_1pE-*`Eac5PAGF#EWMIO6;2ECZAeo
    ziPF85kd7Ft6f{I>ZQIUbf5YND4#d%gJpKl~IaM@Xl!bUvZj*0lQR<R-VTJ~IS!17o
    z$wu8Tpc2rd1O`I;SuI1bp^VTa$nk#j^HX#Uii|XPM)V*<Cq0uvk)!B;17Ef$6%y1K
    zi6$5fBKFFlrwqwjd7v-;E3zj=R`pymC~?ckj6+J^q_8=$w-nv`B?c%>vUOOhugnVG
    zMF7OiLdS5a+otCLNQI8V^8vu3ka8NP_S>32`v3S)2n{Pe(fRVLdLST=H+AiBqCTY3
    zZWI=>Zsgp=`Z%jG=8)QMYZO=@1A#!)z2kiwpnq3DhkpUGZV&>CeaB0vA>Y6+Mrd+|
    zrA52d@P7Qe=6m=0Lz-`5yrGM(x*9Y0sP7_5T2*v`@~JgS7L3#>yY<iJ(gZc&uwf#L
    zkhD0uUutl2^7lF)2sHn17VuZASVIlEH?zhbh_f1`^(FJ_>-7x_MJ+9`9JqyEa*$Q0
    ziiL%hken<6A7+&3D;!0f@qP3TvIRVoufv)c8?&aw&B~1Y(02aUpDjK7B)cSkx8QDV
    zQMj_M+x+$UXOfa)nmweB@KP^Xm2R7$9(p;LCnufvW}*eG4R>Eak)Ei}%-KE8gsec^
    zj=Hu<?vp7=d=fovMv?%mrD)P}E#oYMV~i=5ScmC-K`h=2Xbyy+MkHD6^L&=Z=Ou>X
    z(qyBjd`DTC3ZeF2!np?{CKA-DtE=Op^zuqOJMFU}UTntQB1KKp81%{!bT~6heKA2v
    zt?`kF-Zi+k^YcN<E%|;u0|VGWotbl)u7_ynxIA9o2-Fd_f`oOyWOT$jJ40z4l)r$x
    z98?!^>Cz>V!+^RbV}r|Gp2j0+=crL`N5t}4tX=Ugo&7+C6ua?F4oX!wQ+)83@^vkY
    zDLFc>n(A(&_r09T&@t7l6XQ+b#6#=gA#14-D;h1Uq<(+=C8<Qq!)m~o1V+Z=F|q|i
    z{kc`FiaZivYDx?@2@5#nQ)Eg?N=bIy=Aw7qnK~G&A2ND{p^yIQ*XU?ZFZzCQ0sjo7
    z?`}z}VM`_zW(KmPpkc6Mt$6oAtURU0fmGOE<tPRAqzb_ADkN1+|G4-K>$D8`D^qmZ
    z9NOcdL`OIEho{GDl585|eQ0-*j0e<F+BA^Lh2K3R8E8@hG4@a+90B*EDQMEx+UBNG
    zbrMvn?#*etTmLT2UvEz05dh@iwUYpz0s*pv?_wPmlj6ny72w#>6Rr=PNtyozBAqJr
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/newwindow.png b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/images/newwindow.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..6287f72bd08a870908e7361d98c35ee0d6dcbc82
    GIT binary patch
    literal 220
    zcmeAS@N?(olHy`uVBq!ia0vp^+(699!3-oX?^2ToQY`6?zK#qG>ra@ocD)4hB}-f*
    zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%@dWsUxR#cd&SYTt4+aeuCvSob
    zD+%%o1`04ZXs!GL<hyygIEGZ*N=iseOKV|BYhXxX*f`UnVWOl$gG2+vF*XhbHntWE
    z2L{E>j7%Iec?BF2%&y2ZFfeUwWbk2P5nvW+xWT~4#-PT{uyM;F);OSv44$rjF6*2U
    FngH~|K)3(^
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/index.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/index.html
    new file mode 100644
    index 000000000..ff096b272
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/index.html
    @@ -0,0 +1,86 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:index at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-git &#x2013; About</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-git
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-git">license-maven-plugin-git</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><strong>About</strong></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="About_license-maven-plugin-git"></a>About license-maven-plugin-git</h2><a name="About_license-maven-plugin-git"></a>
    +<p>An optional module for license-maven-plugin adding git related functionality</p></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/issue-management.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/issue-management.html
    new file mode 100644
    index 000000000..ef3c6da6d
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/issue-management.html
    @@ -0,0 +1,90 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:issue-management at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-git &#x2013; Issue Management</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-git
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-git">license-maven-plugin-git</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><strong>Issue Management</strong></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
    +<p>This project uses GitHub to manage its issues.</p></section><section>
    +<h2><a name="Issue_Management"></a>Issue Management</h2><a name="Issue_Management"></a>
    +<p>Issues, bugs, and feature requests should be submitted to the following issue management system for this project.</p>
    +<div>
    +<pre><a class="externalLink" href="https://github.com/mathieucarbou/license-maven-plugin/issues">https://github.com/mathieucarbou/license-maven-plugin/issues</a></pre></div></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightAuthorProvider.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightAuthorProvider.html
    new file mode 100644
    index 000000000..194709d9f
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightAuthorProvider.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>CopyrightAuthorProvider</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin-git</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.git</a> &gt; <span class="el_class">CopyrightAuthorProvider</span></div><h1>CopyrightAuthorProvider</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">26 of 76</td><td class="ctr2">65%</td><td class="bar">3 of 6</td><td class="ctr2">50%</td><td class="ctr1">3</td><td class="ctr2">7</td><td class="ctr1">5</td><td class="ctr2">18</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a0"><a href="CopyrightAuthorProvider.java.html#L70" class="el_method">adjustProperties(AbstractLicenseMojo, Map, Document)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="53" height="10" title="21" alt="21"/><img src="../jacoco-resources/greenbar.gif" width="66" height="10" title="26" alt="26"/></td><td class="ctr2" id="c3">55%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h0">4</td><td class="ctr2" id="i0">10</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="CopyrightAuthorProvider.java.html#L42" class="el_method">init(AbstractLicenseMojo, Map)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="35" height="10" title="14" alt="14"/></td><td class="ctr2" id="c2">73%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">50%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="CopyrightAuthorProvider.java.html#L52" class="el_method">close()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="7" alt="7"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="30" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="1" alt="1"/></td><td class="ctr2" id="e1">50%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="CopyrightAuthorProvider.java.html#L33" class="el_method">CopyrightAuthorProvider()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightAuthorProvider.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightAuthorProvider.java.html
    new file mode 100644
    index 000000000..4c4ca9afd
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightAuthorProvider.java.html
    @@ -0,0 +1,83 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>CopyrightAuthorProvider.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin-git</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.git</a> &gt; <span class="el_source">CopyrightAuthorProvider.java</span></div><h1>CopyrightAuthorProvider.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.git;
    +
    +import com.mycila.maven.plugin.license.AbstractLicenseMojo;
    +import com.mycila.maven.plugin.license.PropertiesProvider;
    +import com.mycila.maven.plugin.license.document.Document;
    +
    +import java.io.IOException;
    +import java.io.UncheckedIOException;
    +import java.util.Collections;
    +import java.util.HashMap;
    +import java.util.Map;
    +
    +/**
    + * An implementation of {@link PropertiesProvider} that adds {@value
    + * #COPYRIGHT_CREATION_AUTHOR_NAME_KEY} and {@value #COPYRIGHT_CREATION_AUTHOR_EMAIL_KEY} values -
    + * see {@link #adjustProperties(AbstractLicenseMojo, Map, Document)}.
    + */
    +<span class="fc" id="L33">public class CopyrightAuthorProvider implements PropertiesProvider {</span>
    +
    +  public static final String COPYRIGHT_CREATION_AUTHOR_NAME_KEY = &quot;license.git.CreationAuthorName&quot;;
    +  public static final String COPYRIGHT_CREATION_AUTHOR_EMAIL_KEY = &quot;license.git.CreationAuthorEmail&quot;;
    +
    +  private GitLookup gitLookup;
    +
    +  @Override
    +  public void init(AbstractLicenseMojo mojo, Map&lt;String, String&gt; currentProperties) {
    +<span class="fc" id="L42">    gitLookup = GitLookup.create(mojo.defaultBasedir, currentProperties);</span>
    +
    +    // One-time warning for shallow repo
    +<span class="pc bpc" id="L45" title="2 of 4 branches missed.">    if (mojo.warnIfShallow &amp;&amp; gitLookup.isShallowRepository()) {</span>
    +<span class="nc" id="L46">      mojo.warn(&quot;Shallow git repository detected. Author property values may not be accurate.&quot;);</span>
    +    }
    +<span class="fc" id="L48">  }</span>
    +
    +  @Override
    +  public void close() {
    +<span class="pc bpc" id="L52" title="1 of 2 branches missed.">    if (gitLookup != null) {</span>
    +<span class="fc" id="L53">      gitLookup.close();</span>
    +    }
    +<span class="fc" id="L55">  }</span>
    +
    +  /**
    +   * Returns an unmodifiable map containing the two entries {@value #COPYRIGHT_CREATION_AUTHOR_NAME_KEY} and {@value #COPYRIGHT_CREATION_AUTHOR_EMAIL_KEY},
    +   * , whose values are set based on inspecting git history.
    +   *
    +   * &lt;ul&gt;
    +   * &lt;li&gt;{@value #COPYRIGHT_CREATION_AUTHOR_NAME_KEY} key stores the author name of the first git commit.
    +   * &lt;li&gt;{@value #COPYRIGHT_CREATION_AUTHOR_EMAIL_KEY} key stores the author's email address of the first git commit.
    +   * &lt;/ul&gt;
    +   */
    +  @Override
    +  public Map&lt;String, String&gt; adjustProperties(AbstractLicenseMojo mojo,
    +                                              Map&lt;String, String&gt; properties, Document document) {
    +    try {
    +<span class="fc" id="L70">      Map&lt;String, String&gt; result = new HashMap&lt;&gt;(3);</span>
    +<span class="fc" id="L71">      result.put(COPYRIGHT_CREATION_AUTHOR_NAME_KEY,</span>
    +<span class="fc" id="L72">          gitLookup.getAuthorNameOfCreation(document.getFile()));</span>
    +<span class="fc" id="L73">      result.put(COPYRIGHT_CREATION_AUTHOR_EMAIL_KEY,</span>
    +<span class="fc" id="L74">          gitLookup.getAuthorEmailOfCreation(document.getFile()));</span>
    +<span class="fc" id="L75">      return Collections.unmodifiableMap(result);</span>
    +<span class="nc" id="L76">    } catch (IOException e) {</span>
    +<span class="nc" id="L77">      throw new UncheckedIOException(</span>
    +<span class="nc" id="L78">          &quot;CopyrightAuthorProvider error on file: &quot; + document.getFile().getAbsolutePath() + &quot;: &quot;</span>
    +<span class="nc" id="L79">              + e.getMessage(), e);</span>
    +    }
    +  }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightRangeProvider.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightRangeProvider.html
    new file mode 100644
    index 000000000..ad0df636f
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightRangeProvider.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>CopyrightRangeProvider</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin-git</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.git</a> &gt; <span class="el_class">CopyrightRangeProvider</span></div><h1>CopyrightRangeProvider</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">59 of 171</td><td class="ctr2">65%</td><td class="bar">4 of 12</td><td class="ctr2">66%</td><td class="ctr1">4</td><td class="ctr2">10</td><td class="ctr1">10</td><td class="ctr2">35</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a0"><a href="CopyrightRangeProvider.java.html#L81" class="el_method">adjustProperties(AbstractLicenseMojo, Map, Document)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="45" height="10" title="54" alt="54"/><img src="../jacoco-resources/greenbar.gif" width="74" height="10" title="88" alt="88"/></td><td class="ctr2" id="c3">61%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="20" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="100" height="10" title="5" alt="5"/></td><td class="ctr2" id="e0">83%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">9</td><td class="ctr2" id="i0">27</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="CopyrightRangeProvider.java.html#L45" class="el_method">init(AbstractLicenseMojo, Map)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="11" height="10" title="14" alt="14"/></td><td class="ctr2" id="c2">73%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">50%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="CopyrightRangeProvider.java.html#L55" class="el_method">close()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="7" alt="7"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="20" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="1" alt="1"/></td><td class="ctr2" id="e2">50%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="CopyrightRangeProvider.java.html#L33" class="el_method">CopyrightRangeProvider()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightRangeProvider.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightRangeProvider.java.html
    new file mode 100644
    index 000000000..0f9e2b21e
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/CopyrightRangeProvider.java.html
    @@ -0,0 +1,126 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>CopyrightRangeProvider.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin-git</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.git</a> &gt; <span class="el_source">CopyrightRangeProvider.java</span></div><h1>CopyrightRangeProvider.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.git;
    +
    +import com.mycila.maven.plugin.license.AbstractLicenseMojo;
    +import com.mycila.maven.plugin.license.PropertiesProvider;
    +import com.mycila.maven.plugin.license.document.Document;
    +import org.eclipse.jgit.api.errors.GitAPIException;
    +
    +import java.io.IOException;
    +import java.util.Collections;
    +import java.util.HashMap;
    +import java.util.Map;
    +
    +/**
    + * An implementation of {@link PropertiesProvider} that adds {@value #COPYRIGHT_LAST_YEAR_KEY} and
    + * {@value #COPYRIGHT_YEARS_KEY} values - see {@link #adjustProperties(AbstractLicenseMojo, Map,
    + * Document)}.
    + */
    +<span class="fc" id="L33">public class CopyrightRangeProvider implements PropertiesProvider {</span>
    +
    +  public static final String COPYRIGHT_LAST_YEAR_KEY = &quot;license.git.copyrightLastYear&quot;;
    +  public static final String COPYRIGHT_CREATION_YEAR_KEY = &quot;license.git.copyrightCreationYear&quot;;
    +  public static final String COPYRIGHT_EXISTENCE_YEARS_KEY = &quot;license.git.copyrightExistenceYears&quot;;
    +  public static final String COPYRIGHT_YEARS_KEY = &quot;license.git.copyrightYears&quot;;
    +  public static final String INCEPTION_YEAR_KEY = &quot;project.inceptionYear&quot;;
    +
    +  private GitLookup gitLookup;
    +
    +  @Override
    +  public void init(AbstractLicenseMojo mojo, Map&lt;String, String&gt; currentProperties) {
    +<span class="fc" id="L45">    gitLookup = GitLookup.create(mojo.defaultBasedir, currentProperties);</span>
    +
    +    // One-time warning for shallow repo
    +<span class="pc bpc" id="L48" title="2 of 4 branches missed.">    if (mojo.warnIfShallow &amp;&amp; gitLookup.isShallowRepository()) {</span>
    +<span class="nc" id="L49">      mojo.warn(&quot;Shallow git repository detected. Year property values may not be accurate.&quot;);</span>
    +    }
    +<span class="fc" id="L51">  }</span>
    +
    +  @Override
    +  public void close() {
    +<span class="pc bpc" id="L55" title="1 of 2 branches missed.">    if (gitLookup != null) {</span>
    +<span class="fc" id="L56">      gitLookup.close();</span>
    +    }
    +<span class="fc" id="L58">  }</span>
    +
    +  /**
    +   * Returns an unmodifiable map containing the following entries, whose values are set based on inspecting git history.
    +   *
    +   * &lt;ul&gt;
    +   * &lt;li&gt;{@value #COPYRIGHT_LAST_YEAR_KEY} key stores the year from the committer date of the last git commit that has
    +   * modified the supplied {@code document}.&lt;/li&gt;
    +   * &lt;li&gt;{@value #COPYRIGHT_YEARS_KEY} key stores the range from {@value #INCEPTION_YEAR_KEY} value to
    +   * {@value #COPYRIGHT_LAST_YEAR_KEY} value. If both values a equal, only the {@value #INCEPTION_YEAR_KEY} value is
    +   * returned; otherwise, the two values are combined using dash, so that the result is e.g. {@code &quot;2000-2010&quot;}.&lt;/li&gt;
    +   * &lt;li&gt;{@value #COPYRIGHT_CREATION_YEAR_KEY} key stores the year from the committer date of the first git commit for
    +   * the supplied {@code document}.&lt;/li&gt;
    +   * &lt;li&gt;{@value #COPYRIGHT_EXISTENCE_YEARS_KEY} key stores the range from {@value #COPYRIGHT_CREATION_YEAR_KEY} value to
    +   * {@value #COPYRIGHT_LAST_YEAR_KEY} value.  If both values are equal only the {@value #COPYRIGHT_CREATION_YEAR_KEY} is returned;
    +   * otherwise, the two values are combined using dash, so that the result is e.g. {@code &quot;2005-2010&quot;}.&lt;/li&gt;
    +   * &lt;/ul&gt;
    +   * The {@value #INCEPTION_YEAR_KEY} value is read from the supplied properties and it must available. Otherwise a
    +   * {@link RuntimeException} is thrown.
    +   */
    +  @Override
    +  public Map&lt;String, String&gt; adjustProperties(AbstractLicenseMojo mojo,
    +                                              Map&lt;String, String&gt; properties, Document document) {
    +<span class="fc" id="L81">    String inceptionYear = properties.get(INCEPTION_YEAR_KEY);</span>
    +<span class="pc bpc" id="L82" title="1 of 2 branches missed.">    if (inceptionYear == null) {</span>
    +<span class="nc" id="L83">      throw new RuntimeException(&quot;'&quot; + INCEPTION_YEAR_KEY + &quot;' must have a value for file &quot;</span>
    +<span class="nc" id="L84">          + document.getFile().getAbsolutePath());</span>
    +    }
    +    final int inceptionYearInt;
    +    try {
    +<span class="fc" id="L88">      inceptionYearInt = Integer.parseInt(inceptionYear);</span>
    +<span class="nc" id="L89">    } catch (NumberFormatException e1) {</span>
    +<span class="nc" id="L90">      throw new RuntimeException(</span>
    +          &quot;'&quot; + INCEPTION_YEAR_KEY + &quot;' must be an integer ; found = &quot; + inceptionYear + &quot; file: &quot;
    +<span class="nc" id="L92">              + document.getFile().getAbsolutePath());</span>
    +<span class="fc" id="L93">    }</span>
    +    try {
    +<span class="fc" id="L95">      Map&lt;String, String&gt; result = new HashMap&lt;&gt;(4);</span>
    +
    +<span class="fc" id="L97">      int copyrightEnd = gitLookup.getYearOfLastChange(document.getFile());</span>
    +<span class="fc" id="L98">      result.put(COPYRIGHT_LAST_YEAR_KEY, Integer.toString(copyrightEnd));</span>
    +      final String copyrightYears;
    +<span class="fc bfc" id="L100" title="All 2 branches covered.">      if (inceptionYearInt &gt;= copyrightEnd) {</span>
    +<span class="fc" id="L101">        copyrightYears = inceptionYear;</span>
    +      } else {
    +<span class="fc" id="L103">        copyrightYears = inceptionYear + &quot;-&quot; + copyrightEnd;</span>
    +      }
    +<span class="fc" id="L105">      result.put(COPYRIGHT_YEARS_KEY, copyrightYears);</span>
    +
    +<span class="fc" id="L107">      int copyrightStart = gitLookup.getYearOfCreation(document.getFile());</span>
    +<span class="fc" id="L108">      result.put(COPYRIGHT_CREATION_YEAR_KEY, Integer.toString(copyrightStart));</span>
    +
    +      final String copyrightExistenceYears;
    +<span class="fc bfc" id="L111" title="All 2 branches covered.">      if (copyrightStart &gt;= copyrightEnd) {</span>
    +<span class="fc" id="L112">        copyrightExistenceYears = Integer.toString(copyrightStart);</span>
    +      } else {
    +<span class="fc" id="L114">        copyrightExistenceYears = copyrightStart + &quot;-&quot; + copyrightEnd;</span>
    +      }
    +<span class="fc" id="L116">      result.put(COPYRIGHT_EXISTENCE_YEARS_KEY, copyrightExistenceYears);</span>
    +
    +<span class="fc" id="L118">      return Collections.unmodifiableMap(result);</span>
    +<span class="nc" id="L119">    } catch (IOException | GitAPIException e) {</span>
    +<span class="nc" id="L120">      throw new RuntimeException(</span>
    +<span class="nc" id="L121">          &quot;CopyrightRangeProvider error on file: &quot; + document.getFile().getAbsolutePath() + &quot;: &quot;</span>
    +<span class="nc" id="L122">              + e.getMessage(), e);</span>
    +    }
    +  }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/GitLookup$DateSource.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/GitLookup$DateSource.html
    new file mode 100644
    index 000000000..ea19b7a09
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/GitLookup$DateSource.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>GitLookup.DateSource</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin-git</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.git</a> &gt; <span class="el_class">GitLookup.DateSource</span></div><h1>GitLookup.DateSource</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 15</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="GitLookup.java.html#L69" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="15" alt="15"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/GitLookup.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/GitLookup.html
    new file mode 100644
    index 000000000..1a6dcd00c
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/GitLookup.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>GitLookup</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin-git</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.git</a> &gt; <span class="el_class">GitLookup</span></div><h1>GitLookup</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">27 of 473</td><td class="ctr2">94%</td><td class="bar">5 of 27</td><td class="ctr2">81%</td><td class="ctr1">5</td><td class="ctr2">32</td><td class="ctr1">3</td><td class="ctr2">119</td><td class="ctr1">0</td><td class="ctr2">18</td></tr></tfoot><tbody><tr><td id="a8"><a href="GitLookup.java.html#L285" class="el_method">getYearFromCommit(RevCommit)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="18" alt="18"/><img src="../jacoco-resources/greenbar.gif" width="36" height="10" title="27" alt="27"/></td><td class="ctr2" id="c17">60%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="15" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">66%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i7">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a11"><a href="GitLookup.java.html#L137" class="el_method">GitLookup(File, GitLookup.DateSource, TimeZone, int, Set)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="10" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="78" height="10" title="58" alt="58"/></td><td class="ctr2" id="c15">87%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="15" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="1" alt="1"/></td><td class="ctr2" id="e5">50%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i1">17</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a15"><a href="GitLookup.java.html#L111" class="el_method">lambda$create$1(String)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="6" alt="6"/></td><td class="ctr2" id="c16">85%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="15" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="1" alt="1"/></td><td class="ctr2" id="e6">50%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i13">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="GitLookup.java.html#L90" class="el_method">create(File, Map)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="89" alt="89"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i0">25</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a7"><a href="GitLookup.java.html#L262" class="el_method">getGitRevWalk(String, boolean)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="76" height="10" title="57" alt="57"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d7"><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g5">2</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">11</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a10"><a href="GitLookup.java.html#L177" class="el_method">getYearOfLastChange(File)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="67" height="10" title="50" alt="50"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d5"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i2">14</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a9"><a href="GitLookup.java.html#L204" class="el_method">getYearOfCreation(File)</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="47" height="10" title="35" alt="35"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d6"><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i4">11</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a5"><a href="GitLookup.java.html#L224" class="el_method">getAuthorNameOfCreation(File)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="30" alt="30"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="15" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="1" alt="1"/></td><td class="ctr2" id="e7">50%</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i5">9</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a3"><a href="GitLookup.java.html#L237" class="el_method">getAuthorEmailOfCreation(File)</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="30" alt="30"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="15" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="1" alt="1"/></td><td class="ctr2" id="e8">50%</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i6">9</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a12"><a href="GitLookup.java.html#L254" class="el_method">isFileModifiedOrUnstaged(String)</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="28" height="10" title="21" alt="21"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d8"><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g8">2</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i8">4</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a17"><a href="GitLookup.java.html#L299" class="el_method">toYear(long, TimeZone)</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="10" alt="10"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i9">3</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a4"><a href="GitLookup.java.html#L305" class="el_method">getAuthorNameFromCommit(RevCommit)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="6" alt="6"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i10">2</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a2"><a href="GitLookup.java.html#L310" class="el_method">getAuthorEmailFromCommit(RevCommit)</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="6" alt="6"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i11">2</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a6"><a href="GitLookup.java.html#L281" class="el_method">getCurrentYear()</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="5" alt="5"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i14">1</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a14"><a href="GitLookup.java.html#L109" class="el_method">lambda$create$0(String)</a></td><td class="bar" id="b14"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="5" alt="5"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i15">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a0"><a href="GitLookup.java.html#L316" class="el_method">close()</a></td><td class="bar" id="b15"><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="4" alt="4"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i12">2</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a16"><a href="GitLookup.java.html#L60" class="el_method">static {...}</a></td><td class="bar" id="b16"><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="4" alt="4"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i16">1</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k16">1</td></tr><tr><td id="a13"><a href="GitLookup.java.html#L250" class="el_method">isShallowRepository()</a></td><td class="bar" id="b17"><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="3" alt="3"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d17"/><td class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g17">1</td><td class="ctr1" id="h17">0</td><td class="ctr2" id="i17">1</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k17">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/GitLookup.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/GitLookup.java.html
    new file mode 100644
    index 000000000..65c22a421
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/GitLookup.java.html
    @@ -0,0 +1,319 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>GitLookup.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin-git</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.git</a> &gt; <span class="el_source">GitLookup.java</span></div><h1>GitLookup.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.git;
    +
    +import org.eclipse.jgit.api.Git;
    +import org.eclipse.jgit.api.Status;
    +import org.eclipse.jgit.api.errors.GitAPIException;
    +import org.eclipse.jgit.diff.DiffConfig;
    +import org.eclipse.jgit.lib.Constants;
    +import org.eclipse.jgit.lib.ObjectId;
    +import org.eclipse.jgit.lib.ObjectReader;
    +import org.eclipse.jgit.lib.PersonIdent;
    +import org.eclipse.jgit.lib.Repository;
    +import org.eclipse.jgit.revwalk.FollowFilter;
    +import org.eclipse.jgit.revwalk.RevCommit;
    +import org.eclipse.jgit.revwalk.RevSort;
    +import org.eclipse.jgit.revwalk.RevWalk;
    +import org.eclipse.jgit.revwalk.filter.MaxCountRevFilter;
    +import org.eclipse.jgit.storage.file.FileRepositoryBuilder;
    +import org.eclipse.jgit.treewalk.filter.AndTreeFilter;
    +import org.eclipse.jgit.treewalk.filter.PathFilter;
    +import org.eclipse.jgit.treewalk.filter.TreeFilter;
    +
    +import java.io.Closeable;
    +import java.io.File;
    +import java.io.IOException;
    +import java.io.UncheckedIOException;
    +import java.util.Arrays;
    +import java.util.Calendar;
    +import java.util.Date;
    +import java.util.Iterator;
    +import java.util.Map;
    +import java.util.Objects;
    +import java.util.Optional;
    +import java.util.Set;
    +import java.util.TimeZone;
    +import java.util.stream.Collectors;
    +import java.util.stream.Stream;
    +
    +import static java.util.Objects.requireNonNull;
    +
    +/**
    + * A jGit library wrapper to query the date of the last commit.
    + */
    +public class GitLookup implements Closeable {
    +
    +<span class="fc" id="L60">  public static final TimeZone DEFAULT_ZONE = TimeZone.getTimeZone(&quot;GMT&quot;);</span>
    +
    +  public static final String MAX_COMMITS_LOOKUP_KEY = &quot;license.git.maxCommitsLookup&quot;;
    +  // keep for compatibility
    +  private static final String COPYRIGHT_LAST_YEAR_MAX_COMMITS_LOOKUP_KEY = &quot;license.git.copyrightLastYearMaxCommitsLookup&quot;;
    +  public static final String COPYRIGHT_LAST_YEAR_SOURCE_KEY = &quot;license.git.copyrightLastYearSource&quot;;
    +  public static final String COPYRIGHT_LAST_YEAR_TIME_ZONE_KEY = &quot;license.git.copyrightLastYearTimeZone&quot;;
    +  public static final String COMMITS_TO_IGNORE_KEY = &quot;license.git.commitsToIgnore&quot;;
    +
    +<span class="fc" id="L69">  public enum DateSource {</span>
    +<span class="fc" id="L70">    AUTHOR, COMMITER</span>
    +  }
    +
    +  private final int checkCommitsCount;
    +  private final DateSource dateSource;
    +  private final GitPathResolver pathResolver;
    +  private final Repository repository;
    +  private final TimeZone timeZone;
    +  private final boolean shallow;
    +  private final Set&lt;ObjectId&gt; commitsToIgnore;
    +
    +  /**
    +   * Lazily initializes #gitLookup assuming that all subsequent calls to this method will be related
    +   * to the same git repository.
    +   *
    +   * @param file  the file to lookup in git
    +   * @param props the properties used for license plugin
    +   * @return      the git lookup
    +   */
    +  public static GitLookup create(File file, Map&lt;String, String&gt; props) {
    +<span class="fc" id="L90">    final GitLookup.DateSource dateSource = Optional.ofNullable(props.get(COPYRIGHT_LAST_YEAR_SOURCE_KEY))</span>
    +<span class="fc" id="L91">        .map(String::trim)</span>
    +<span class="fc" id="L92">        .map(String::toUpperCase)</span>
    +<span class="fc" id="L93">        .map(GitLookup.DateSource::valueOf)</span>
    +<span class="fc" id="L94">        .orElse(GitLookup.DateSource.AUTHOR);</span>
    +
    +<span class="fc" id="L96">    final int checkCommitsCount = Stream.of(</span>
    +            MAX_COMMITS_LOOKUP_KEY,
    +            COPYRIGHT_LAST_YEAR_MAX_COMMITS_LOOKUP_KEY) // Backwards compatibility
    +<span class="fc" id="L99">        .map(props::get)</span>
    +<span class="fc" id="L100">        .filter(Objects::nonNull)</span>
    +<span class="fc" id="L101">        .map(String::trim)</span>
    +<span class="fc" id="L102">        .map(Integer::parseInt)</span>
    +<span class="fc" id="L103">        .findFirst()</span>
    +<span class="fc" id="L104">        .orElse(Integer.MAX_VALUE);</span>
    +
    +<span class="fc" id="L106">    final Set&lt;ObjectId&gt; commitsToIgnore = Stream.of(COMMITS_TO_IGNORE_KEY)</span>
    +<span class="fc" id="L107">        .map(props::get)</span>
    +<span class="fc" id="L108">        .filter(Objects::nonNull)</span>
    +<span class="fc" id="L109">        .flatMap(s -&gt; Stream.of(s.split(&quot;,&quot;)))</span>
    +<span class="fc" id="L110">        .map(String::trim)</span>
    +<span class="pc bpc" id="L111" title="1 of 2 branches missed.">        .filter(s -&gt; !s.isEmpty())</span>
    +<span class="fc" id="L112">        .map(ObjectId::fromString)</span>
    +<span class="fc" id="L113">        .collect(Collectors.toSet());</span>
    +
    +<span class="fc" id="L115">    final TimeZone timeZone = Optional.ofNullable(props.get(COPYRIGHT_LAST_YEAR_TIME_ZONE_KEY))</span>
    +<span class="fc" id="L116">        .map(String::trim)</span>
    +<span class="fc" id="L117">        .map(TimeZone::getTimeZone)</span>
    +<span class="fc" id="L118">        .orElse(DEFAULT_ZONE);</span>
    +
    +<span class="fc" id="L120">    return new GitLookup(file, dateSource, timeZone, checkCommitsCount, commitsToIgnore);</span>
    +  }
    +
    +  /**
    +   * Creates a new {@link GitLookup} for a repository that is detected from the supplied {@code
    +   * anyFile}.
    +   * &lt;p&gt;
    +   * Note on time zones:
    +   *
    +   * @param anyFile           - any path from the working tree of the git repository to consider in
    +   *                          all subsequent calls to {@link #getYearOfLastChange(File)}
    +   * @param dateSource        where to read the commit dates from - committer date or author date
    +   * @param timeZone          the time zone if {@code dateSource} is {@link DateSource#COMMITER};
    +   *                          otherwise must be {@code null}.
    +   * @param checkCommitsCount the number of historical commits, per file, to check
    +   * @param commitsToIgnore   the commits to ignore while inspecting the history for {@code anyFile}
    +   */
    +<span class="fc" id="L137">  private GitLookup(File anyFile, DateSource dateSource, TimeZone timeZone, int checkCommitsCount, Set&lt;ObjectId&gt; commitsToIgnore) {</span>
    +<span class="fc" id="L138">    requireNonNull(anyFile);</span>
    +<span class="fc" id="L139">    requireNonNull(dateSource);</span>
    +<span class="fc" id="L140">    requireNonNull(timeZone);</span>
    +<span class="fc" id="L141">    requireNonNull(commitsToIgnore);</span>
    +
    +    try {
    +<span class="fc" id="L144">      this.repository = new FileRepositoryBuilder().findGitDir(anyFile).build();</span>
    +      /* A workaround for  https://bugs.eclipse.org/bugs/show_bug.cgi?id=457961 */
    +      // Also contains contents of .git/shallow and can detect shallow repo
    +      // the line below reads and caches the entries in the FileObjectDatabase of the repository to
    +      // avoid concurrent modifications during RevWalk
    +      // Closing the repository will close the FileObjectDatabase.
    +      // Here the newReader() is a WindowCursor which delegates the getShallowCommits() to the FileObjectDatabase.
    +<span class="fc" id="L151">      try (ObjectReader objectReader = this.repository.getObjectDatabase().newReader()) {</span>
    +<span class="pc bpc" id="L152" title="1 of 2 branches missed.">        this.shallow = !objectReader.getShallowCommits().isEmpty();</span>
    +      }
    +<span class="fc" id="L154">      this.pathResolver = new GitPathResolver(repository.getWorkTree().getAbsolutePath());</span>
    +<span class="fc" id="L155">      this.dateSource = dateSource;</span>
    +<span class="fc" id="L156">      this.timeZone = timeZone;</span>
    +<span class="fc" id="L157">      this.checkCommitsCount = checkCommitsCount;</span>
    +<span class="fc" id="L158">      this.commitsToIgnore = commitsToIgnore;</span>
    +<span class="nc" id="L159">    } catch (IOException e) {</span>
    +<span class="nc" id="L160">      throw new UncheckedIOException(e);</span>
    +<span class="fc" id="L161">    }</span>
    +<span class="fc" id="L162">  }</span>
    +
    +  /**
    +   * Returns the year of the last change of the given {@code file} based on the history of the present git branch. The
    +   * year is taken either from the committer date or from the author identity depending on how {@link #dateSource} was
    +   * initialized.
    +   * &lt;p&gt;
    +   * See also the note on time zones in {@link #GitLookup(File, DateSource, TimeZone, int, Set)}.
    +   *
    +   * @param file for which the year should be retrieved
    +   * @return year of last modification of the file
    +   * @throws IOException     if unable to read the file
    +   * @throws GitAPIException if unable to process the git history
    +   */
    +  int getYearOfLastChange(File file) throws GitAPIException, IOException {
    +<span class="fc" id="L177">    String repoRelativePath = pathResolver.relativize(file);</span>
    +
    +<span class="fc bfc" id="L179" title="All 2 branches covered.">    if (isFileModifiedOrUnstaged(repoRelativePath)) {</span>
    +<span class="fc" id="L180">      return getCurrentYear();</span>
    +    }
    +
    +<span class="fc" id="L183">    int commitYear = 0;</span>
    +<span class="fc" id="L184">    RevWalk walk = getGitRevWalk(repoRelativePath, false);</span>
    +<span class="fc bfc" id="L185" title="All 2 branches covered.">    for (RevCommit commit : walk) {</span>
    +<span class="fc bfc" id="L186" title="All 2 branches covered.">      if (commitsToIgnore.contains(commit.getId())) {</span>
    +<span class="fc" id="L187">        continue;</span>
    +      }
    +<span class="fc" id="L189">      int y = getYearFromCommit(commit);</span>
    +<span class="fc bfc" id="L190" title="All 2 branches covered.">      if (y &gt; commitYear) {</span>
    +<span class="fc" id="L191">        commitYear = y;</span>
    +      }
    +<span class="fc" id="L193">    }</span>
    +<span class="fc" id="L194">    walk.dispose();</span>
    +<span class="fc" id="L195">    return commitYear;</span>
    +  }
    +
    +  /**
    +   * Returns the year of creation for the given {@code file} based on the history of the present git branch. The
    +   * year is taken either from the committer date or from the author identity depending on how {@link #dateSource} was
    +   * initialized.
    +   */
    +  int getYearOfCreation(File file) throws IOException {
    +<span class="fc" id="L204">    String repoRelativePath = pathResolver.relativize(file);</span>
    +
    +<span class="fc" id="L206">    int commitYear = 0;</span>
    +<span class="fc" id="L207">    RevWalk walk = getGitRevWalk(repoRelativePath, true);</span>
    +<span class="fc" id="L208">    Iterator&lt;RevCommit&gt; iterator = walk.iterator();</span>
    +<span class="fc bfc" id="L209" title="All 2 branches covered.">    if (iterator.hasNext()) {</span>
    +<span class="fc" id="L210">      RevCommit commit = iterator.next();</span>
    +<span class="fc" id="L211">      commitYear = getYearFromCommit(commit);</span>
    +    }
    +<span class="fc" id="L213">    walk.dispose();</span>
    +
    +    // If we couldn't find a creation year from Git assume newly created file
    +<span class="fc bfc" id="L216" title="All 2 branches covered.">    if (commitYear == 0) {</span>
    +<span class="fc" id="L217">      return getCurrentYear();</span>
    +    }
    +
    +<span class="fc" id="L220">    return commitYear;</span>
    +  }
    +
    +  String getAuthorNameOfCreation(File file) throws IOException {
    +<span class="fc" id="L224">    String repoRelativePath = pathResolver.relativize(file);</span>
    +<span class="fc" id="L225">    String authorName = &quot;&quot;;</span>
    +<span class="fc" id="L226">    RevWalk walk = getGitRevWalk(repoRelativePath, true);</span>
    +<span class="fc" id="L227">    Iterator&lt;RevCommit&gt; iterator = walk.iterator();</span>
    +<span class="pc bpc" id="L228" title="1 of 2 branches missed.">    if (iterator.hasNext()) {</span>
    +<span class="fc" id="L229">      RevCommit commit = iterator.next();</span>
    +<span class="fc" id="L230">      authorName = getAuthorNameFromCommit(commit);</span>
    +    }
    +<span class="fc" id="L232">    walk.dispose();</span>
    +<span class="fc" id="L233">    return authorName;</span>
    +  }
    +
    +  String getAuthorEmailOfCreation(File file) throws IOException {
    +<span class="fc" id="L237">    String repoRelativePath = pathResolver.relativize(file);</span>
    +<span class="fc" id="L238">    String authorEmail = &quot;&quot;;</span>
    +<span class="fc" id="L239">    RevWalk walk = getGitRevWalk(repoRelativePath, true);</span>
    +<span class="fc" id="L240">    Iterator&lt;RevCommit&gt; iterator = walk.iterator();</span>
    +<span class="pc bpc" id="L241" title="1 of 2 branches missed.">    if (iterator.hasNext()) {</span>
    +<span class="fc" id="L242">      RevCommit commit = iterator.next();</span>
    +<span class="fc" id="L243">      authorEmail = getAuthorEmailFromCommit(commit);</span>
    +    }
    +<span class="fc" id="L245">    walk.dispose();</span>
    +<span class="fc" id="L246">    return authorEmail;</span>
    +  }
    +
    +  boolean isShallowRepository() {
    +<span class="fc" id="L250">    return this.shallow;</span>
    +  }
    +
    +  private boolean isFileModifiedOrUnstaged(String repoRelativePath) throws GitAPIException {
    +<span class="fc" id="L254">    Status status = null;</span>
    +<span class="fc" id="L255">    try (Git git = new Git(repository)) {</span>
    +<span class="fc" id="L256">      status = git.status().addPath(repoRelativePath).call();</span>
    +    }
    +<span class="fc bfc" id="L258" title="All 2 branches covered.">    return !status.isClean();</span>
    +  }
    +
    +  private RevWalk getGitRevWalk(String repoRelativePath, boolean oldestCommitsFirst) throws IOException {
    +<span class="fc" id="L262">    DiffConfig diffConfig = repository.getConfig().get(DiffConfig.KEY);</span>
    +
    +<span class="fc" id="L264">    RevWalk walk = new RevWalk(repository);</span>
    +<span class="fc" id="L265">    walk.markStart(walk.parseCommit(repository.resolve(Constants.HEAD)));</span>
    +<span class="fc" id="L266">    walk.setTreeFilter(AndTreeFilter.create(Arrays.asList(</span>
    +<span class="fc" id="L267">        PathFilter.create(repoRelativePath),</span>
    +<span class="fc" id="L268">        FollowFilter.create(repoRelativePath, diffConfig), // Allows us to follow files as they move or are renamed</span>
    +        TreeFilter.ANY_DIFF)
    +    ));
    +<span class="fc" id="L271">    walk.setRevFilter(MaxCountRevFilter.create(checkCommitsCount));</span>
    +<span class="fc" id="L272">    walk.setRetainBody(false);</span>
    +<span class="fc bfc" id="L273" title="All 2 branches covered.">    if (oldestCommitsFirst) {</span>
    +<span class="fc" id="L274">      walk.sort(RevSort.REVERSE);</span>
    +    }
    +
    +<span class="fc" id="L277">    return walk;</span>
    +  }
    +
    +  private int getCurrentYear() {
    +<span class="fc" id="L281">    return toYear(System.currentTimeMillis(), timeZone);</span>
    +  }
    +
    +  private int getYearFromCommit(RevCommit commit) {
    +<span class="pc bpc" id="L285" title="1 of 3 branches missed.">    switch (dateSource) {</span>
    +      case COMMITER:
    +<span class="fc" id="L287">        int epochSeconds = commit.getCommitTime();</span>
    +<span class="fc" id="L288">        return toYear(epochSeconds * 1000L, timeZone);</span>
    +      case AUTHOR:
    +<span class="fc" id="L290">        PersonIdent id = commit.getAuthorIdent();</span>
    +<span class="fc" id="L291">        Date date = id.getWhen();</span>
    +<span class="fc" id="L292">        return toYear(date.getTime(), id.getTimeZone());</span>
    +      default:
    +<span class="nc" id="L294">        throw new IllegalStateException(&quot;Unexpected &quot; + DateSource.class.getName() + &quot; &quot; + dateSource);</span>
    +    }
    +  }
    +
    +  private static int toYear(long epochMilliseconds, TimeZone timeZone) {
    +<span class="fc" id="L299">    Calendar result = Calendar.getInstance(timeZone);</span>
    +<span class="fc" id="L300">    result.setTimeInMillis(epochMilliseconds);</span>
    +<span class="fc" id="L301">    return result.get(Calendar.YEAR);</span>
    +  }
    +
    +  private String getAuthorNameFromCommit(RevCommit commit) {
    +<span class="fc" id="L305">    PersonIdent id = commit.getAuthorIdent();</span>
    +<span class="fc" id="L306">    return id.getName();</span>
    +  }
    +
    +  private String getAuthorEmailFromCommit(RevCommit commit) {
    +<span class="fc" id="L310">    PersonIdent id = commit.getAuthorIdent();</span>
    +<span class="fc" id="L311">    return id.getEmailAddress();</span>
    +  }
    +
    +  @Override
    +  public void close() {
    +<span class="fc" id="L316">    repository.close();</span>
    +<span class="fc" id="L317">  }</span>
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/GitPathResolver.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/GitPathResolver.html
    new file mode 100644
    index 000000000..3c6610437
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/GitPathResolver.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>GitPathResolver</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin-git</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.git</a> &gt; <span class="el_class">GitPathResolver</span></div><h1>GitPathResolver</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 78</td><td class="ctr2">100%</td><td class="bar">0 of 6</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">14</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a3"><a href="GitPathResolver.java.html#L63" class="el_method">relativize(String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="42" alt="42"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="GitPathResolver.java.html#L50" class="el_method">GitPathResolver(String, char)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="74" height="10" title="26" alt="26"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="GitPathResolver.java.html#L40" class="el_method">GitPathResolver(String)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="14" height="10" title="5" alt="5"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="GitPathResolver.java.html#L82" class="el_method">relativize(File)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="14" height="10" title="5" alt="5"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/GitPathResolver.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/GitPathResolver.java.html
    new file mode 100644
    index 000000000..80c2cd11a
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/GitPathResolver.java.html
    @@ -0,0 +1,86 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>GitPathResolver.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin-git</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.git</a> &gt; <span class="el_source">GitPathResolver.java</span></div><h1>GitPathResolver.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.git;
    +
    +import java.io.File;
    +
    +/**
    + * A utility to transform native {@link File} paths to the form expected by jGit - i.e. relative to git working tree
    + * root directory and delimited by {@code '/'}.
    + */
    +public class GitPathResolver {
    +
    +  /** The path separator expected by jGit. */
    +  private static final char CANONICAL_PATH_SEPARATOR = '/';
    +
    +  /**
    +   * The file path separator used by the current platform, usually {@value File#separatorChar}.
    +   */
    +  private final char nativePathSeparator;
    +
    +  /**
    +   * The native path to the root directory of the current git repository working tree.
    +   */
    +  private final String repositoryRootDir;
    +
    +  public GitPathResolver(String repositoryRootDir) {
    +<span class="fc" id="L40">    this(repositoryRootDir, File.separatorChar);</span>
    +<span class="fc" id="L41">  }</span>
    +
    +  /**
    +   * Default visibility for testing purposes.
    +   *
    +   * @param repositoryRootDir
    +   * @param nativePathSeparator
    +   */
    +  GitPathResolver(String repositoryRootDir, char nativePathSeparator) {
    +<span class="fc" id="L50">    super();</span>
    +<span class="fc bfc" id="L51" title="All 2 branches covered.">    this.repositoryRootDir = repositoryRootDir.charAt(repositoryRootDir.length() - 1) == nativePathSeparator ? repositoryRootDir</span>
    +<span class="fc" id="L52">        : repositoryRootDir + nativePathSeparator;</span>
    +<span class="fc" id="L53">    this.nativePathSeparator = nativePathSeparator;</span>
    +<span class="fc" id="L54">  }</span>
    +
    +  /**
    +   * With default visibility to be testable.
    +   *
    +   * @param absoluteNativePath
    +   * @return
    +   */
    +  String relativize(String absoluteNativePath) {
    +<span class="fc bfc" id="L63" title="All 2 branches covered.">    if (!absoluteNativePath.startsWith(repositoryRootDir)) {</span>
    +<span class="fc" id="L64">      throw new RuntimeException(&quot;Cannot relativize path '&quot; + absoluteNativePath + &quot;' to directory '&quot;</span>
    +          + repositoryRootDir + &quot;'&quot;);
    +    }
    +<span class="fc" id="L67">    String result = absoluteNativePath.substring(repositoryRootDir.length());</span>
    +<span class="fc bfc" id="L68" title="All 2 branches covered.">    if (nativePathSeparator != CANONICAL_PATH_SEPARATOR) {</span>
    +<span class="fc" id="L69">      result = result.replace(nativePathSeparator, CANONICAL_PATH_SEPARATOR);</span>
    +    }
    +<span class="fc" id="L71">    return result;</span>
    +  }
    +
    +  /**
    +   * Return a string representing the supplied {@code path} path relative to git working tree root directory and
    +   * delimited by {@code '/'}.
    +   *
    +   * @param path the path to relativize
    +   * @return the relativized path
    +   */
    +  public String relativize(File path) {
    +<span class="fc" id="L82">    return relativize(path.getAbsolutePath());</span>
    +  }
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/index.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/index.html
    new file mode 100644
    index 000000000..b636f1f18
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>com.mycila.maven.plugin.license.git</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin-git</a> &gt; <span class="el_package">com.mycila.maven.plugin.license.git</span></div><h1>com.mycila.maven.plugin.license.git</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">112 of 813</td><td class="ctr2">86%</td><td class="bar">12 of 51</td><td class="ctr2">76%</td><td class="ctr1">12</td><td class="ctr2">57</td><td class="ctr1">18</td><td class="ctr2">188</td><td class="ctr1">0</td><td class="ctr2">31</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a1"><a href="CopyrightRangeProvider.html" class="el_class">CopyrightRangeProvider</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="59" alt="59"/><img src="../jacoco-resources/greenbar.gif" width="28" height="10" title="112" alt="112"/></td><td class="ctr2" id="c4">65%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="35" height="10" title="8" alt="8"/></td><td class="ctr2" id="e2">66%</td><td class="ctr1" id="f1">4</td><td class="ctr2" id="g1">10</td><td class="ctr1" id="h0">10</td><td class="ctr2" id="i1">35</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k1">4</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a2"><a href="GitLookup.html" class="el_class">GitLookup</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="27" alt="27"/><img src="../jacoco-resources/greenbar.gif" width="113" height="10" title="446" alt="446"/></td><td class="ctr2" id="c2">94%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="22" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="97" height="10" title="22" alt="22"/></td><td class="ctr2" id="e1">81%</td><td class="ctr1" id="f0">5</td><td class="ctr2" id="g0">32</td><td class="ctr1" id="h2">3</td><td class="ctr2" id="i0">119</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">18</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a0"><a href="CopyrightAuthorProvider.html" class="el_class">CopyrightAuthorProvider</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="26" alt="26"/><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="50" alt="50"/></td><td class="ctr2" id="c3">65%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="13" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="3" alt="3"/></td><td class="ctr2" id="e3">50%</td><td class="ctr1" id="f2">3</td><td class="ctr2" id="g2">7</td><td class="ctr1" id="h1">5</td><td class="ctr2" id="i2">18</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">4</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a4"><a href="GitPathResolver.html" class="el_class">GitPathResolver</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="19" height="10" title="78" alt="78"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="26" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">7</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">14</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">4</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a3"><a href="GitLookup$DateSource.html" class="el_class">GitLookup.DateSource</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="15" alt="15"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/index.source.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/index.source.html
    new file mode 100644
    index 000000000..b08f3afc5
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/com.mycila.maven.plugin.license.git/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>com.mycila.maven.plugin.license.git</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin-git</a> &gt; <span class="el_package">com.mycila.maven.plugin.license.git</span></div><h1>com.mycila.maven.plugin.license.git</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">112 of 813</td><td class="ctr2">86%</td><td class="bar">12 of 51</td><td class="ctr2">76%</td><td class="ctr1">12</td><td class="ctr2">57</td><td class="ctr1">18</td><td class="ctr2">188</td><td class="ctr1">0</td><td class="ctr2">31</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a1"><a href="CopyrightRangeProvider.java.html" class="el_source">CopyrightRangeProvider.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="59" alt="59"/><img src="../jacoco-resources/greenbar.gif" width="27" height="10" title="112" alt="112"/></td><td class="ctr2" id="c3">65%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="35" height="10" title="8" alt="8"/></td><td class="ctr2" id="e2">66%</td><td class="ctr1" id="f1">4</td><td class="ctr2" id="g1">10</td><td class="ctr1" id="h0">10</td><td class="ctr2" id="i1">35</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k1">4</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a2"><a href="GitLookup.java.html" class="el_source">GitLookup.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="27" alt="27"/><img src="../jacoco-resources/greenbar.gif" width="113" height="10" title="461" alt="461"/></td><td class="ctr2" id="c1">94%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="22" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="97" height="10" title="22" alt="22"/></td><td class="ctr2" id="e1">81%</td><td class="ctr1" id="f0">5</td><td class="ctr2" id="g0">33</td><td class="ctr1" id="h2">3</td><td class="ctr2" id="i0">121</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">19</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m0">2</td></tr><tr><td id="a0"><a href="CopyrightAuthorProvider.java.html" class="el_source">CopyrightAuthorProvider.java</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="26" alt="26"/><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="50" alt="50"/></td><td class="ctr2" id="c2">65%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="13" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="3" alt="3"/></td><td class="ctr2" id="e3">50%</td><td class="ctr1" id="f2">3</td><td class="ctr2" id="g2">7</td><td class="ctr1" id="h1">5</td><td class="ctr2" id="i2">18</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">4</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a3"><a href="GitPathResolver.java.html" class="el_source">GitPathResolver.java</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="19" height="10" title="78" alt="78"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="26" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">7</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">14</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">4</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/index.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/index.html
    new file mode 100644
    index 000000000..a2b3fb626
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="jacoco-resources/report.gif" type="image/gif"/><title>license-maven-plugin-git</title><script type="text/javascript" src="jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="jacoco-sessions.html" class="el_session">Sessions</a></span><span class="el_report">license-maven-plugin-git</span></div><h1>license-maven-plugin-git</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">112 of 813</td><td class="ctr2">86%</td><td class="bar">12 of 51</td><td class="ctr2">76%</td><td class="ctr1">12</td><td class="ctr2">57</td><td class="ctr1">18</td><td class="ctr2">188</td><td class="ctr1">0</td><td class="ctr2">31</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a0"><a href="com.mycila.maven.plugin.license.git/index.html" class="el_package">com.mycila.maven.plugin.license.git</a></td><td class="bar" id="b0"><img src="jacoco-resources/redbar.gif" width="16" height="10" title="112" alt="112"/><img src="jacoco-resources/greenbar.gif" width="103" height="10" title="701" alt="701"/></td><td class="ctr2" id="c0">86%</td><td class="bar" id="d0"><img src="jacoco-resources/redbar.gif" width="28" height="10" title="12" alt="12"/><img src="jacoco-resources/greenbar.gif" width="91" height="10" title="39" alt="39"/></td><td class="ctr2" id="e0">76%</td><td class="ctr1" id="f0">12</td><td class="ctr2" id="g0">57</td><td class="ctr1" id="h0">18</td><td class="ctr2" id="i0">188</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">31</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">5</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/branchfc.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/branchfc.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..989b46d30469b56b014758f846ee6c5abfda16aa
    GIT binary patch
    literal 91
    zcmZ?wbhEHb<YM4rIK;xhkjB6;lY!w31H*rY|42abCkrDN13QBb0}z1JGB7JtR5AQc
    j;9zf`qaAf{?!7xKElvq+aTP&4>6=b<*h$V|V6X-NwhSNb
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/branchnc.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/branchnc.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..1933e07c376bb71bdd9aac91cf858da3fcdb0f1c
    GIT binary patch
    literal 91
    zcmZ?wbhEHb<YM4rIK;xxz`$^Zf#E#^!~cec|42abCkrDN13QBb0}z1JGB7JtR5AQc
    j;9zf`qaAf{?!7xKElvq+aTP&4>6=b<*h$V|V6X-N9U38B
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/branchpc.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/branchpc.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..cbf711b7030929b733f22f7a0cf3dbf61fe7868f
    GIT binary patch
    literal 91
    zcmZ?wbhEHb<YM4rIK;v*A(Y{H7sIRF44*zR{6_+cKUo;L7}yzf7=QqzmVsHJqKe^n
    j0tb8h9POxsbMM_@X>m$mi>nCYN#As;!%lJz1A{dHmlPuc
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/bundle.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/bundle.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..fca9c53e629a7a5c07186ac1e2a1e37d8d6e88f4
    GIT binary patch
    literal 709
    zcmZ?wbhEHb6krfwxXQrrpW*-7BK;<J$sad5=B26sxKQ!q!Hgdl8q(~HUL2e9<Hd#-
    z7dn1?IPw4g|HIv8zrOAI@nFG^8xwkB-G027acOnKpKtdcpWnHq-sr)BinT@BA8t%o
    znxj(b?=UZ3c5RMIe~{#!dZYLEkL_tSI^1f;Km(xolZ6pvtPY3(`H6w8*rB1oLr1Fr
    zgz}>o8CDEUD?$vun5^UNelT%D!ODh<DT^W#oSIlz7qWFr6j-<`INnfgQuR3aJbW7`
    zN4%4`K$`$#XID3aq+mZI+oZ{pxEUFwnVA`9&7C{VNtTt7ed)5L3!LN`S=X*xyV99u
    u^Omii+jqD*GFUt3=ar=9mFR|47NlA!WacKOr|PF?rg3q(j|Mjlf*SzSChrLV
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/class.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/class.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..eb348fb0d498d75976150047b1b5c2fefc9dc220
    GIT binary patch
    literal 586
    zcmZ?wbhEHb6krfwI2Or}v!c<s$=9se-=Q<YsXNN8KQ3fOR@Cf*m^p=Yn<q4Gopkom
    z6_qkOy&5;;MsLfufQUJ{vGWR(7nLtMxlXsnMX%OXzt+v54k+vCJt@I!LR|T}_8Twn
    z8a23^wRl;#``dR0_3fQy*Wqv15n$II;MN!J-X9S(Eh&3>RsX(Ohwq+z^!{nkw1lu(
    zDPc2HV&`P7KEHX-jYA>R6T@ewM9fTyo0E0x)!k<wUj$8y`}qA+!h+12O)Zt{8e4bt
    z^z51Z;rqwPnTZ)o@)H-NC(KKmcWmLES9jAFW#uj_C|_66u(_dnV^!t4^7b9Ajhky9
    zzJD-rU(e=C8}{7Xx$oBQ`NwB1I6iy#jqQi->_2wz@P-Sk{|^LE{K>+|z);Vi!vF-J
    zIALI4-caAv+|t_C-oY&>$uA|y-ND80=rPrik*keM);A(7JS@bMXJ#`uzjsjN>eYc>
    zj1!vJoq|_~`Ugb%`8WwRvs$=Bx;h_qcXM-KZDthLjMNep5fPP;Q{vk%FCD3^prRsd
    zAfR@-Nl4k$GSW~(G16XNhoM=9$H>NPjk%o(&&DPp6ODz*?)|b>X&fF28jY>Ox-nZU
    Y5*r^bWMyL$kZ52~Skzz7#K>R`0G8r7i~s-t
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/down.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/down.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..440a14db74e76c2b6e854eacac1c44414b166271
    GIT binary patch
    literal 67
    zcmZ?wbhEHb<YC}qSjfcSX{EDa!-oH0p!k!8k&A(eL5G2Xk%5PSlYxOrWJ>Z%p}jXB
    Ub$^Lu-Ncq(ygK&ScM%3_0Po}%Qvd(}
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/greenbar.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/greenbar.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..0ba65672530ee09f086821a26156836d0c91bd74
    GIT binary patch
    literal 91
    zcmZ?wbhEHbWMtrCc+ADXzmZ>do2<@m9j_x^v8Q5duh#b5>RIq$!Lmoo);w9mu$BQ0
    eDgI<(1nOeYVE_V<84N5O20cYWMlKB;4AuaIXBwOU
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/group.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/group.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..a4ea580d278fb727e4ae692838877fa63c4becf9
    GIT binary patch
    literal 351
    zcmZ?wbhEHb6krfwxXQpVwXtJrV`pb|Z&Bgo_>{Q`Df1G5Wa`}H^qKLgbHn221;#86
    zie2Oyy23SVg;&(l)`=%9{nuIstg#PSrQx<&&vS#m*G7G>4W@o;CvAN*Y1^AgTVGGw
    z_ImEoPjiobns@ZmyknnMUi-Q7>W`Jzer$aB_t(pL-|kQQ|MAfO*PGv5?Ee3B$^ToO
    z|A8VGOaEW3eSEO?=BC06Ybq|Tt-P?N@;?|b;0205Sr{1@Oc``Qsz82XV5>PWtH47?
    zs^4Q~P@BxTjDV;&5*!R(s==>VnJe}-&SEIintfiq!@<H~=ly~!2^|49-&cqxtw`7?
    z#Ky|j%)-vX)?mu7-NU2OKVbs5sj!|NpR$sovf|v?yiO9jg7Wfm3i1lF3JOBbqGFPg
    YGSX7gGMmL+MfU97=X>Cwn<IlY03tk+6951J
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/method.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/method.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..7d24707ee82f54aa9fb10d1d9050013cbf161a7a
    GIT binary patch
    literal 193
    zcmV;y06zamNk%w1VGsZi0K@<Q1As^cfk_>VRxXubL!4|)qjO}gg>klxZ?TGXw~#-V
    zU_Y2&N}FX?r*L1YbYiM-aj|xBv2}#Mgo3?-guaA=wSS1Yfrz+)iMWB7#*ml2h^x<;
    ztIwFU(w+bR{{R30A^8LW0015UEC2ui01yBW000F(peK%GX`X1Rt}L1aL$Vf5mpMgx
    vG+WO#2NYmJDM}^)l;8n@L?90V%CN9pFcyU&MPO(u48jTlL$uClRtNw)MiWcq
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/package.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/package.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..131c28da405493661e3253ef79a68bd273039295
    GIT binary patch
    literal 227
    zcmZ?wbhEHb6krfwIKsg2^W*Nf7neOfxp04z;n8NJ+xzDotkS){bH@Hst%K#-*LO_c
    zo~yCDQ0v_4?v)A3lSAd#C95utQCbkGxF}NT_=2WF8}WGs5taT9|NsAIzy=h5vM@3*
    zNHFMtBtdpEuqG&|^`&Ia(}-MpBVo@mW@+b{B25<}cFdc?!Kkoc14n0vkh1`XOwU>7
    z#al8o_@;D=?hdfkdC)D9Q@O@%Lfqp;ZBt~9C*29`GMF2XzQp8akWQVjDvMC75PzEx
    Mi%z;upCW@b03m@=3jhEB
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/prettify.css b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/prettify.css
    new file mode 100644
    index 000000000..be5166e0f
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/prettify.css
    @@ -0,0 +1,13 @@
    +/* Pretty printing styles. Used with prettify.js. */
    +
    +.str { color: #2A00FF; }
    +.kwd { color: #7F0055; font-weight:bold; }
    +.com { color: #3F5FBF; }
    +.typ { color: #606; }
    +.lit { color: #066; }
    +.pun { color: #660; }
    +.pln { color: #000; }
    +.tag { color: #008; }
    +.atn { color: #606; }
    +.atv { color: #080; }
    +.dec { color: #606; }
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/prettify.js b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/prettify.js
    new file mode 100644
    index 000000000..b2766fe0a
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/prettify.js
    @@ -0,0 +1,1510 @@
    +// Copyright (C) 2006 Google Inc.
    +//
    +// Licensed under the Apache License, Version 2.0 (the "License");
    +// you may not use this file except in compliance with the License.
    +// You may obtain a copy of the License at
    +//
    +//      http://www.apache.org/licenses/LICENSE-2.0
    +//
    +// Unless required by applicable law or agreed to in writing, software
    +// distributed under the License is distributed on an "AS IS" BASIS,
    +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +// See the License for the specific language governing permissions and
    +// limitations under the License.
    +
    +
    +/**
    + * @fileoverview
    + * some functions for browser-side pretty printing of code contained in html.
    + * <p>
    + *
    + * For a fairly comprehensive set of languages see the
    + * <a href="http://google-code-prettify.googlecode.com/svn/trunk/README.html#langs">README</a>
    + * file that came with this source.  At a minimum, the lexer should work on a
    + * number of languages including C and friends, Java, Python, Bash, SQL, HTML,
    + * XML, CSS, Javascript, and Makefiles.  It works passably on Ruby, PHP and Awk
    + * and a subset of Perl, but, because of commenting conventions, doesn't work on
    + * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class.
    + * <p>
    + * Usage: <ol>
    + * <li> include this source file in an html page via
    + *   {@code <script type="text/javascript" src="/path/to/prettify.js"></script>}
    + * <li> define style rules.  See the example page for examples.
    + * <li> mark the {@code <pre>} and {@code <code>} tags in your source with
    + *    {@code class=prettyprint.}
    + *    You can also use the (html deprecated) {@code <xmp>} tag, but the pretty
    + *    printer needs to do more substantial DOM manipulations to support that, so
    + *    some css styles may not be preserved.
    + * </ol>
    + * That's it.  I wanted to keep the API as simple as possible, so there's no
    + * need to specify which language the code is in, but if you wish, you can add
    + * another class to the {@code <pre>} or {@code <code>} element to specify the
    + * language, as in {@code <pre class="prettyprint lang-java">}.  Any class that
    + * starts with "lang-" followed by a file extension, specifies the file type.
    + * See the "lang-*.js" files in this directory for code that implements
    + * per-language file handlers.
    + * <p>
    + * Change log:<br>
    + * cbeust, 2006/08/22
    + * <blockquote>
    + *   Java annotations (start with "@") are now captured as literals ("lit")
    + * </blockquote>
    + * @requires console
    + */
    +
    +// JSLint declarations
    +/*global console, document, navigator, setTimeout, window */
    +
    +/**
    + * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
    + * UI events.
    + * If set to {@code false}, {@code prettyPrint()} is synchronous.
    + */
    +window['PR_SHOULD_USE_CONTINUATION'] = true;
    +
    +/** the number of characters between tab columns */
    +window['PR_TAB_WIDTH'] = 8;
    +
    +/** Walks the DOM returning a properly escaped version of innerHTML.
    +  * @param {Node} node
    +  * @param {Array.<string>} out output buffer that receives chunks of HTML.
    +  */
    +window['PR_normalizedHtml']
    +
    +/** Contains functions for creating and registering new language handlers.
    +  * @type {Object}
    +  */
    +  = window['PR']
    +
    +/** Pretty print a chunk of code.
    +  *
    +  * @param {string} sourceCodeHtml code as html
    +  * @return {string} code as html, but prettier
    +  */
    +  = window['prettyPrintOne']
    +/** Find all the {@code <pre>} and {@code <code>} tags in the DOM with
    +  * {@code class=prettyprint} and prettify them.
    +  * @param {Function?} opt_whenDone if specified, called when the last entry
    +  *     has been finished.
    +  */
    +  = window['prettyPrint'] = void 0;
    +
    +/** browser detection. @extern @returns false if not IE, otherwise the major version. */
    +window['_pr_isIE6'] = function () {
    +  var ieVersion = navigator && navigator.userAgent &&
    +      navigator.userAgent.match(/\bMSIE ([678])\./);
    +  ieVersion = ieVersion ? +ieVersion[1] : false;
    +  window['_pr_isIE6'] = function () { return ieVersion; };
    +  return ieVersion;
    +};
    +
    +
    +(function () {
    +  // Keyword lists for various languages.
    +  var FLOW_CONTROL_KEYWORDS =
    +      "break continue do else for if return while ";
    +  var C_KEYWORDS = FLOW_CONTROL_KEYWORDS + "auto case char const default " +
    +      "double enum extern float goto int long register short signed sizeof " +
    +      "static struct switch typedef union unsigned void volatile ";
    +  var COMMON_KEYWORDS = C_KEYWORDS + "catch class delete false import " +
    +      "new operator private protected public this throw true try typeof ";
    +  var CPP_KEYWORDS = COMMON_KEYWORDS + "alignof align_union asm axiom bool " +
    +      "concept concept_map const_cast constexpr decltype " +
    +      "dynamic_cast explicit export friend inline late_check " +
    +      "mutable namespace nullptr reinterpret_cast static_assert static_cast " +
    +      "template typeid typename using virtual wchar_t where ";
    +  var JAVA_KEYWORDS = COMMON_KEYWORDS +
    +      "abstract boolean byte extends final finally implements import " +
    +      "instanceof null native package strictfp super synchronized throws " +
    +      "transient ";
    +  var CSHARP_KEYWORDS = JAVA_KEYWORDS +
    +      "as base by checked decimal delegate descending event " +
    +      "fixed foreach from group implicit in interface internal into is lock " +
    +      "object out override orderby params partial readonly ref sbyte sealed " +
    +      "stackalloc string select uint ulong unchecked unsafe ushort var ";
    +  var JSCRIPT_KEYWORDS = COMMON_KEYWORDS +
    +      "debugger eval export function get null set undefined var with " +
    +      "Infinity NaN ";
    +  var PERL_KEYWORDS = "caller delete die do dump elsif eval exit foreach for " +
    +      "goto if import last local my next no our print package redo require " +
    +      "sub undef unless until use wantarray while BEGIN END ";
    +  var PYTHON_KEYWORDS = FLOW_CONTROL_KEYWORDS + "and as assert class def del " +
    +      "elif except exec finally from global import in is lambda " +
    +      "nonlocal not or pass print raise try with yield " +
    +      "False True None ";
    +  var RUBY_KEYWORDS = FLOW_CONTROL_KEYWORDS + "alias and begin case class def" +
    +      " defined elsif end ensure false in module next nil not or redo rescue " +
    +      "retry self super then true undef unless until when yield BEGIN END ";
    +  var SH_KEYWORDS = FLOW_CONTROL_KEYWORDS + "case done elif esac eval fi " +
    +      "function in local set then until ";
    +  var ALL_KEYWORDS = (
    +      CPP_KEYWORDS + CSHARP_KEYWORDS + JSCRIPT_KEYWORDS + PERL_KEYWORDS +
    +      PYTHON_KEYWORDS + RUBY_KEYWORDS + SH_KEYWORDS);
    +
    +  // token style names.  correspond to css classes
    +  /** token style for a string literal */
    +  var PR_STRING = 'str';
    +  /** token style for a keyword */
    +  var PR_KEYWORD = 'kwd';
    +  /** token style for a comment */
    +  var PR_COMMENT = 'com';
    +  /** token style for a type */
    +  var PR_TYPE = 'typ';
    +  /** token style for a literal value.  e.g. 1, null, true. */
    +  var PR_LITERAL = 'lit';
    +  /** token style for a punctuation string. */
    +  var PR_PUNCTUATION = 'pun';
    +  /** token style for a punctuation string. */
    +  var PR_PLAIN = 'pln';
    +
    +  /** token style for an sgml tag. */
    +  var PR_TAG = 'tag';
    +  /** token style for a markup declaration such as a DOCTYPE. */
    +  var PR_DECLARATION = 'dec';
    +  /** token style for embedded source. */
    +  var PR_SOURCE = 'src';
    +  /** token style for an sgml attribute name. */
    +  var PR_ATTRIB_NAME = 'atn';
    +  /** token style for an sgml attribute value. */
    +  var PR_ATTRIB_VALUE = 'atv';
    +
    +  /**
    +   * A class that indicates a section of markup that is not code, e.g. to allow
    +   * embedding of line numbers within code listings.
    +   */
    +  var PR_NOCODE = 'nocode';
    +
    +  /** A set of tokens that can precede a regular expression literal in
    +    * javascript.
    +    * http://www.mozilla.org/js/language/js20/rationale/syntax.html has the full
    +    * list, but I've removed ones that might be problematic when seen in
    +    * languages that don't support regular expression literals.
    +    *
    +    * <p>Specifically, I've removed any keywords that can't precede a regexp
    +    * literal in a syntactically legal javascript program, and I've removed the
    +    * "in" keyword since it's not a keyword in many languages, and might be used
    +    * as a count of inches.
    +    *
    +    * <p>The link a above does not accurately describe EcmaScript rules since
    +    * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
    +    * very well in practice.
    +    *
    +    * @private
    +    */
    +  var REGEXP_PRECEDER_PATTERN = function () {
    +      var preceders = [
    +          "!", "!=", "!==", "#", "%", "%=", "&", "&&", "&&=",
    +          "&=", "(", "*", "*=", /* "+", */ "+=", ",", /* "-", */ "-=",
    +          "->", /*".", "..", "...", handled below */ "/", "/=", ":", "::", ";",
    +          "<", "<<", "<<=", "<=", "=", "==", "===", ">",
    +          ">=", ">>", ">>=", ">>>", ">>>=", "?", "@", "[",
    +          "^", "^=", "^^", "^^=", "{", "|", "|=", "||",
    +          "||=", "~" /* handles =~ and !~ */,
    +          "break", "case", "continue", "delete",
    +          "do", "else", "finally", "instanceof",
    +          "return", "throw", "try", "typeof"
    +          ];
    +      var pattern = '(?:^^|[+-]';
    +      for (var i = 0; i < preceders.length; ++i) {
    +        pattern += '|' + preceders[i].replace(/([^=<>:&a-z])/g, '\\$1');
    +      }
    +      pattern += ')\\s*';  // matches at end, and matches empty string
    +      return pattern;
    +      // CAVEAT: this does not properly handle the case where a regular
    +      // expression immediately follows another since a regular expression may
    +      // have flags for case-sensitivity and the like.  Having regexp tokens
    +      // adjacent is not valid in any language I'm aware of, so I'm punting.
    +      // TODO: maybe style special characters inside a regexp as punctuation.
    +    }();
    +
    +  // Define regexps here so that the interpreter doesn't have to create an
    +  // object each time the function containing them is called.
    +  // The language spec requires a new object created even if you don't access
    +  // the $1 members.
    +  var pr_amp = /&/g;
    +  var pr_lt = /</g;
    +  var pr_gt = />/g;
    +  var pr_quot = /\"/g;
    +  /** like textToHtml but escapes double quotes to be attribute safe. */
    +  function attribToHtml(str) {
    +    return str.replace(pr_amp, '&amp;')
    +        .replace(pr_lt, '&lt;')
    +        .replace(pr_gt, '&gt;')
    +        .replace(pr_quot, '&quot;');
    +  }
    +
    +  /** escapest html special characters to html. */
    +  function textToHtml(str) {
    +    return str.replace(pr_amp, '&amp;')
    +        .replace(pr_lt, '&lt;')
    +        .replace(pr_gt, '&gt;');
    +  }
    +
    +
    +  var pr_ltEnt = /&lt;/g;
    +  var pr_gtEnt = /&gt;/g;
    +  var pr_aposEnt = /&apos;/g;
    +  var pr_quotEnt = /&quot;/g;
    +  var pr_ampEnt = /&amp;/g;
    +  var pr_nbspEnt = /&nbsp;/g;
    +  /** unescapes html to plain text. */
    +  function htmlToText(html) {
    +    var pos = html.indexOf('&');
    +    if (pos < 0) { return html; }
    +    // Handle numeric entities specially.  We can't use functional substitution
    +    // since that doesn't work in older versions of Safari.
    +    // These should be rare since most browsers convert them to normal chars.
    +    for (--pos; (pos = html.indexOf('&#', pos + 1)) >= 0;) {
    +      var end = html.indexOf(';', pos);
    +      if (end >= 0) {
    +        var num = html.substring(pos + 3, end);
    +        var radix = 10;
    +        if (num && num.charAt(0) === 'x') {
    +          num = num.substring(1);
    +          radix = 16;
    +        }
    +        var codePoint = parseInt(num, radix);
    +        if (!isNaN(codePoint)) {
    +          html = (html.substring(0, pos) + String.fromCharCode(codePoint) +
    +                  html.substring(end + 1));
    +        }
    +      }
    +    }
    +
    +    return html.replace(pr_ltEnt, '<')
    +        .replace(pr_gtEnt, '>')
    +        .replace(pr_aposEnt, "'")
    +        .replace(pr_quotEnt, '"')
    +        .replace(pr_nbspEnt, ' ')
    +        .replace(pr_ampEnt, '&');
    +  }
    +
    +  /** is the given node's innerHTML normally unescaped? */
    +  function isRawContent(node) {
    +    return 'XMP' === node.tagName;
    +  }
    +
    +  var newlineRe = /[\r\n]/g;
    +  /**
    +   * Are newlines and adjacent spaces significant in the given node's innerHTML?
    +   */
    +  function isPreformatted(node, content) {
    +    // PRE means preformatted, and is a very common case, so don't create
    +    // unnecessary computed style objects.
    +    if ('PRE' === node.tagName) { return true; }
    +    if (!newlineRe.test(content)) { return true; }  // Don't care
    +    var whitespace = '';
    +    // For disconnected nodes, IE has no currentStyle.
    +    if (node.currentStyle) {
    +      whitespace = node.currentStyle.whiteSpace;
    +    } else if (window.getComputedStyle) {
    +      // Firefox makes a best guess if node is disconnected whereas Safari
    +      // returns the empty string.
    +      whitespace = window.getComputedStyle(node, null).whiteSpace;
    +    }
    +    return !whitespace || whitespace === 'pre';
    +  }
    +
    +  function normalizedHtml(node, out, opt_sortAttrs) {
    +    switch (node.nodeType) {
    +      case 1:  // an element
    +        var name = node.tagName.toLowerCase();
    +
    +        out.push('<', name);
    +        var attrs = node.attributes;
    +        var n = attrs.length;
    +        if (n) {
    +          if (opt_sortAttrs) {
    +            var sortedAttrs = [];
    +            for (var i = n; --i >= 0;) { sortedAttrs[i] = attrs[i]; }
    +            sortedAttrs.sort(function (a, b) {
    +                return (a.name < b.name) ? -1 : a.name === b.name ? 0 : 1;
    +              });
    +            attrs = sortedAttrs;
    +          }
    +          for (var i = 0; i < n; ++i) {
    +            var attr = attrs[i];
    +            if (!attr.specified) { continue; }
    +            out.push(' ', attr.name.toLowerCase(),
    +                     '="', attribToHtml(attr.value), '"');
    +          }
    +        }
    +        out.push('>');
    +        for (var child = node.firstChild; child; child = child.nextSibling) {
    +          normalizedHtml(child, out, opt_sortAttrs);
    +        }
    +        if (node.firstChild || !/^(?:br|link|img)$/.test(name)) {
    +          out.push('<\/', name, '>');
    +        }
    +        break;
    +      case 3: case 4: // text
    +        out.push(textToHtml(node.nodeValue));
    +        break;
    +    }
    +  }
    +
    +  /**
    +   * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
    +   * matches the union o the sets o strings matched d by the input RegExp.
    +   * Since it matches globally, if the input strings have a start-of-input
    +   * anchor (/^.../), it is ignored for the purposes of unioning.
    +   * @param {Array.<RegExp>} regexs non multiline, non-global regexs.
    +   * @return {RegExp} a global regex.
    +   */
    +  function combinePrefixPatterns(regexs) {
    +    var capturedGroupIndex = 0;
    +
    +    var needToFoldCase = false;
    +    var ignoreCase = false;
    +    for (var i = 0, n = regexs.length; i < n; ++i) {
    +      var regex = regexs[i];
    +      if (regex.ignoreCase) {
    +        ignoreCase = true;
    +      } else if (/[a-z]/i.test(regex.source.replace(
    +                     /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
    +        needToFoldCase = true;
    +        ignoreCase = false;
    +        break;
    +      }
    +    }
    +
    +    function decodeEscape(charsetPart) {
    +      if (charsetPart.charAt(0) !== '\\') { return charsetPart.charCodeAt(0); }
    +      switch (charsetPart.charAt(1)) {
    +        case 'b': return 8;
    +        case 't': return 9;
    +        case 'n': return 0xa;
    +        case 'v': return 0xb;
    +        case 'f': return 0xc;
    +        case 'r': return 0xd;
    +        case 'u': case 'x':
    +          return parseInt(charsetPart.substring(2), 16)
    +              || charsetPart.charCodeAt(1);
    +        case '0': case '1': case '2': case '3': case '4':
    +        case '5': case '6': case '7':
    +          return parseInt(charsetPart.substring(1), 8);
    +        default: return charsetPart.charCodeAt(1);
    +      }
    +    }
    +
    +    function encodeEscape(charCode) {
    +      if (charCode < 0x20) {
    +        return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
    +      }
    +      var ch = String.fromCharCode(charCode);
    +      if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
    +        ch = '\\' + ch;
    +      }
    +      return ch;
    +    }
    +
    +    function caseFoldCharset(charSet) {
    +      var charsetParts = charSet.substring(1, charSet.length - 1).match(
    +          new RegExp(
    +              '\\\\u[0-9A-Fa-f]{4}'
    +              + '|\\\\x[0-9A-Fa-f]{2}'
    +              + '|\\\\[0-3][0-7]{0,2}'
    +              + '|\\\\[0-7]{1,2}'
    +              + '|\\\\[\\s\\S]'
    +              + '|-'
    +              + '|[^-\\\\]',
    +              'g'));
    +      var groups = [];
    +      var ranges = [];
    +      var inverse = charsetParts[0] === '^';
    +      for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
    +        var p = charsetParts[i];
    +        switch (p) {
    +          case '\\B': case '\\b':
    +          case '\\D': case '\\d':
    +          case '\\S': case '\\s':
    +          case '\\W': case '\\w':
    +            groups.push(p);
    +            continue;
    +        }
    +        var start = decodeEscape(p);
    +        var end;
    +        if (i + 2 < n && '-' === charsetParts[i + 1]) {
    +          end = decodeEscape(charsetParts[i + 2]);
    +          i += 2;
    +        } else {
    +          end = start;
    +        }
    +        ranges.push([start, end]);
    +        // If the range might intersect letters, then expand it.
    +        if (!(end < 65 || start > 122)) {
    +          if (!(end < 65 || start > 90)) {
    +            ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
    +          }
    +          if (!(end < 97 || start > 122)) {
    +            ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
    +          }
    +        }
    +      }
    +
    +      // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
    +      // -> [[1, 12], [14, 14], [16, 17]]
    +      ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1]  - a[1]); });
    +      var consolidatedRanges = [];
    +      var lastRange = [NaN, NaN];
    +      for (var i = 0; i < ranges.length; ++i) {
    +        var range = ranges[i];
    +        if (range[0] <= lastRange[1] + 1) {
    +          lastRange[1] = Math.max(lastRange[1], range[1]);
    +        } else {
    +          consolidatedRanges.push(lastRange = range);
    +        }
    +      }
    +
    +      var out = ['['];
    +      if (inverse) { out.push('^'); }
    +      out.push.apply(out, groups);
    +      for (var i = 0; i < consolidatedRanges.length; ++i) {
    +        var range = consolidatedRanges[i];
    +        out.push(encodeEscape(range[0]));
    +        if (range[1] > range[0]) {
    +          if (range[1] + 1 > range[0]) { out.push('-'); }
    +          out.push(encodeEscape(range[1]));
    +        }
    +      }
    +      out.push(']');
    +      return out.join('');
    +    }
    +
    +    function allowAnywhereFoldCaseAndRenumberGroups(regex) {
    +      // Split into character sets, escape sequences, punctuation strings
    +      // like ('(', '(?:', ')', '^'), and runs of characters that do not
    +      // include any of the above.
    +      var parts = regex.source.match(
    +          new RegExp(
    +              '(?:'
    +              + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]'  // a character set
    +              + '|\\\\u[A-Fa-f0-9]{4}'  // a unicode escape
    +              + '|\\\\x[A-Fa-f0-9]{2}'  // a hex escape
    +              + '|\\\\[0-9]+'  // a back-reference or octal escape
    +              + '|\\\\[^ux0-9]'  // other escape sequence
    +              + '|\\(\\?[:!=]'  // start of a non-capturing group
    +              + '|[\\(\\)\\^]'  // start/emd of a group, or line start
    +              + '|[^\\x5B\\x5C\\(\\)\\^]+'  // run of other characters
    +              + ')',
    +              'g'));
    +      var n = parts.length;
    +
    +      // Maps captured group numbers to the number they will occupy in
    +      // the output or to -1 if that has not been determined, or to
    +      // undefined if they need not be capturing in the output.
    +      var capturedGroups = [];
    +
    +      // Walk over and identify back references to build the capturedGroups
    +      // mapping.
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        var p = parts[i];
    +        if (p === '(') {
    +          // groups are 1-indexed, so max group index is count of '('
    +          ++groupIndex;
    +        } else if ('\\' === p.charAt(0)) {
    +          var decimalValue = +p.substring(1);
    +          if (decimalValue && decimalValue <= groupIndex) {
    +            capturedGroups[decimalValue] = -1;
    +          }
    +        }
    +      }
    +
    +      // Renumber groups and reduce capturing groups to non-capturing groups
    +      // where possible.
    +      for (var i = 1; i < capturedGroups.length; ++i) {
    +        if (-1 === capturedGroups[i]) {
    +          capturedGroups[i] = ++capturedGroupIndex;
    +        }
    +      }
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        var p = parts[i];
    +        if (p === '(') {
    +          ++groupIndex;
    +          if (capturedGroups[groupIndex] === undefined) {
    +            parts[i] = '(?:';
    +          }
    +        } else if ('\\' === p.charAt(0)) {
    +          var decimalValue = +p.substring(1);
    +          if (decimalValue && decimalValue <= groupIndex) {
    +            parts[i] = '\\' + capturedGroups[groupIndex];
    +          }
    +        }
    +      }
    +
    +      // Remove any prefix anchors so that the output will match anywhere.
    +      // ^^ really does mean an anchored match though.
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
    +      }
    +
    +      // Expand letters to groupts to handle mixing of case-sensitive and
    +      // case-insensitive patterns if necessary.
    +      if (regex.ignoreCase && needToFoldCase) {
    +        for (var i = 0; i < n; ++i) {
    +          var p = parts[i];
    +          var ch0 = p.charAt(0);
    +          if (p.length >= 2 && ch0 === '[') {
    +            parts[i] = caseFoldCharset(p);
    +          } else if (ch0 !== '\\') {
    +            // TODO: handle letters in numeric escapes.
    +            parts[i] = p.replace(
    +                /[a-zA-Z]/g,
    +                function (ch) {
    +                  var cc = ch.charCodeAt(0);
    +                  return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
    +                });
    +          }
    +        }
    +      }
    +
    +      return parts.join('');
    +    }
    +
    +    var rewritten = [];
    +    for (var i = 0, n = regexs.length; i < n; ++i) {
    +      var regex = regexs[i];
    +      if (regex.global || regex.multiline) { throw new Error('' + regex); }
    +      rewritten.push(
    +          '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
    +    }
    +
    +    return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
    +  }
    +
    +  var PR_innerHtmlWorks = null;
    +  function getInnerHtml(node) {
    +    // inner html is hopelessly broken in Safari 2.0.4 when the content is
    +    // an html description of well formed XML and the containing tag is a PRE
    +    // tag, so we detect that case and emulate innerHTML.
    +    if (null === PR_innerHtmlWorks) {
    +      var testNode = document.createElement('PRE');
    +      testNode.appendChild(
    +          document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));
    +      PR_innerHtmlWorks = !/</.test(testNode.innerHTML);
    +    }
    +
    +    if (PR_innerHtmlWorks) {
    +      var content = node.innerHTML;
    +      // XMP tags contain unescaped entities so require special handling.
    +      if (isRawContent(node)) {
    +        content = textToHtml(content);
    +      } else if (!isPreformatted(node, content)) {
    +        content = content.replace(/(<br\s*\/?>)[\r\n]+/g, '$1')
    +            .replace(/(?:[\r\n]+[ \t]*)+/g, ' ');
    +      }
    +      return content;
    +    }
    +
    +    var out = [];
    +    for (var child = node.firstChild; child; child = child.nextSibling) {
    +      normalizedHtml(child, out);
    +    }
    +    return out.join('');
    +  }
    +
    +  /** returns a function that expand tabs to spaces.  This function can be fed
    +    * successive chunks of text, and will maintain its own internal state to
    +    * keep track of how tabs are expanded.
    +    * @return {function (string) : string} a function that takes
    +    *   plain text and return the text with tabs expanded.
    +    * @private
    +    */
    +  function makeTabExpander(tabWidth) {
    +    var SPACES = '                ';
    +    var charInLine = 0;
    +
    +    return function (plainText) {
    +      // walk over each character looking for tabs and newlines.
    +      // On tabs, expand them.  On newlines, reset charInLine.
    +      // Otherwise increment charInLine
    +      var out = null;
    +      var pos = 0;
    +      for (var i = 0, n = plainText.length; i < n; ++i) {
    +        var ch = plainText.charAt(i);
    +
    +        switch (ch) {
    +          case '\t':
    +            if (!out) { out = []; }
    +            out.push(plainText.substring(pos, i));
    +            // calculate how much space we need in front of this part
    +            // nSpaces is the amount of padding -- the number of spaces needed
    +            // to move us to the next column, where columns occur at factors of
    +            // tabWidth.
    +            var nSpaces = tabWidth - (charInLine % tabWidth);
    +            charInLine += nSpaces;
    +            for (; nSpaces >= 0; nSpaces -= SPACES.length) {
    +              out.push(SPACES.substring(0, nSpaces));
    +            }
    +            pos = i + 1;
    +            break;
    +          case '\n':
    +            charInLine = 0;
    +            break;
    +          default:
    +            ++charInLine;
    +        }
    +      }
    +      if (!out) { return plainText; }
    +      out.push(plainText.substring(pos));
    +      return out.join('');
    +    };
    +  }
    +
    +  var pr_chunkPattern = new RegExp(
    +      '[^<]+'  // A run of characters other than '<'
    +      + '|<\!--[\\s\\S]*?--\>'  // an HTML comment
    +      + '|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>'  // a CDATA section
    +      // a probable tag that should not be highlighted
    +      + '|<\/?[a-zA-Z](?:[^>\"\']|\'[^\']*\'|\"[^\"]*\")*>'
    +      + '|<',  // A '<' that does not begin a larger chunk
    +      'g');
    +  var pr_commentPrefix = /^<\!--/;
    +  var pr_cdataPrefix = /^<!\[CDATA\[/;
    +  var pr_brPrefix = /^<br\b/i;
    +  var pr_tagNameRe = /^<(\/?)([a-zA-Z][a-zA-Z0-9]*)/;
    +
    +  /** split markup into chunks of html tags (style null) and
    +    * plain text (style {@link #PR_PLAIN}), converting tags which are
    +    * significant for tokenization (<br>) into their textual equivalent.
    +    *
    +    * @param {string} s html where whitespace is considered significant.
    +    * @return {Object} source code and extracted tags.
    +    * @private
    +    */
    +  function extractTags(s) {
    +    // since the pattern has the 'g' modifier and defines no capturing groups,
    +    // this will return a list of all chunks which we then classify and wrap as
    +    // PR_Tokens
    +    var matches = s.match(pr_chunkPattern);
    +    var sourceBuf = [];
    +    var sourceBufLen = 0;
    +    var extractedTags = [];
    +    if (matches) {
    +      for (var i = 0, n = matches.length; i < n; ++i) {
    +        var match = matches[i];
    +        if (match.length > 1 && match.charAt(0) === '<') {
    +          if (pr_commentPrefix.test(match)) { continue; }
    +          if (pr_cdataPrefix.test(match)) {
    +            // strip CDATA prefix and suffix.  Don't unescape since it's CDATA
    +            sourceBuf.push(match.substring(9, match.length - 3));
    +            sourceBufLen += match.length - 12;
    +          } else if (pr_brPrefix.test(match)) {
    +            // <br> tags are lexically significant so convert them to text.
    +            // This is undone later.
    +            sourceBuf.push('\n');
    +            ++sourceBufLen;
    +          } else {
    +            if (match.indexOf(PR_NOCODE) >= 0 && isNoCodeTag(match)) {
    +              // A <span class="nocode"> will start a section that should be
    +              // ignored.  Continue walking the list until we see a matching end
    +              // tag.
    +              var name = match.match(pr_tagNameRe)[2];
    +              var depth = 1;
    +              var j;
    +              end_tag_loop:
    +              for (j = i + 1; j < n; ++j) {
    +                var name2 = matches[j].match(pr_tagNameRe);
    +                if (name2 && name2[2] === name) {
    +                  if (name2[1] === '/') {
    +                    if (--depth === 0) { break end_tag_loop; }
    +                  } else {
    +                    ++depth;
    +                  }
    +                }
    +              }
    +              if (j < n) {
    +                extractedTags.push(
    +                    sourceBufLen, matches.slice(i, j + 1).join(''));
    +                i = j;
    +              } else {  // Ignore unclosed sections.
    +                extractedTags.push(sourceBufLen, match);
    +              }
    +            } else {
    +              extractedTags.push(sourceBufLen, match);
    +            }
    +          }
    +        } else {
    +          var literalText = htmlToText(match);
    +          sourceBuf.push(literalText);
    +          sourceBufLen += literalText.length;
    +        }
    +      }
    +    }
    +    return { source: sourceBuf.join(''), tags: extractedTags };
    +  }
    +
    +  /** True if the given tag contains a class attribute with the nocode class. */
    +  function isNoCodeTag(tag) {
    +    return !!tag
    +        // First canonicalize the representation of attributes
    +        .replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,
    +                 ' $1="$2$3$4"')
    +        // Then look for the attribute we want.
    +        .match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/);
    +  }
    +
    +  /**
    +   * Apply the given language handler to sourceCode and add the resulting
    +   * decorations to out.
    +   * @param {number} basePos the index of sourceCode within the chunk of source
    +   *    whose decorations are already present on out.
    +   */
    +  function appendDecorations(basePos, sourceCode, langHandler, out) {
    +    if (!sourceCode) { return; }
    +    var job = {
    +      source: sourceCode,
    +      basePos: basePos
    +    };
    +    langHandler(job);
    +    out.push.apply(out, job.decorations);
    +  }
    +
    +  /** Given triples of [style, pattern, context] returns a lexing function,
    +    * The lexing function interprets the patterns to find token boundaries and
    +    * returns a decoration list of the form
    +    * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
    +    * where index_n is an index into the sourceCode, and style_n is a style
    +    * constant like PR_PLAIN.  index_n-1 <= index_n, and style_n-1 applies to
    +    * all characters in sourceCode[index_n-1:index_n].
    +    *
    +    * The stylePatterns is a list whose elements have the form
    +    * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
    +    *
    +    * Style is a style constant like PR_PLAIN, or can be a string of the
    +    * form 'lang-FOO', where FOO is a language extension describing the
    +    * language of the portion of the token in $1 after pattern executes.
    +    * E.g., if style is 'lang-lisp', and group 1 contains the text
    +    * '(hello (world))', then that portion of the token will be passed to the
    +    * registered lisp handler for formatting.
    +    * The text before and after group 1 will be restyled using this decorator
    +    * so decorators should take care that this doesn't result in infinite
    +    * recursion.  For example, the HTML lexer rule for SCRIPT elements looks
    +    * something like ['lang-js', /<[s]cript>(.+?)<\/script>/].  This may match
    +    * '<script>foo()<\/script>', which would cause the current decorator to
    +    * be called with '<script>' which would not match the same rule since
    +    * group 1 must not be empty, so it would be instead styled as PR_TAG by
    +    * the generic tag rule.  The handler registered for the 'js' extension would
    +    * then be called with 'foo()', and finally, the current decorator would
    +    * be called with '<\/script>' which would not match the original rule and
    +    * so the generic tag rule would identify it as a tag.
    +    *
    +    * Pattern must only match prefixes, and if it matches a prefix, then that
    +    * match is considered a token with the same style.
    +    *
    +    * Context is applied to the last non-whitespace, non-comment token
    +    * recognized.
    +    *
    +    * Shortcut is an optional string of characters, any of which, if the first
    +    * character, gurantee that this pattern and only this pattern matches.
    +    *
    +    * @param {Array} shortcutStylePatterns patterns that always start with
    +    *   a known character.  Must have a shortcut string.
    +    * @param {Array} fallthroughStylePatterns patterns that will be tried in
    +    *   order if the shortcut ones fail.  May have shortcuts.
    +    *
    +    * @return {function (Object)} a
    +    *   function that takes source code and returns a list of decorations.
    +    */
    +  function createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns) {
    +    var shortcuts = {};
    +    var tokenizer;
    +    (function () {
    +      var allPatterns = shortcutStylePatterns.concat(fallthroughStylePatterns);
    +      var allRegexs = [];
    +      var regexKeys = {};
    +      for (var i = 0, n = allPatterns.length; i < n; ++i) {
    +        var patternParts = allPatterns[i];
    +        var shortcutChars = patternParts[3];
    +        if (shortcutChars) {
    +          for (var c = shortcutChars.length; --c >= 0;) {
    +            shortcuts[shortcutChars.charAt(c)] = patternParts;
    +          }
    +        }
    +        var regex = patternParts[1];
    +        var k = '' + regex;
    +        if (!regexKeys.hasOwnProperty(k)) {
    +          allRegexs.push(regex);
    +          regexKeys[k] = null;
    +        }
    +      }
    +      allRegexs.push(/[\0-\uffff]/);
    +      tokenizer = combinePrefixPatterns(allRegexs);
    +    })();
    +
    +    var nPatterns = fallthroughStylePatterns.length;
    +    var notWs = /\S/;
    +
    +    /**
    +     * Lexes job.source and produces an output array job.decorations of style
    +     * classes preceded by the position at which they start in job.source in
    +     * order.
    +     *
    +     * @param {Object} job an object like {@code
    +     *    source: {string} sourceText plain text,
    +     *    basePos: {int} position of job.source in the larger chunk of
    +     *        sourceCode.
    +     * }
    +     */
    +    var decorate = function (job) {
    +      var sourceCode = job.source, basePos = job.basePos;
    +      /** Even entries are positions in source in ascending order.  Odd enties
    +        * are style markers (e.g., PR_COMMENT) that run from that position until
    +        * the end.
    +        * @type {Array.<number|string>}
    +        */
    +      var decorations = [basePos, PR_PLAIN];
    +      var pos = 0;  // index into sourceCode
    +      var tokens = sourceCode.match(tokenizer) || [];
    +      var styleCache = {};
    +
    +      for (var ti = 0, nTokens = tokens.length; ti < nTokens; ++ti) {
    +        var token = tokens[ti];
    +        var style = styleCache[token];
    +        var match = void 0;
    +
    +        var isEmbedded;
    +        if (typeof style === 'string') {
    +          isEmbedded = false;
    +        } else {
    +          var patternParts = shortcuts[token.charAt(0)];
    +          if (patternParts) {
    +            match = token.match(patternParts[1]);
    +            style = patternParts[0];
    +          } else {
    +            for (var i = 0; i < nPatterns; ++i) {
    +              patternParts = fallthroughStylePatterns[i];
    +              match = token.match(patternParts[1]);
    +              if (match) {
    +                style = patternParts[0];
    +                break;
    +              }
    +            }
    +
    +            if (!match) {  // make sure that we make progress
    +              style = PR_PLAIN;
    +            }
    +          }
    +
    +          isEmbedded = style.length >= 5 && 'lang-' === style.substring(0, 5);
    +          if (isEmbedded && !(match && typeof match[1] === 'string')) {
    +            isEmbedded = false;
    +            style = PR_SOURCE;
    +          }
    +
    +          if (!isEmbedded) { styleCache[token] = style; }
    +        }
    +
    +        var tokenStart = pos;
    +        pos += token.length;
    +
    +        if (!isEmbedded) {
    +          decorations.push(basePos + tokenStart, style);
    +        } else {  // Treat group 1 as an embedded block of source code.
    +          var embeddedSource = match[1];
    +          var embeddedSourceStart = token.indexOf(embeddedSource);
    +          var embeddedSourceEnd = embeddedSourceStart + embeddedSource.length;
    +          if (match[2]) {
    +            // If embeddedSource can be blank, then it would match at the
    +            // beginning which would cause us to infinitely recurse on the
    +            // entire token, so we catch the right context in match[2].
    +            embeddedSourceEnd = token.length - match[2].length;
    +            embeddedSourceStart = embeddedSourceEnd - embeddedSource.length;
    +          }
    +          var lang = style.substring(5);
    +          // Decorate the left of the embedded source
    +          appendDecorations(
    +              basePos + tokenStart,
    +              token.substring(0, embeddedSourceStart),
    +              decorate, decorations);
    +          // Decorate the embedded source
    +          appendDecorations(
    +              basePos + tokenStart + embeddedSourceStart,
    +              embeddedSource,
    +              langHandlerForExtension(lang, embeddedSource),
    +              decorations);
    +          // Decorate the right of the embedded section
    +          appendDecorations(
    +              basePos + tokenStart + embeddedSourceEnd,
    +              token.substring(embeddedSourceEnd),
    +              decorate, decorations);
    +        }
    +      }
    +      job.decorations = decorations;
    +    };
    +    return decorate;
    +  }
    +
    +  /** returns a function that produces a list of decorations from source text.
    +    *
    +    * This code treats ", ', and ` as string delimiters, and \ as a string
    +    * escape.  It does not recognize perl's qq() style strings.
    +    * It has no special handling for double delimiter escapes as in basic, or
    +    * the tripled delimiters used in python, but should work on those regardless
    +    * although in those cases a single string literal may be broken up into
    +    * multiple adjacent string literals.
    +    *
    +    * It recognizes C, C++, and shell style comments.
    +    *
    +    * @param {Object} options a set of optional parameters.
    +    * @return {function (Object)} a function that examines the source code
    +    *     in the input job and builds the decoration list.
    +    */
    +  function sourceDecorator(options) {
    +    var shortcutStylePatterns = [], fallthroughStylePatterns = [];
    +    if (options['tripleQuotedStrings']) {
    +      // '''multi-line-string''', 'single-line-string', and double-quoted
    +      shortcutStylePatterns.push(
    +          [PR_STRING,  /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
    +           null, '\'"']);
    +    } else if (options['multiLineStrings']) {
    +      // 'multi-line-string', "multi-line-string"
    +      shortcutStylePatterns.push(
    +          [PR_STRING,  /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
    +           null, '\'"`']);
    +    } else {
    +      // 'single-line-string', "single-line-string"
    +      shortcutStylePatterns.push(
    +          [PR_STRING,
    +           /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,
    +           null, '"\'']);
    +    }
    +    if (options['verbatimStrings']) {
    +      // verbatim-string-literal production from the C# grammar.  See issue 93.
    +      fallthroughStylePatterns.push(
    +          [PR_STRING, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
    +    }
    +    if (options['hashComments']) {
    +      if (options['cStyleComments']) {
    +        // Stop C preprocessor declarations at an unclosed open comment
    +        shortcutStylePatterns.push(
    +            [PR_COMMENT, /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,
    +             null, '#']);
    +        fallthroughStylePatterns.push(
    +            [PR_STRING,
    +             /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,
    +             null]);
    +      } else {
    +        shortcutStylePatterns.push([PR_COMMENT, /^#[^\r\n]*/, null, '#']);
    +      }
    +    }
    +    if (options['cStyleComments']) {
    +      fallthroughStylePatterns.push([PR_COMMENT, /^\/\/[^\r\n]*/, null]);
    +      fallthroughStylePatterns.push(
    +          [PR_COMMENT, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
    +    }
    +    if (options['regexLiterals']) {
    +      var REGEX_LITERAL = (
    +          // A regular expression literal starts with a slash that is
    +          // not followed by * or / so that it is not confused with
    +          // comments.
    +          '/(?=[^/*])'
    +          // and then contains any number of raw characters,
    +          + '(?:[^/\\x5B\\x5C]'
    +          // escape sequences (\x5C),
    +          +    '|\\x5C[\\s\\S]'
    +          // or non-nesting character sets (\x5B\x5D);
    +          +    '|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+'
    +          // finally closed by a /.
    +          + '/');
    +      fallthroughStylePatterns.push(
    +          ['lang-regex',
    +           new RegExp('^' + REGEXP_PRECEDER_PATTERN + '(' + REGEX_LITERAL + ')')
    +           ]);
    +    }
    +
    +    var keywords = options['keywords'].replace(/^\s+|\s+$/g, '');
    +    if (keywords.length) {
    +      fallthroughStylePatterns.push(
    +          [PR_KEYWORD,
    +           new RegExp('^(?:' + keywords.replace(/\s+/g, '|') + ')\\b'), null]);
    +    }
    +
    +    shortcutStylePatterns.push([PR_PLAIN,       /^\s+/, null, ' \r\n\t\xA0']);
    +    fallthroughStylePatterns.push(
    +        // TODO(mikesamuel): recognize non-latin letters and numerals in idents
    +        [PR_LITERAL,     /^@[a-z_$][a-z_$@0-9]*/i, null],
    +        [PR_TYPE,        /^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/, null],
    +        [PR_PLAIN,       /^[a-z_$][a-z_$@0-9]*/i, null],
    +        [PR_LITERAL,
    +         new RegExp(
    +             '^(?:'
    +             // A hex number
    +             + '0x[a-f0-9]+'
    +             // or an octal or decimal number,
    +             + '|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)'
    +             // possibly in scientific notation
    +             + '(?:e[+\\-]?\\d+)?'
    +             + ')'
    +             // with an optional modifier like UL for unsigned long
    +             + '[a-z]*', 'i'),
    +         null, '0123456789'],
    +        [PR_PUNCTUATION, /^.[^\s\w\.$@\'\"\`\/\#]*/, null]);
    +
    +    return createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns);
    +  }
    +
    +  var decorateSource = sourceDecorator({
    +        'keywords': ALL_KEYWORDS,
    +        'hashComments': true,
    +        'cStyleComments': true,
    +        'multiLineStrings': true,
    +        'regexLiterals': true
    +      });
    +
    +  /** Breaks {@code job.source} around style boundaries in
    +    * {@code job.decorations} while re-interleaving {@code job.extractedTags},
    +    * and leaves the result in {@code job.prettyPrintedHtml}.
    +    * @param {Object} job like {
    +    *    source: {string} source as plain text,
    +    *    extractedTags: {Array.<number|string>} extractedTags chunks of raw
    +    *                   html preceded by their position in {@code job.source}
    +    *                   in order
    +    *    decorations: {Array.<number|string} an array of style classes preceded
    +    *                 by the position at which they start in job.source in order
    +    * }
    +    * @private
    +    */
    +  function recombineTagsAndDecorations(job) {
    +    var sourceText = job.source;
    +    var extractedTags = job.extractedTags;
    +    var decorations = job.decorations;
    +
    +    var html = [];
    +    // index past the last char in sourceText written to html
    +    var outputIdx = 0;
    +
    +    var openDecoration = null;
    +    var currentDecoration = null;
    +    var tagPos = 0;  // index into extractedTags
    +    var decPos = 0;  // index into decorations
    +    var tabExpander = makeTabExpander(window['PR_TAB_WIDTH']);
    +
    +    var adjacentSpaceRe = /([\r\n ]) /g;
    +    var startOrSpaceRe = /(^| ) /gm;
    +    var newlineRe = /\r\n?|\n/g;
    +    var trailingSpaceRe = /[ \r\n]$/;
    +    var lastWasSpace = true;  // the last text chunk emitted ended with a space.
    +
    +    // See bug 71 and http://stackoverflow.com/questions/136443/why-doesnt-ie7-
    +    var isIE678 = window['_pr_isIE6']();
    +    var lineBreakHtml = (
    +        isIE678
    +        ? (job.sourceNode.tagName === 'PRE'
    +           // Use line feeds instead of <br>s so that copying and pasting works
    +           // on IE.
    +           // Doing this on other browsers breaks lots of stuff since \r\n is
    +           // treated as two newlines on Firefox.
    +           ? (isIE678 === 6 ? '&#160;\r\n' :
    +              isIE678 === 7 ? '&#160;<br>\r' : '&#160;\r')
    +           // IE collapses multiple adjacent <br>s into 1 line break.
    +           // Prefix every newline with '&#160;' to prevent such behavior.
    +           // &nbsp; is the same as &#160; but works in XML as well as HTML.
    +           : '&#160;<br />')
    +        : '<br />');
    +
    +    // Look for a class like linenums or linenums:<n> where <n> is the 1-indexed
    +    // number of the first line.
    +    var numberLines = job.sourceNode.className.match(/\blinenums\b(?::(\d+))?/);
    +    var lineBreaker;
    +    if (numberLines) {
    +      var lineBreaks = [];
    +      for (var i = 0; i < 10; ++i) {
    +        lineBreaks[i] = lineBreakHtml + '</li><li class="L' + i + '">';
    +      }
    +      var lineNum = numberLines[1] && numberLines[1].length
    +          ? numberLines[1] - 1 : 0;  // Lines are 1-indexed
    +      html.push('<ol class="linenums"><li class="L', (lineNum) % 10, '"');
    +      if (lineNum) {
    +        html.push(' value="', lineNum + 1, '"');
    +      }
    +      html.push('>');
    +      lineBreaker = function () {
    +        var lb = lineBreaks[++lineNum % 10];
    +        // If a decoration is open, we need to close it before closing a list-item
    +        // and reopen it on the other side of the list item.
    +        return openDecoration
    +            ? ('</span>' + lb + '<span class="' + openDecoration + '">') : lb;
    +      };
    +    } else {
    +      lineBreaker = lineBreakHtml;
    +    }
    +
    +    // A helper function that is responsible for opening sections of decoration
    +    // and outputing properly escaped chunks of source
    +    function emitTextUpTo(sourceIdx) {
    +      if (sourceIdx > outputIdx) {
    +        if (openDecoration && openDecoration !== currentDecoration) {
    +          // Close the current decoration
    +          html.push('</span>');
    +          openDecoration = null;
    +        }
    +        if (!openDecoration && currentDecoration) {
    +          openDecoration = currentDecoration;
    +          html.push('<span class="', openDecoration, '">');
    +        }
    +        // This interacts badly with some wikis which introduces paragraph tags
    +        // into pre blocks for some strange reason.
    +        // It's necessary for IE though which seems to lose the preformattedness
    +        // of <pre> tags when their innerHTML is assigned.
    +        // http://stud3.tuwien.ac.at/~e0226430/innerHtmlQuirk.html
    +        // and it serves to undo the conversion of <br>s to newlines done in
    +        // chunkify.
    +        var htmlChunk = textToHtml(
    +            tabExpander(sourceText.substring(outputIdx, sourceIdx)))
    +            .replace(lastWasSpace
    +                     ? startOrSpaceRe
    +                     : adjacentSpaceRe, '$1&#160;');
    +        // Keep track of whether we need to escape space at the beginning of the
    +        // next chunk.
    +        lastWasSpace = trailingSpaceRe.test(htmlChunk);
    +        html.push(htmlChunk.replace(newlineRe, lineBreaker));
    +        outputIdx = sourceIdx;
    +      }
    +    }
    +
    +    while (true) {
    +      // Determine if we're going to consume a tag this time around.  Otherwise
    +      // we consume a decoration or exit.
    +      var outputTag;
    +      if (tagPos < extractedTags.length) {
    +        if (decPos < decorations.length) {
    +          // Pick one giving preference to extractedTags since we shouldn't open
    +          // a new style that we're going to have to immediately close in order
    +          // to output a tag.
    +          outputTag = extractedTags[tagPos] <= decorations[decPos];
    +        } else {
    +          outputTag = true;
    +        }
    +      } else {
    +        outputTag = false;
    +      }
    +      // Consume either a decoration or a tag or exit.
    +      if (outputTag) {
    +        emitTextUpTo(extractedTags[tagPos]);
    +        if (openDecoration) {
    +          // Close the current decoration
    +          html.push('</span>');
    +          openDecoration = null;
    +        }
    +        html.push(extractedTags[tagPos + 1]);
    +        tagPos += 2;
    +      } else if (decPos < decorations.length) {
    +        emitTextUpTo(decorations[decPos]);
    +        currentDecoration = decorations[decPos + 1];
    +        decPos += 2;
    +      } else {
    +        break;
    +      }
    +    }
    +    emitTextUpTo(sourceText.length);
    +    if (openDecoration) {
    +      html.push('</span>');
    +    }
    +    if (numberLines) { html.push('</li></ol>'); }
    +    job.prettyPrintedHtml = html.join('');
    +  }
    +
    +  /** Maps language-specific file extensions to handlers. */
    +  var langHandlerRegistry = {};
    +  /** Register a language handler for the given file extensions.
    +    * @param {function (Object)} handler a function from source code to a list
    +    *      of decorations.  Takes a single argument job which describes the
    +    *      state of the computation.   The single parameter has the form
    +    *      {@code {
    +    *        source: {string} as plain text.
    +    *        decorations: {Array.<number|string>} an array of style classes
    +    *                     preceded by the position at which they start in
    +    *                     job.source in order.
    +    *                     The language handler should assigned this field.
    +    *        basePos: {int} the position of source in the larger source chunk.
    +    *                 All positions in the output decorations array are relative
    +    *                 to the larger source chunk.
    +    *      } }
    +    * @param {Array.<string>} fileExtensions
    +    */
    +  function registerLangHandler(handler, fileExtensions) {
    +    for (var i = fileExtensions.length; --i >= 0;) {
    +      var ext = fileExtensions[i];
    +      if (!langHandlerRegistry.hasOwnProperty(ext)) {
    +        langHandlerRegistry[ext] = handler;
    +      } else if ('console' in window) {
    +        console['warn']('cannot override language handler %s', ext);
    +      }
    +    }
    +  }
    +  function langHandlerForExtension(extension, source) {
    +    if (!(extension && langHandlerRegistry.hasOwnProperty(extension))) {
    +      // Treat it as markup if the first non whitespace character is a < and
    +      // the last non-whitespace character is a >.
    +      extension = /^\s*</.test(source)
    +          ? 'default-markup'
    +          : 'default-code';
    +    }
    +    return langHandlerRegistry[extension];
    +  }
    +  registerLangHandler(decorateSource, ['default-code']);
    +  registerLangHandler(
    +      createSimpleLexer(
    +          [],
    +          [
    +           [PR_PLAIN,       /^[^<?]+/],
    +           [PR_DECLARATION, /^<!\w[^>]*(?:>|$)/],
    +           [PR_COMMENT,     /^<\!--[\s\S]*?(?:-\->|$)/],
    +           // Unescaped content in an unknown language
    +           ['lang-',        /^<\?([\s\S]+?)(?:\?>|$)/],
    +           ['lang-',        /^<%([\s\S]+?)(?:%>|$)/],
    +           [PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/],
    +           ['lang-',        /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],
    +           // Unescaped content in javascript.  (Or possibly vbscript).
    +           ['lang-js',      /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],
    +           // Contains unescaped stylesheet content
    +           ['lang-css',     /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],
    +           ['lang-in.tag',  /^(<\/?[a-z][^<>]*>)/i]
    +          ]),
    +      ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
    +  registerLangHandler(
    +      createSimpleLexer(
    +          [
    +           [PR_PLAIN,        /^[\s]+/, null, ' \t\r\n'],
    +           [PR_ATTRIB_VALUE, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '\"\'']
    +           ],
    +          [
    +           [PR_TAG,          /^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],
    +           [PR_ATTRIB_NAME,  /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],
    +           ['lang-uq.val',   /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
    +           [PR_PUNCTUATION,  /^[=<>\/]+/],
    +           ['lang-js',       /^on\w+\s*=\s*\"([^\"]+)\"/i],
    +           ['lang-js',       /^on\w+\s*=\s*\'([^\']+)\'/i],
    +           ['lang-js',       /^on\w+\s*=\s*([^\"\'>\s]+)/i],
    +           ['lang-css',      /^style\s*=\s*\"([^\"]+)\"/i],
    +           ['lang-css',      /^style\s*=\s*\'([^\']+)\'/i],
    +           ['lang-css',      /^style\s*=\s*([^\"\'>\s]+)/i]
    +           ]),
    +      ['in.tag']);
    +  registerLangHandler(
    +      createSimpleLexer([], [[PR_ATTRIB_VALUE, /^[\s\S]+/]]), ['uq.val']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': CPP_KEYWORDS,
    +          'hashComments': true,
    +          'cStyleComments': true
    +        }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': 'null true false'
    +        }), ['json']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': CSHARP_KEYWORDS,
    +          'hashComments': true,
    +          'cStyleComments': true,
    +          'verbatimStrings': true
    +        }), ['cs']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': JAVA_KEYWORDS,
    +          'cStyleComments': true
    +        }), ['java']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': SH_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true
    +        }), ['bsh', 'csh', 'sh']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': PYTHON_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'tripleQuotedStrings': true
    +        }), ['cv', 'py']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': PERL_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'regexLiterals': true
    +        }), ['perl', 'pl', 'pm']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': RUBY_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'regexLiterals': true
    +        }), ['rb']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': JSCRIPT_KEYWORDS,
    +          'cStyleComments': true,
    +          'regexLiterals': true
    +        }), ['js']);
    +  registerLangHandler(
    +      createSimpleLexer([], [[PR_STRING, /^[\s\S]+/]]), ['regex']);
    +
    +  function applyDecorator(job) {
    +    var sourceCodeHtml = job.sourceCodeHtml;
    +    var opt_langExtension = job.langExtension;
    +
    +    // Prepopulate output in case processing fails with an exception.
    +    job.prettyPrintedHtml = sourceCodeHtml;
    +
    +    try {
    +      // Extract tags, and convert the source code to plain text.
    +      var sourceAndExtractedTags = extractTags(sourceCodeHtml);
    +      /** Plain text. @type {string} */
    +      var source = sourceAndExtractedTags.source;
    +      job.source = source;
    +      job.basePos = 0;
    +
    +      /** Even entries are positions in source in ascending order.  Odd entries
    +        * are tags that were extracted at that position.
    +        * @type {Array.<number|string>}
    +        */
    +      job.extractedTags = sourceAndExtractedTags.tags;
    +
    +      // Apply the appropriate language handler
    +      langHandlerForExtension(opt_langExtension, source)(job);
    +      // Integrate the decorations and tags back into the source code to produce
    +      // a decorated html string which is left in job.prettyPrintedHtml.
    +      recombineTagsAndDecorations(job);
    +    } catch (e) {
    +      if ('console' in window) {
    +        console['log'](e && e['stack'] ? e['stack'] : e);
    +      }
    +    }
    +  }
    +
    +  function prettyPrintOne(sourceCodeHtml, opt_langExtension) {
    +    var job = {
    +      sourceCodeHtml: sourceCodeHtml,
    +      langExtension: opt_langExtension
    +    };
    +    applyDecorator(job);
    +    return job.prettyPrintedHtml;
    +  }
    +
    +  function prettyPrint(opt_whenDone) {
    +    function byTagName(tn) { return document.getElementsByTagName(tn); }
    +    // fetch a list of nodes to rewrite
    +    var codeSegments = [byTagName('pre'), byTagName('code'), byTagName('xmp')];
    +    var elements = [];
    +    for (var i = 0; i < codeSegments.length; ++i) {
    +      for (var j = 0, n = codeSegments[i].length; j < n; ++j) {
    +        elements.push(codeSegments[i][j]);
    +      }
    +    }
    +    codeSegments = null;
    +
    +    var clock = Date;
    +    if (!clock['now']) {
    +      clock = { 'now': function () { return (new Date).getTime(); } };
    +    }
    +
    +    // The loop is broken into a series of continuations to make sure that we
    +    // don't make the browser unresponsive when rewriting a large page.
    +    var k = 0;
    +    var prettyPrintingJob;
    +
    +    function doWork() {
    +      var endTime = (window['PR_SHOULD_USE_CONTINUATION'] ?
    +                     clock.now() + 250 /* ms */ :
    +                     Infinity);
    +      for (; k < elements.length && clock.now() < endTime; k++) {
    +        var cs = elements[k];
    +        // [JACOCO] 'prettyprint' -> 'source'
    +        if (cs.className && cs.className.indexOf('source') >= 0) {
    +          // If the classes includes a language extensions, use it.
    +          // Language extensions can be specified like
    +          //     <pre class="prettyprint lang-cpp">
    +          // the language extension "cpp" is used to find a language handler as
    +          // passed to PR_registerLangHandler.
    +          var langExtension = cs.className.match(/\blang-(\w+)\b/);
    +          if (langExtension) { langExtension = langExtension[1]; }
    +
    +          // make sure this is not nested in an already prettified element
    +          var nested = false;
    +          for (var p = cs.parentNode; p; p = p.parentNode) {
    +            if ((p.tagName === 'pre' || p.tagName === 'code' ||
    +                 p.tagName === 'xmp') &&
    +                // [JACOCO] 'prettyprint' -> 'source'
    +                p.className && p.className.indexOf('source') >= 0) {
    +              nested = true;
    +              break;
    +            }
    +          }
    +          if (!nested) {
    +            // fetch the content as a snippet of properly escaped HTML.
    +            // Firefox adds newlines at the end.
    +            var content = getInnerHtml(cs);
    +            content = content.replace(/(?:\r\n?|\n)$/, '');
    +
    +            // do the pretty printing
    +            prettyPrintingJob = {
    +              sourceCodeHtml: content,
    +              langExtension: langExtension,
    +              sourceNode: cs
    +            };
    +            applyDecorator(prettyPrintingJob);
    +            replaceWithPrettyPrintedHtml();
    +          }
    +        }
    +      }
    +      if (k < elements.length) {
    +        // finish up in a continuation
    +        setTimeout(doWork, 250);
    +      } else if (opt_whenDone) {
    +        opt_whenDone();
    +      }
    +    }
    +
    +    function replaceWithPrettyPrintedHtml() {
    +      var newContent = prettyPrintingJob.prettyPrintedHtml;
    +      if (!newContent) { return; }
    +      var cs = prettyPrintingJob.sourceNode;
    +
    +      // push the prettified html back into the tag.
    +      if (!isRawContent(cs)) {
    +        // just replace the old html with the new
    +        cs.innerHTML = newContent;
    +      } else {
    +        // we need to change the tag to a <pre> since <xmp>s do not allow
    +        // embedded tags such as the span tags used to attach styles to
    +        // sections of source code.
    +        var pre = document.createElement('PRE');
    +        for (var i = 0; i < cs.attributes.length; ++i) {
    +          var a = cs.attributes[i];
    +          if (a.specified) {
    +            var aname = a.name.toLowerCase();
    +            if (aname === 'class') {
    +              pre.className = a.value;  // For IE 6
    +            } else {
    +              pre.setAttribute(a.name, a.value);
    +            }
    +          }
    +        }
    +        pre.innerHTML = newContent;
    +
    +        // remove the old
    +        cs.parentNode.replaceChild(pre, cs);
    +        cs = pre;
    +      }
    +    }
    +
    +    doWork();
    +  }
    +
    +  window['PR_normalizedHtml'] = normalizedHtml;
    +  window['prettyPrintOne'] = prettyPrintOne;
    +  window['prettyPrint'] = prettyPrint;
    +  window['PR'] = {
    +        'combinePrefixPatterns': combinePrefixPatterns,
    +        'createSimpleLexer': createSimpleLexer,
    +        'registerLangHandler': registerLangHandler,
    +        'sourceDecorator': sourceDecorator,
    +        'PR_ATTRIB_NAME': PR_ATTRIB_NAME,
    +        'PR_ATTRIB_VALUE': PR_ATTRIB_VALUE,
    +        'PR_COMMENT': PR_COMMENT,
    +        'PR_DECLARATION': PR_DECLARATION,
    +        'PR_KEYWORD': PR_KEYWORD,
    +        'PR_LITERAL': PR_LITERAL,
    +        'PR_NOCODE': PR_NOCODE,
    +        'PR_PLAIN': PR_PLAIN,
    +        'PR_PUNCTUATION': PR_PUNCTUATION,
    +        'PR_SOURCE': PR_SOURCE,
    +        'PR_STRING': PR_STRING,
    +        'PR_TAG': PR_TAG,
    +        'PR_TYPE': PR_TYPE
    +      };
    +})();
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/redbar.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/redbar.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..c2f71469ba995289439d86ea39b1b33edb03388c
    GIT binary patch
    literal 91
    zcmZ?wbhEHbWMtrCc+AD{pP&D~tn7aso&R25|6^nS*Vg{;>G{84!T)8;{;yfXu$BQ0
    fDgI<(<YM4w&|v@qkQodt90ol_LPjnP91PX~3&9+X
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/report.css b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/report.css
    new file mode 100644
    index 000000000..dd936bca5
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/report.css
    @@ -0,0 +1,243 @@
    +body, td {
    +  font-family:sans-serif;
    +  font-size:10pt;
    +}
    +
    +h1 {
    +  font-weight:bold;
    +  font-size:18pt;
    +}
    +
    +.breadcrumb {
    +  border:#d6d3ce 1px solid;
    +  padding:2px 4px 2px 4px;
    +}
    +
    +.breadcrumb .info {
    +  float:right;
    +}
    +
    +.breadcrumb .info a {
    +  margin-left:8px;
    +}
    +
    +.el_report {
    +  padding-left:18px;
    +  background-image:url(report.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_group {
    +  padding-left:18px;
    +  background-image:url(group.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_bundle {
    +  padding-left:18px;
    +  background-image:url(bundle.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_package {
    +  padding-left:18px;
    +  background-image:url(package.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_class {
    +  padding-left:18px;
    +  background-image:url(class.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_source {
    +  padding-left:18px;
    +  background-image:url(source.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_method {
    +  padding-left:18px;
    +  background-image:url(method.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_session {
    +  padding-left:18px;
    +  background-image:url(session.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +pre.source {
    +  border:#d6d3ce 1px solid;
    +  font-family:monospace;
    +}
    +
    +pre.source ol {
    +  margin-bottom: 0px;
    +  margin-top: 0px;
    +}
    +
    +pre.source li {
    +  border-left: 1px solid #D6D3CE;
    +  color: #A0A0A0;
    +  padding-left: 0px;
    +}
    +
    +pre.source span.fc {
    +  background-color:#ccffcc;
    +}
    +
    +pre.source span.nc {
    +  background-color:#ffaaaa;
    +}
    +
    +pre.source span.pc {
    +  background-color:#ffffcc;
    +}
    +
    +pre.source span.bfc {
    +  background-image: url(branchfc.gif);
    +  background-repeat: no-repeat;
    +  background-position: 2px center;
    +}
    +
    +pre.source span.bfc:hover {
    +  background-color:#80ff80;
    +}
    +
    +pre.source span.bnc {
    +  background-image: url(branchnc.gif);
    +  background-repeat: no-repeat;
    +  background-position: 2px center;
    +}
    +
    +pre.source span.bnc:hover {
    +  background-color:#ff8080;
    +}
    +
    +pre.source span.bpc {
    +  background-image: url(branchpc.gif);
    +  background-repeat: no-repeat;
    +  background-position: 2px center;
    +}
    +
    +pre.source span.bpc:hover {
    +  background-color:#ffff80;
    +}
    +
    +table.coverage {
    +  empty-cells:show;
    +  border-collapse:collapse;
    +}
    +
    +table.coverage thead {
    +  background-color:#e0e0e0;
    +}
    +
    +table.coverage thead td {
    +  white-space:nowrap;
    +  padding:2px 14px 0px 6px;
    +  border-bottom:#b0b0b0 1px solid;
    +}
    +
    +table.coverage thead td.bar {
    +  border-left:#cccccc 1px solid;
    +}
    +
    +table.coverage thead td.ctr1 {
    +  text-align:right;
    +  border-left:#cccccc 1px solid;
    +}
    +
    +table.coverage thead td.ctr2 {
    +  text-align:right;
    +  padding-left:2px;
    +}
    +
    +table.coverage thead td.sortable {
    +  cursor:pointer;
    +  background-image:url(sort.gif);
    +  background-position:right center;
    +  background-repeat:no-repeat;
    +}
    +
    +table.coverage thead td.up {
    +  background-image:url(up.gif);
    +}
    +
    +table.coverage thead td.down {
    +  background-image:url(down.gif);
    +}
    +
    +table.coverage tbody td {
    +  white-space:nowrap;
    +  padding:2px 6px 2px 6px;
    +  border-bottom:#d6d3ce 1px solid;
    +}
    +
    +table.coverage tbody tr:hover {
    +  background: #f0f0d0 !important;
    +}
    +
    +table.coverage tbody td.bar {
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tbody td.ctr1 {
    +  text-align:right;
    +  padding-right:14px;
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tbody td.ctr2 {
    +  text-align:right;
    +  padding-right:14px;
    +  padding-left:2px;
    +}
    +
    +table.coverage tfoot td {
    +  white-space:nowrap;
    +  padding:2px 6px 2px 6px;
    +}
    +
    +table.coverage tfoot td.bar {
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tfoot td.ctr1 {
    +  text-align:right;
    +  padding-right:14px;
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tfoot td.ctr2 {
    +  text-align:right;
    +  padding-right:14px;
    +  padding-left:2px;
    +}
    +
    +.footer {
    +  margin-top:20px;
    +  border-top:#d6d3ce 1px solid;
    +  padding-top:2px;
    +  font-size:8pt;
    +  color:#a0a0a0;
    +}
    +
    +.footer a {
    +  color:#a0a0a0;
    +}
    +
    +.right {
    +  float:right;
    +}
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/report.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/report.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..8547be50bf3e97e725920927b5aa4cdb031f4823
    GIT binary patch
    literal 363
    zcmZ?wbhEHb6krfwSZc{In}J~s1H&!`1_uX+xVSjMb&S>db~X8S)dhAn1$OlXwvB~0
    zO@%hC#Wq5_7&^+V`^qgRRa;E2HJ?*&DsqWoev|2fCetO&CQDmPR<;_iXfs~ZZnVC`
    za8s8-+pK*(^AAm4c5K#~(^ocST-lU)byMc8y)_R`^xu2&{oaco_g{R!|Ki8Pmp>lA
    z{_*VHkC*R%zWMa)!{^_hzyAL8?f2(zzrTL}{q@K1Z$Ey2|M}<VuRs5>0mYvzj9d)%
    z3_1)z0P+(9TgQR<1s*zF)+bahX*_u_??Pbv&V#KE^V2&`bhGjjR;*MxC8EFO_3_}<
    zH?w9WrJ7AX`tJM8r525X{~8+WorLsRL^?W{nR=L*odosT`KItOGtTI963}JgV_m??
    z%&>&9-=1G*^3>@wm-A|~FmK+nbvd`DhNhP0UUhXIS1vYAPL5-o?Ce}VXI&i`tO1G(
    BvdRDe
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/session.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/session.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..0151bad8a001e5cc5cc7723a608185f746b7f8c1
    GIT binary patch
    literal 213
    zcmZ?wbhEHb6krfwXc1xPS$gU4xw~t2pG#?5#^Be>V3WrXI-S9<hrzA(|Nr^_@5k?-
    zZ~y=IhyVNSXZ04}pKqV%t9oe5k~tY+Ar=Pzi2#Z}Sr{1@<Qa4rfB<AC18dL&^}dwM
    zX_r*ys<8N;e6mS?i^dP8jVmAd@U^}&$uv>xc~m$hYN?d{@xrG~CzZCfhpBIRC}Q>I
    kiQ?_Ai=3VZEOFW9fBwaksdwMK(Err)E%VcVRYeAC06w^MK>z>%
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/sort.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/sort.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..6757c2c32b57d768f3c12c4ae99a28bc32c9cbd7
    GIT binary patch
    literal 58
    zcmZ?wbhEHb<YC}qXkcX6uwldh|Nj+#vM_QnFf!;c00|xjP6h@h!JfpGjC*fB>i!bx
    N`t(%z_h<$NYXI&b5{m!;
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/sort.js b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/sort.js
    new file mode 100644
    index 000000000..9dcb0e8bb
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/sort.js
    @@ -0,0 +1,148 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2024 Mountainminds GmbH & Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +
    +(function () {
    +
    +  /**
    +   * Sets the initial sorting derived from the hash.
    +   *
    +   * @param linkelementids
    +   *          list of element ids to search for links to add sort inidcator
    +   *          hash links
    +   */
    +  function initialSort(linkelementids) {
    +    window.linkelementids = linkelementids;
    +    var hash = window.location.hash;
    +    if (hash) {
    +      var m = hash.match(/up-./);
    +      if (m) {
    +        var header = window.document.getElementById(m[0].charAt(3));
    +        if (header) {
    +          sortColumn(header, true);
    +        }
    +        return;
    +      }
    +      var m = hash.match(/dn-./);
    +      if (m) {
    +        var header = window.document.getElementById(m[0].charAt(3));
    +        if (header) {
    +          sortColumn(header, false);
    +        }
    +        return
    +      }
    +    }
    +  }
    +
    +  /**
    +   * Sorts the columns with the given header dependening on the current sort state.
    +   */
    +  function toggleSort(header) {
    +    var sortup = header.className.indexOf('down ') == 0;
    +    sortColumn(header, sortup);
    +  }
    +
    +  /**
    +   * Sorts the columns with the given header in the given direction.
    +   */
    +  function sortColumn(header, sortup) {
    +    var table = header.parentNode.parentNode.parentNode;
    +    var body = table.tBodies[0];
    +    var colidx = getNodePosition(header);
    +
    +    resetSortedStyle(table);
    +
    +    var rows = body.rows;
    +    var sortedrows = [];
    +    for (var i = 0; i < rows.length; i++) {
    +      r = rows[i];
    +      sortedrows[parseInt(r.childNodes[colidx].id.slice(1))] = r;
    +    }
    +
    +    var hash;
    +
    +    if (sortup) {
    +      for (var i = sortedrows.length - 1; i >= 0; i--) {
    +        body.appendChild(sortedrows[i]);
    +      }
    +      header.className = 'up ' + header.className;
    +      hash = 'up-' + header.id;
    +    } else {
    +      for (var i = 0; i < sortedrows.length; i++) {
    +        body.appendChild(sortedrows[i]);
    +      }
    +      header.className = 'down ' + header.className;
    +      hash = 'dn-' + header.id;
    +    }
    +
    +    setHash(hash);
    +  }
    +
    +  /**
    +   * Adds the sort indicator as a hash to the document URL and all links.
    +   */
    +  function setHash(hash) {
    +    window.document.location.hash = hash;
    +    ids = window.linkelementids;
    +    for (var i = 0; i < ids.length; i++) {
    +        setHashOnAllLinks(document.getElementById(ids[i]), hash);
    +    }
    +  }
    +
    +  /**
    +   * Extend all links within the given tag with the given hash.
    +   */
    +  function setHashOnAllLinks(tag, hash) {
    +    links = tag.getElementsByTagName("a");
    +    for (var i = 0; i < links.length; i++) {
    +        var a = links[i];
    +        var href = a.href;
    +        var hashpos = href.indexOf("#");
    +        if (hashpos != -1) {
    +            href = href.substring(0, hashpos);
    +        }
    +        a.href = href + "#" + hash;
    +    }
    +  }
    +
    +  /**
    +   * Calculates the position of a element within its parent.
    +   */
    +  function getNodePosition(element) {
    +    var pos = -1;
    +    while (element) {
    +      element = element.previousSibling;
    +      pos++;
    +    }
    +    return pos;
    +  }
    +
    +  /**
    +   * Remove the sorting indicator style from all headers.
    +   */
    +  function resetSortedStyle(table) {
    +    for (var c = table.tHead.firstChild.firstChild; c; c = c.nextSibling) {
    +      if (c.className) {
    +        if (c.className.indexOf('down ') == 0) {
    +          c.className = c.className.slice(5);
    +        }
    +        if (c.className.indexOf('up ') == 0) {
    +          c.className = c.className.slice(3);
    +        }
    +      }
    +    }
    +  }
    +
    +  window['initialSort'] = initialSort;
    +  window['toggleSort'] = toggleSort;
    +
    +})();
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/source.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/source.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..b226e41c5276581db33d71525298ef572cc5d7ce
    GIT binary patch
    literal 354
    zcmZ?wbhEHb6krfwxXQrr`Rnf=KmWY@^y|~t-#>r-`SJ62+pK*(^ACOa@_X{KW3$$r
    zUbOlAiXE5N?74dH#gDtszu$lH{mGl3&)@xg`{~!`Z@=#VMPB~6_u~7*S3h2T`1$R}
    z?`Q9Re)#(P)3@JWfBgRb^LKTLe^s%6bxA;7sb4jaQ5?`-<<ng5TVLWgvEHM%)~l!1
    zYi_IS^d`3r{dQ}59F})EE$?<()ZzT#ME{lvwpTV~T-lU)Yj4ffO_~4y|7XAeia%Kx
    z85k@XbU-p7KQXY?ADC0%p(B)eLgkXi62W-^(!DQ#v2a~Gz-z9%&!+3h!38t#X02Ds
    zad;WPFvUVOY)YY2k84HG1kp%gVW!3wVI5ap$%?8ZHc4GqO=+PiQzvV>Y72H(vk7Xs
    us!1$fvP8{QU92ZrK%7tARasP&f6JDw8m_8J3W|I7DyXXX9C3DJum%7=h^`F)
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/up.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-resources/up.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..58ed21660ec467736a4d2af17d91341f7cfb556c
    GIT binary patch
    literal 67
    zcmZ?wbhEHb<YC}qSjfcSX{EDa!-oH0p!k!8k&A(eL5G2Xk%5PSlYxOrWJ=;nroA^G
    Ub$^Kz-Nct)ygK&ScM%3_0PmU?SpWb4
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-sessions.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-sessions.html
    new file mode 100644
    index 000000000..12b96ad44
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco-sessions.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="jacoco-resources/report.gif" type="image/gif"/><title>Sessions</title></head><body><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="jacoco-sessions.html" class="el_session">Sessions</a></span><a href="index.html" class="el_report">license-maven-plugin-git</a> &gt; <span class="el_session">Sessions</span></div><h1>Sessions</h1><p>This coverage report is based on execution data from the following sessions:</p><table class="coverage" cellspacing="0"><thead><tr><td>Session</td><td>Start Time</td><td>Dump Time</td></tr></thead><tbody><tr><td><span class="el_session">fv-az1198-760-5b1facc0</span></td><td>May 11, 2024, 9:17:01 PM</td><td>May 11, 2024, 9:17:06 PM</td></tr></tbody></table><p>Execution data for the following classes is considered in this report:</p><table class="coverage" cellspacing="0"><thead><tr><td>Class</td><td>Id</td></tr></thead><tbody><tr><td><span class="el_class">com.mycila.maven.plugin.license.AbstractLicenseMojo</span></td><td><code>7644841c0844e1dd</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.LicenseCheckMojo</span></td><td><code>429cf1392e3e6d40</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.document.Document</span></td><td><code>57ad3d3aec4257cd</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.document.PropertyPlaceholderResolver</span></td><td><code>83afcf2eed3a7387</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.git/CopyrightAuthorProvider.html" class="el_class">com.mycila.maven.plugin.license.git.CopyrightAuthorProvider</a></td><td><code>1003201f818b50f8</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.git.CopyrightAuthorProviderTest</span></td><td><code>e18fb4d3bf911a88</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.git/CopyrightRangeProvider.html" class="el_class">com.mycila.maven.plugin.license.git.CopyrightRangeProvider</a></td><td><code>ca922d6bdd25d7e8</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.git.CopyrightRangeProviderTest</span></td><td><code>1baed36d79437d86</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.git/GitLookup.html" class="el_class">com.mycila.maven.plugin.license.git.GitLookup</a></td><td><code>57f2d300c2a6b6b7</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.git/GitLookup$DateSource.html" class="el_class">com.mycila.maven.plugin.license.git.GitLookup.DateSource</a></td><td><code>66417b927ccb8ae0</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.git.GitLookupTest</span></td><td><code>90fa6688b4ff5d6f</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.git/GitPathResolver.html" class="el_class">com.mycila.maven.plugin.license.git.GitPathResolver</a></td><td><code>ab8d5d06412fd643</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.git.GitPathResolverTest</span></td><td><code>e87faee3d81272d7</code></td></tr><tr><td><span class="el_class">org.apache.maven.plugin.AbstractMojo</span></td><td><code>545c2019dde26ec6</code></td></tr><tr><td><span class="el_class">org.apache.maven.plugin.surefire.log.api.NullConsoleLogger</span></td><td><code>50e0945fec76b333</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.BaseProviderFactory</span></td><td><code>da939a0152866a4b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.BiProperty</span></td><td><code>ed0281592f3976b4</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.Command</span></td><td><code>52d7b732759793ff</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.Constants</span></td><td><code>8f58b0da27218c74</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.DumpErrorSingleton</span></td><td><code>ea25742803c9e73f</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.ForkedProcessEventType</span></td><td><code>4f32ae2d4e670365</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.ForkingReporterFactory</span></td><td><code>be06f83accc5a8aa</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.ForkingRunListener</span></td><td><code>c34d0a9f28f66585</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.MasterProcessCommand</span></td><td><code>fc8c116a509256d1</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.Shutdown</span></td><td><code>47a37ed2a684ef1d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.cli.CommandLineOption</span></td><td><code>5825f848ee2abcd7</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.provider.AbstractProvider</span></td><td><code>0fea65ed91d7c12a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ConsoleOutputCapture</span></td><td><code>7ee3451cf95e2f70</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ConsoleOutputCapture.ForwardingPrintStream</span></td><td><code>804935f758ebaea3</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ConsoleOutputCapture.NullOutputStream</span></td><td><code>a81300d2d50decb6</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ReporterConfiguration</span></td><td><code>bf4075c0385296c2</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.RunMode</span></td><td><code>70edc0a9dea60143</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.SimpleReportEntry</span></td><td><code>5acc6a35bed0445f</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.TestOutputReportEntry</span></td><td><code>42f823601e9c6877</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder</span></td><td><code>c6f3b2781f9ac881</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.BufferedStream</span></td><td><code>11f69a75bc1c7211</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.Memento</span></td><td><code>e504a9e8cfc028af</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.Segment</span></td><td><code>773004ac6cd115ef</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.StreamReadStatus</span></td><td><code>8d5ee1d510b5c935</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamEncoder</span></td><td><code>9547668418a858ad</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.SegmentType</span></td><td><code>77b0d78ed3ddd126</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.suite.RunResult</span></td><td><code>0eef4ae883b6fcaa</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.DirectoryScannerParameters</span></td><td><code>529e83b831c47f72</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.IncludedExcludedPatterns</span></td><td><code>e12220ce508068df</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest</span></td><td><code>119a5faa0ae08a91</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest.ClassMatcher</span></td><td><code>cb9dd1b6069a872b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest.MethodMatcher</span></td><td><code>1d5196f3dfcebd52</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest.Type</span></td><td><code>6f46eedd1917ca66</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.RunOrderParameters</span></td><td><code>f74f6b3eb9f1a132</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.TestArtifactInfo</span></td><td><code>6d162cddde2db959</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.TestListResolver</span></td><td><code>0f4645f0d7fd02c8</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.TestRequest</span></td><td><code>1cb2946d8f0dc9e4</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.CloseableIterator</span></td><td><code>01846c357efacb7b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.DefaultRunOrderCalculator</span></td><td><code>21a42ec0f6d63b8e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.DefaultScanResult</span></td><td><code>01695a339c66ab8d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.ReflectionUtils</span></td><td><code>7f9a430ae144c985</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.RunOrder</span></td><td><code>93376844e6d709d3</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.TestsToRun</span></td><td><code>db4e8195893ece6d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.TestsToRun.ClassesIterator</span></td><td><code>543f26bfbdd04ce0</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.AbstractNoninterruptibleReadableChannel</span></td><td><code>6826ce793980b64e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.AbstractNoninterruptibleWritableChannel</span></td><td><code>484afcc5593fbc9a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.Channels</span></td><td><code>eb60281181a1dc33</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.Channels.3</span></td><td><code>605144c3f67338aa</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.Channels.4</span></td><td><code>4834cf9402eabd28</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ClassMethod</span></td><td><code>817ad544e129b000</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.DaemonThreadFactory</span></td><td><code>b2161e778265b95d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.DaemonThreadFactory.NamedThreadFactory</span></td><td><code>e3fb668fa8792230</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.DumpFileUtils</span></td><td><code>9cc0f89ffb46ba32</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ImmutableMap</span></td><td><code>c7398d64c0977b06</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ImmutableMap.Node</span></td><td><code>3a9862055afaee58</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ObjectUtils</span></td><td><code>992d9f9f62042416</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.AbstractPathConfiguration</span></td><td><code>f8b4034fe9c934d2</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.BooterDeserializer</span></td><td><code>d2b4a565d2c195cc</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ClassLoaderConfiguration</span></td><td><code>c511fbfeb1f35c23</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.Classpath</span></td><td><code>d05af49602124353</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ClasspathConfiguration</span></td><td><code>d14c58928ac6aa7b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.CommandReader</span></td><td><code>8bc1181d0c5af474</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.CommandReader.1</span></td><td><code>72a8e2906ddc1c93</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.CommandReader.CommandRunnable</span></td><td><code>f6a6b02be2fb0964</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter</span></td><td><code>c8ce6ed3be8ec9bc</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.1</span></td><td><code>68f2dae15ae26cc2</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.3</span></td><td><code>fc217f2c1d87c099</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.4</span></td><td><code>2afb302f7c81f991</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.6</span></td><td><code>850ef2748b5ef5e6</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.7</span></td><td><code>9577114e02a5bdef</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.8</span></td><td><code>3c8febd047cd2b0c</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.PingScheduler</span></td><td><code>c83e3af27d5d3c47</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedNodeArg</span></td><td><code>9dbb0ff22dfc1303</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.PpidChecker</span></td><td><code>f83a9169197e13b1</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ProcessCheckerType</span></td><td><code>e554be35191ff5a7</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.PropertiesWrapper</span></td><td><code>1e4e30276db2e62e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ProviderConfiguration</span></td><td><code>ec2cd1e39ec4278e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.StartupConfiguration</span></td><td><code>70176a3dd903d57a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.SystemPropertyManager</span></td><td><code>a843c08e9b5c79ad</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.TypeEncodedValue</span></td><td><code>355d20d53741b604</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.AbstractMasterProcessChannelProcessorFactory</span></td><td><code>67a1c051e3809086</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.AbstractMasterProcessChannelProcessorFactory.1</span></td><td><code>cc936f6c85f9235a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.AbstractMasterProcessChannelProcessorFactory.2</span></td><td><code>a1fa70e4af42c555</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.CommandChannelDecoder</span></td><td><code>6684e6bad0b7c71e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.EventChannelEncoder</span></td><td><code>b69d9287bf010b1a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.EventChannelEncoder.StackTrace</span></td><td><code>265e85a5e039b0af</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.LegacyMasterProcessChannelProcessorFactory</span></td><td><code>3b29862697f79d34</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.SurefireMasterProcessChannelProcessorFactory</span></td><td><code>8c14c673718fba9e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.stream.CommandDecoder</span></td><td><code>a23a4082e2bbd1ed</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.stream.CommandDecoder.1</span></td><td><code>950700970edca54a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.stream.EventEncoder</span></td><td><code>7c894cb22c8c16ca</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.JUnitPlatformProvider</span></td><td><code>958f7eb4311b3c2f</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.LazyLauncher</span></td><td><code>a3841276826f155c</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.RunListenerAdapter</span></td><td><code>0d7041faa0298e70</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.RunListenerAdapter.1</span></td><td><code>967ebdaaeef83363</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.TestPlanScannerFilter</span></td><td><code>db2b13639af3176e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.report.ClassMethodIndexer</span></td><td><code>0e8f3008aec84fcb</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.JavaVersion</span></td><td><code>a902b52c460c0348</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.StringUtils</span></td><td><code>4628d7808116e372</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.SystemProperties</span></td><td><code>6b2fea785d2a2915</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.SystemUtils</span></td><td><code>2518da556699ab1e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.function.Suppliers</span></td><td><code>6cb739fdbd96d7c1</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.math.NumberUtils</span></td><td><code>99f301ade68669b7</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.utils.StringUtils</span></td><td><code>abd8480c7152bf46</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.utils.cli.ShutdownHookUtils</span></td><td><code>011b23cd829ec86c</code></td></tr><tr><td><span class="el_class">org.apiguardian.api.API.Status</span></td><td><code>95d0ffea805fc01a</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.api.Git</span></td><td><code>1aa5a83c4b73aa9e</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.api.GitCommand</span></td><td><code>49a2eb3e8cb3c11f</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.api.Status</span></td><td><code>d8a3f8130e2285cd</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.api.StatusCommand</span></td><td><code>95f8d43e91cebed1</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.attributes.Attribute</span></td><td><code>fbd4eadc9a2be612</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.attributes.Attribute.State</span></td><td><code>0f2a84814e3f1314</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.attributes.Attributes</span></td><td><code>9e09650e0ecd3670</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.attributes.AttributesHandler</span></td><td><code>a4e1782ac72a25c6</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.attributes.AttributesNode</span></td><td><code>9fe3123d5ef9c30a</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.attributes.AttributesRule</span></td><td><code>4fa254c866073360</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.attributes.FilterCommandRegistry</span></td><td><code>8fd598270ff5bbf9</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.diff.DiffConfig</span></td><td><code>4506034c8b9ce2f1</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.diff.DiffConfig.RenameDetectionType</span></td><td><code>184f3adc36f1adaa</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.dircache.DirCache</span></td><td><code>a39fb9adc58d45b5</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.dircache.DirCache.DirCacheVersion</span></td><td><code>acb877190ae626ce</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.dircache.DirCacheEntry</span></td><td><code>c08612f8b7d5daf8</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.dircache.DirCacheIterator</span></td><td><code>f92013b8bdf3e090</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.dircache.DirCacheTree</span></td><td><code>6e4c4ac30137a45f</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.errors.StopWalkException</span></td><td><code>7eb141e365e4cbdf</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.events.ConfigChangedEvent</span></td><td><code>e52b83b9e110ac3f</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.events.ListenerHandle</span></td><td><code>79658d55c31e9bce</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.events.ListenerList</span></td><td><code>7fd55d3ff43907cd</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.events.RepositoryEvent</span></td><td><code>adb29a51131f5d43</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.ignore.FastIgnoreRule</span></td><td><code>29cdcf2b2852d47c</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.ignore.IMatcher</span></td><td><code>12c9ec3ff46deea9</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.ignore.IMatcher.1</span></td><td><code>f25dc9d245c8016b</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.ignore.IgnoreNode</span></td><td><code>d8091efd1847c1e9</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.ignore.internal.AbstractMatcher</span></td><td><code>d539a7eb445766dd</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.ignore.internal.NameMatcher</span></td><td><code>b1346aea2f505fdb</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.ignore.internal.PathMatcher</span></td><td><code>03a702e4d0275d07</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.ignore.internal.Strings</span></td><td><code>e66a6e6a5998b2da</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.ignore.internal.Strings.PatternState</span></td><td><code>d4c4995a9a768093</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.ignore.internal.WildCardMatcher</span></td><td><code>f88f18910b0a0ab1</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.ignore.internal.WildMatcher</span></td><td><code>989313195b8afbcf</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.DeltaBaseCache</span></td><td><code>1d74b377deb86553</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.FileObjectDatabase</span></td><td><code>1b41e2e34fd14151</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.FileRepository</span></td><td><code>99778434afdbf4cb</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.FileRepository.AttributesNodeProviderImpl</span></td><td><code>84e8ab50d21e04df</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.FileSnapshot</span></td><td><code>83a97dcf1fc04d8a</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.FileSnapshot.1</span></td><td><code>a689d899cc549c4c</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.GlobalAttributesNode</span></td><td><code>799ac1d890e32d43</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.InfoAttributesNode</span></td><td><code>93b3e8d112dad693</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.LockFile</span></td><td><code>869a5d99a05cc0c1</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.LooseObjects</span></td><td><code>c5e8c1939a5e8967</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.ObjectDirectory</span></td><td><code>0ad1bf69de209e10</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.ObjectDirectory.AlternateHandle</span></td><td><code>cfec1921c82d86f8</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.ObjectDirectory.AlternateHandle.Id</span></td><td><code>85fc2bb4711602e6</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.PackDirectory</span></td><td><code>851e1cf6789d248f</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.PackDirectory.PackList</span></td><td><code>eb0b0de2d41da673</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.RefDirectory</span></td><td><code>c9e4eb4961f95dda</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.RefDirectory.LooseSymbolicRef</span></td><td><code>68c1e63b62306c0a</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.RefDirectory.LooseUnpeeled</span></td><td><code>21c58113e997c919</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.RefDirectory.PackedRefList</span></td><td><code>83825061668f9e76</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.UnpackedObject</span></td><td><code>6183543e5ab61e87</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.UnpackedObjectCache</span></td><td><code>e0fa6fc20a1d9d2d</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.UnpackedObjectCache.Table</span></td><td><code>2a1672b42969f2ec</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.WindowCache</span></td><td><code>b0fce8d323bc7929</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.WindowCache.Lock</span></td><td><code>5753f9f126b1483f</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.WindowCache.SoftCleanupQueue</span></td><td><code>3db058de876488a2</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.WindowCache.StatsRecorderImpl</span></td><td><code>cd803e374c7518f2</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.internal.storage.file.WindowCursor</span></td><td><code>a7ccf7c95a8363cc</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.AnyObjectId</span></td><td><code>abead66994860de4</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.BaseRepositoryBuilder</span></td><td><code>7a75af24689a21c9</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.Config</span></td><td><code>955bb90836c5dd74</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.Config.StringReader</span></td><td><code>5b9538bec69eac3c</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.ConfigLine</span></td><td><code>baae0f41d508c308</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.ConfigSnapshot</span></td><td><code>d7a70887ba9d5b67</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.ConfigSnapshot.LineComparator</span></td><td><code>a2aee322498e35de</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.Constants</span></td><td><code>62ec04af1e430ca4</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.CoreConfig</span></td><td><code>cbc9ac4c6ef50e89</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.CoreConfig.AutoCRLF</span></td><td><code>49380bdd1d27ecd4</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.CoreConfig.CheckStat</span></td><td><code>c05f95a7ca8ea6b7</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.CoreConfig.EOL</span></td><td><code>0127c7d562ca8e20</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.CoreConfig.EolStreamType</span></td><td><code>7fcd243b3d46049e</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.CoreConfig.HideDotFiles</span></td><td><code>a5a56c5c2d49968e</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.CoreConfig.LogRefUpdates</span></td><td><code>a11dbfe60e4d3d81</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.CoreConfig.SymLinks</span></td><td><code>057a48d5811914ae</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.DefaultTypedConfigGetter</span></td><td><code>bb9cd5f2cd7a099c</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.FileMode</span></td><td><code>fed54e03bc531ba7</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.FileMode.1</span></td><td><code>24eea932abc5e332</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.FileMode.2</span></td><td><code>ce7c29bb717a08cb</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.FileMode.3</span></td><td><code>a5bb3906f54f3792</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.FileMode.4</span></td><td><code>8a0cf3ee4967bf32</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.FileMode.5</span></td><td><code>e9b678b103f0eb10</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.FileMode.6</span></td><td><code>98ba0f45158b369d</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.IndexDiff</span></td><td><code>04174b52ba4e1224</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.InflaterCache</span></td><td><code>702965a308351503</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.MutableObjectId</span></td><td><code>c7de13399510633a</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.ObjectChecker</span></td><td><code>aef0137575b066a2</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.ObjectChecker.ErrorType</span></td><td><code>aef32b9bb6ec9952</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.ObjectDatabase</span></td><td><code>ba6eff99b3dae1e3</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.ObjectId</span></td><td><code>a3a984e243efe529</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.ObjectIdOwnerMap</span></td><td><code>9b7d1190615c6248</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.ObjectIdOwnerMap.Entry</span></td><td><code>629ba031342b402e</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.ObjectIdRef</span></td><td><code>025db12d4f7827a5</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.ObjectIdRef.Unpeeled</span></td><td><code>5aa12e3c96e741f4</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.ObjectLoader</span></td><td><code>76f10b52632b42d5</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.ObjectLoader.SmallObject</span></td><td><code>4a5f722db00e84ec</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.ObjectReader</span></td><td><code>90d30a5052ab8472</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.PersonIdent</span></td><td><code>fb89036d8be9f5bb</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.Ref.Storage</span></td><td><code>74a74bb935948e85</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.RefComparator</span></td><td><code>b8126ef25f1e2c93</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.RefDatabase</span></td><td><code>616bf908b0cadffc</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.Repository</span></td><td><code>4832c39412fe0145</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.RepositoryCache</span></td><td><code>0243c8198ef967fe</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.RepositoryCache.FileKey</span></td><td><code>f7b3b6e02e7f7d4a</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.RepositoryCache.Lock</span></td><td><code>fc4564edcf8adf0b</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.RepositoryCacheConfig</span></td><td><code>73c2d36ffd46f26a</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.StoredConfig</span></td><td><code>59e89f47f3941f16</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.SymbolicRef</span></td><td><code>fa6b041f067d8379</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.TypedConfigGetter</span></td><td><code>c0e566c9af557980</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.internal.WorkQueue</span></td><td><code>72f38a30b3cf6679</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.internal.WorkQueue.1</span></td><td><code>788dd58440faeb3c</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.lib.internal.WorkQueue.2</span></td><td><code>225576ff0af3e834</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.AbstractRevQueue</span></td><td><code>caa8ac12f8e03d1e</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.AbstractRevQueue.AlwaysEmptyQueue</span></td><td><code>f0b58237b216d550</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.BlockRevQueue</span></td><td><code>9397c08f99306f75</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.BlockRevQueue.Block</span></td><td><code>e1be2b1ae0e5e935</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.BlockRevQueue.BlockFreeList</span></td><td><code>d31bb8972b49dfe5</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.DateRevQueue</span></td><td><code>63344ec503189666</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.DateRevQueue.Entry</span></td><td><code>399b76f31b375f24</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.FIFORevQueue</span></td><td><code>e2500f3b36ec7d94</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.FollowFilter</span></td><td><code>988ddb8918a2bf3e</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.Generator</span></td><td><code>5b494baece3a53b3</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.LIFORevQueue</span></td><td><code>42f290515ce3b792</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.PendingGenerator</span></td><td><code>13aa55a0d2b02464</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.RevCommit</span></td><td><code>6f9bbb7c34384fdd</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.RevObject</span></td><td><code>01cac6ca37fea595</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.RevSort</span></td><td><code>8e6a859676e20caf</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.RevTree</span></td><td><code>99587576403eed35</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.RevWalk</span></td><td><code>f22b0fec46a62578</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.RevWalk.3</span></td><td><code>35ff3efc6bbb2b85</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.RewriteGenerator</span></td><td><code>9d074f6af7006863</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.StartGenerator</span></td><td><code>53913c882991ae00</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.TreeRevFilter</span></td><td><code>6255f5389af33cbe</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.filter.AndRevFilter</span></td><td><code>2ffd5053bbd1a876</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.filter.AndRevFilter.Binary</span></td><td><code>25e0ea24d410ad20</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.filter.MaxCountRevFilter</span></td><td><code>064b746fa6df4bce</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.filter.RevFilter</span></td><td><code>10bac5243e99ec94</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.filter.RevFilter.AllFilter</span></td><td><code>668b719ca25abcb0</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.filter.RevFilter.MergeBaseFilter</span></td><td><code>1a7b62ed0bc47c6b</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.filter.RevFilter.NoMergesFilter</span></td><td><code>d67b8b5248ee99ec</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.filter.RevFilter.NoneFilter</span></td><td><code>4014b058e4a8ef0c</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.revwalk.filter.RevFilter.OnlyMergesFilter</span></td><td><code>9780ae2fcf5a3d4d</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.storage.file.FileBasedConfig</span></td><td><code>e02b2957c8028b82</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.storage.file.FileRepositoryBuilder</span></td><td><code>b55e960b53a1cb00</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.storage.file.WindowCacheConfig</span></td><td><code>f8d4bf5ecd491ca6</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.submodule.SubmoduleWalk</span></td><td><code>3f0567f71e5dd26a</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.submodule.SubmoduleWalk.IgnoreSubmoduleMode</span></td><td><code>f594faa8815922a0</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.AbstractTreeIterator</span></td><td><code>e60f7ba05272abd8</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.CanonicalTreeParser</span></td><td><code>88d1aaa62d56856a</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.EmptyTreeIterator</span></td><td><code>cc3a785b03c23e0a</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.FileTreeIterator</span></td><td><code>306d2afb7eed2a93</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.FileTreeIterator.DefaultFileModeStrategy</span></td><td><code>6755f94a39ae3ad5</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.FileTreeIterator.FileEntry</span></td><td><code>5368c65ef05fea1e</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.InstantComparator</span></td><td><code>f52227410066f7b7</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.TreeWalk</span></td><td><code>8296488b06cc68f3</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.TreeWalk.OperationType</span></td><td><code>3f707b90285be955</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.WorkingTreeIterator</span></td><td><code>63d76fa57c5edb01</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.WorkingTreeIterator.Entry</span></td><td><code>c618851e127ae5ff</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.WorkingTreeIterator.IteratorState</span></td><td><code>0790aa523fd1ce7b</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.WorkingTreeIterator.MetadataDiff</span></td><td><code>06eff1a31e3ef98a</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.WorkingTreeIterator.PerDirectoryIgnoreNode</span></td><td><code>8d734aff0b3a6d51</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.WorkingTreeIterator.RootIgnoreNode</span></td><td><code>655985aed4120ca5</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.WorkingTreeOptions</span></td><td><code>c4913e7c4d7d4616</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.filter.AndTreeFilter</span></td><td><code>bcacca0db8c396f3</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.filter.AndTreeFilter.List</span></td><td><code>9d13f549c062296e</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.filter.IndexDiffFilter</span></td><td><code>5cebb12da98c9cfd</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.filter.PathFilter</span></td><td><code>cd071a93bc31b398</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.filter.PathFilterGroup</span></td><td><code>eae7561365248454</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.filter.PathFilterGroup.Single</span></td><td><code>b440b673c9ad190e</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.filter.SkipWorkTreeFilter</span></td><td><code>58fbead84b00a69a</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.filter.TreeFilter</span></td><td><code>524611827cdf8c9a</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.filter.TreeFilter.AllFilter</span></td><td><code>e30c90e7721dca68</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.treewalk.filter.TreeFilter.AnyDiffFilter</span></td><td><code>cc7be2a282cefa8d</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.FS</span></td><td><code>1597cb4875ad2cea</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.FS.Attributes</span></td><td><code>31d247bd99e1c4f4</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.FS.FSFactory</span></td><td><code>1f45f982d20c21ca</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.FS.FileStoreAttributes</span></td><td><code>1c3e965c3ab2f0ea</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.FS.GobblerThread</span></td><td><code>9f77d4822f7dc522</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.FS.Holder</span></td><td><code>99b08d14bff60158</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.FS.LockToken</span></td><td><code>ad11436ac5907042</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.FS_POSIX</span></td><td><code>d3ca6cefe4600030</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.FS_POSIX.AtomicFileCreation</span></td><td><code>5d6c6a8a6541b64f</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.FileUtils</span></td><td><code>237cd683860af0eb</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.Holder</span></td><td><code>0d826cbb9d22990d</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.IO</span></td><td><code>9bec6c9779ebdd1b</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.MutableInteger</span></td><td><code>c684a12b4866b825</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.NB</span></td><td><code>d1673d1c2614f6f2</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.Paths</span></td><td><code>bcc5fc5f28778621</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.RawParseUtils</span></td><td><code>d56ec34b24b61609</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.RefList</span></td><td><code>1f22b493142f18b9</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.References</span></td><td><code>de231c7dfe0c2e24</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.SimpleLruCache</span></td><td><code>df5a8cb66d6ddeae</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.SimpleLruCache.Entry</span></td><td><code>162fe0eea332de54</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.Stats</span></td><td><code>d61c780d3483e5c6</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.StringUtils</span></td><td><code>04b747b2f8f310cb</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.SystemReader</span></td><td><code>8948d7a84e35d76e</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.SystemReader.Default</span></td><td><code>74fe770be738262e</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.io.EolStreamTypeUtil</span></td><td><code>dc49ae00fe5025c5</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.io.SilentFileInputStream</span></td><td><code>e755529bc72cdc37</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.sha1.SHA1</span></td><td><code>76ba85ecb8f9595e</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.sha1.SHA1.Sha1Implementation</span></td><td><code>fe9ba8f00a49a811</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.sha1.SHA1Java</span></td><td><code>d82a32adae4266cc</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.sha1.SHA1Java.State</span></td><td><code>92f87f754af54467</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.sha1.UbcCheck</span></td><td><code>9d4092879da1dab7</code></td></tr><tr><td><span class="el_class">org.eclipse.jgit.util.sha1.UbcCheck.DvInfo</span></td><td><code>438e0895b3a4ec55</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertEquals</span></td><td><code>02e79388fd0ddf18</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertTrue</span></td><td><code>6ef3923800860200</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertionUtils</span></td><td><code>a580a647f9b0d1af</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.Assertions</span></td><td><code>a837ed10bf9804f2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator</span></td><td><code>1c70d4d828122f05</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.IndicativeSentences</span></td><td><code>b23b44fe1a1ae4b6</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.ReplaceUnderscores</span></td><td><code>45af1f815eb3bfc6</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.Simple</span></td><td><code>3587fc3bd5ac68a7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.Standard</span></td><td><code>232bffaaa51a0c4e</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.TestInstance.Lifecycle</span></td><td><code>235138c6fffd45f1</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ConditionEvaluationResult</span></td><td><code>fc311dfabd3a0e23</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext</span></td><td><code>dacb7330135ba8f9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext.Namespace</span></td><td><code>eb8d03782ab35d64</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext.Store</span></td><td><code>288780f400093c7c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.InvocationInterceptor</span></td><td><code>695ac2a6b4b9c7e4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.io.CleanupMode</span></td><td><code>6947230031b116c4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.io.TempDirFactory</span></td><td><code>7166463d450aaeab</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.io.TempDirFactory.Standard</span></td><td><code>c6ac7e6a148d41e7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.JupiterTestEngine</span></td><td><code>011031d0b1fe58db</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.CachingJupiterConfiguration</span></td><td><code>9da5fe6b78ad9a14</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.DefaultJupiterConfiguration</span></td><td><code>bbee9c72790c271d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.EnumConfigurationParameterConverter</span></td><td><code>433eec982a6fabbc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.InstantiatingConfigurationParameterConverter</span></td><td><code>d2270f0957971443</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.AbstractExtensionContext</span></td><td><code>6b3fc41ad8b41d4f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor</span></td><td><code>414ee653c9e673cf</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassExtensionContext</span></td><td><code>e804dacaeaef4a6a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassTestDescriptor</span></td><td><code>2f87db51b4485e07</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.DefaultTestInstanceFactoryContext</span></td><td><code>b1b7d61e94c58605</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.DisplayNameUtils</span></td><td><code>8a6f8eeb3e12ddf6</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ExtensionUtils</span></td><td><code>43a683ad1b768e92</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor</span></td><td><code>3d2dbddce296b041</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext</span></td><td><code>7146ce9988edfce2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterTestDescriptor</span></td><td><code>67ad750cdb2cb53b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.LifecycleMethodUtils</span></td><td><code>286eb923d0b68032</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor</span></td><td><code>f531f49451e39050</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.MethodExtensionContext</span></td><td><code>b5abe6523f4a32d7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils</span></td><td><code>a247fc379f47df66</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor</span></td><td><code>35334f82ecefa63c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractAnnotatedDescriptorWrapper</span></td><td><code>90b10f2d90d7b01b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractOrderingVisitor</span></td><td><code>f8eb297929c247eb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractOrderingVisitor.DescriptorWrapperOrderer</span></td><td><code>c8e1585f8474ed61</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.ClassOrderingVisitor</span></td><td><code>1f09fc1c6b9779bb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.ClassSelectorResolver</span></td><td><code>e25bb2b197bc8493</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.DefaultClassDescriptor</span></td><td><code>9064f3528773a161</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.DiscoverySelectorResolver</span></td><td><code>5dc6be896f50996f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodFinder</span></td><td><code>621c8591e557439a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodOrderingVisitor</span></td><td><code>7d9864cebac818e1</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver</span></td><td><code>679c52dec5ee3cd2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType</span></td><td><code>2ca704c5264882ae</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.1</span></td><td><code>b3bc3007a7dfdaa0</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.2</span></td><td><code>598aec8eeefe85e3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.3</span></td><td><code>e8fd5325e2431a2b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsInnerClass</span></td><td><code>d746bcff9a71ec26</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass</span></td><td><code>f75dfd9ee2347890</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer</span></td><td><code>909f14a1b9fe84dc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests</span></td><td><code>34690a186bfcf3ac</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod</span></td><td><code>941a8af0d47a68fd</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestMethod</span></td><td><code>f2039dbd13fce110</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod</span></td><td><code>c13a4260435c18a8</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestableMethod</span></td><td><code>4be487dee199f633</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ConditionEvaluator</span></td><td><code>df91d94b180fe511</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ConstructorInvocation</span></td><td><code>60b80968f2bdedc3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.DefaultExecutableInvoker</span></td><td><code>97f15d1e3151968f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.DefaultTestInstances</span></td><td><code>0fc6d90567826bc4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InterceptingExecutableInvoker</span></td><td><code>42cb185ff5e76387</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.ReflectiveInterceptorCall</span></td><td><code>7e154d03f7a732e5</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain</span></td><td><code>9798b2a812d2015d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain.InterceptedInvocation</span></td><td><code>199eef1acbe0b316</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain.ValidatingInvocation</span></td><td><code>f064b1c2c4a4bf86</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext</span></td><td><code>b48cc2a96dab0116</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder</span></td><td><code>d1557432e23d2776</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State</span></td><td><code>3926323ef1c7fb03</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.MethodInvocation</span></td><td><code>8b8fd00463d994df</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.NamespaceAwareStore</span></td><td><code>00e5ea1337f34969</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ParameterResolutionUtils</span></td><td><code>5aba48e342016f8f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.TestInstancesProvider</span></td><td><code>357bca6226069e7b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.DisabledCondition</span></td><td><code>1604b4e34c1363e4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.ExtensionRegistry</span></td><td><code>687649643dbb04fc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.MutableExtensionRegistry</span></td><td><code>4daca7ba95c88845</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.RepeatedTestExtension</span></td><td><code>7a30afad0f944ea5</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory</span></td><td><code>d2ce4804a30f8d8c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory.CloseablePath</span></td><td><code>37b9b20d4df6cdae</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory.CloseablePath.1</span></td><td><code>619f123f93ef0580</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory.FieldContext</span></td><td><code>16941ee94177e5ac</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory.FileOperations</span></td><td><code>9245f062d913f6cd</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory.Scope</span></td><td><code>3a056889e3e86fe7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TestInfoParameterResolver</span></td><td><code>3c520f8376f91ff7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TestReporterParameterResolver</span></td><td><code>7187071bfc76c6ac</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutConfiguration</span></td><td><code>44b8593a8e980687</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutDurationParser</span></td><td><code>bb6a412c3829dae9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutExtension</span></td><td><code>13bcdadb20fcc7bb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.support.JupiterThrowableCollectorFactory</span></td><td><code>46546a446de4c9c0</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.support.OpenTest4JAndJUnit4AwareThrowableCollector</span></td><td><code>e9ee7d4e1adecdd1</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.function.Try</span></td><td><code>5200e6adc191344c</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.function.Try.Failure</span></td><td><code>5d1cf7b52cd7a7ea</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.function.Try.Success</span></td><td><code>98cdc5b539e1abfd</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.logging.LoggerFactory</span></td><td><code>39fdfe1f67bc0eda</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger</span></td><td><code>c71dcf008235901c</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.support.AnnotationSupport</span></td><td><code>4b0c63263b83acb5</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.support.ReflectionSupport</span></td><td><code>db9de9450da5225a</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.AnnotationUtils</span></td><td><code>efebc064783617e1</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassLoaderUtils</span></td><td><code>0d0959e2f6aa173e</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassNamePatternFilterUtils</span></td><td><code>e725a6f058746f53</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassUtils</span></td><td><code>60a2276f3701443f</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClasspathScanner</span></td><td><code>54e3df9bb2092b52</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.CollectionUtils</span></td><td><code>d47999c87f911057</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.Preconditions</span></td><td><code>2c2a6e13cda880d4</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ReflectionUtils</span></td><td><code>172cf9786a51e883</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode</span></td><td><code>349d54e51f2ffb44</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.StringUtils</span></td><td><code>237c0cb03ac19254</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.UnrecoverableExceptions</span></td><td><code>e906a774e770e7d4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.CompositeFilter</span></td><td><code>6a52e5b4f7292f48</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.CompositeFilter.1</span></td><td><code>cc0aadc5880fb4e4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineDiscoveryListener</span></td><td><code>c3024068e43bb7f4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineDiscoveryListener.1</span></td><td><code>a4cdbe8dd38d8f57</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineExecutionListener</span></td><td><code>693fee5cbd4c2df0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineExecutionListener.1</span></td><td><code>999902b68f81dd9a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.ExecutionRequest</span></td><td><code>b74e001541d12dd1</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.Filter</span></td><td><code>5ffaaa90df97ca04</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.FilterResult</span></td><td><code>a787a89e1f12d534</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.SelectorResolutionResult</span></td><td><code>ca52e15a278dcf5c</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.SelectorResolutionResult.Status</span></td><td><code>c505c2274f89f01d</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestDescriptor</span></td><td><code>a828437d5cd2ea4f</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestDescriptor.Type</span></td><td><code>7628a7c639ef3a60</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestExecutionResult</span></td><td><code>6b1b512d17bb680e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestExecutionResult.Status</span></td><td><code>ad256e9fb4407e04</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueId</span></td><td><code>4308af7bfbde4ba1</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueId.Segment</span></td><td><code>f2d36a9ca9d14367</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueIdFormat</span></td><td><code>6c86362ad62a1954</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.ClassSelector</span></td><td><code>3174b37b3ba53b7e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.DiscoverySelectors</span></td><td><code>7863536f4276f4dd</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.MethodSelector</span></td><td><code>3fe9eccb2ba205d2</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.AbstractTestDescriptor</span></td><td><code>b9c965daf4d9a476</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.ClassSource</span></td><td><code>37bd92069360f773</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.EngineDescriptor</span></td><td><code>8f2f77769ee0e9c9</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.MethodSource</span></td><td><code>1d55ac49f5cabc20</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.ClassContainerSelectorResolver</span></td><td><code>dc6114dc7e983729</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution</span></td><td><code>506a6b871d2fd8fe</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.DefaultContext</span></td><td><code>db18f59764ea1f2a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver</span></td><td><code>e7fb3042ea8112f0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.Builder</span></td><td><code>d86618af76b95613</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.DefaultInitializationContext</span></td><td><code>1904819635770d62</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver</span></td><td><code>e64e4fd796d9641d</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Match</span></td><td><code>789c682356298d75</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Match.Type</span></td><td><code>1761e56439c8d93c</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Resolution</span></td><td><code>ab713bbdee405d17</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ExclusiveResource</span></td><td><code>c29acbe41918b09a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ExclusiveResource.LockMode</span></td><td><code>96e95d210b150f97</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine</span></td><td><code>3ac292151741b7fc</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor</span></td><td><code>963cba9b029b4b19</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.LockManager</span></td><td><code>5aedd3bd3957b5a6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.Node</span></td><td><code>5c68850150771b6e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.Node.SkipResult</span></td><td><code>5aca1404ff0f9294</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeExecutionAdvisor</span></td><td><code>7c2670c7a35cfba6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTask</span></td><td><code>f652d8cc5e11bdc5</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTask.DefaultDynamicTestExecutor</span></td><td><code>abd00dd511d28b2f</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTaskContext</span></td><td><code>bdf88cd3834282a5</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTreeWalker</span></td><td><code>c689092b060d0b12</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeUtils</span></td><td><code>a7ec8f66d373c169</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeUtils.1</span></td><td><code>5a44a7e2cbf864b4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService</span></td><td><code>2f3b283eba81629f</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.SingleLock</span></td><td><code>2036ec8b92a38105</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ThrowableCollector</span></td><td><code>6fd7a27676be3c50</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.store.NamespacedHierarchicalStore</span></td><td><code>f773d297d7dc3275</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.store.NamespacedHierarchicalStore.CompositeKey</span></td><td><code>3f8758b273ff41a9</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.store.NamespacedHierarchicalStore.EvaluatedValue</span></td><td><code>3362298f87d9b160</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.store.NamespacedHierarchicalStore.MemoizingSupplier</span></td><td><code>be04f7b805ba11e1</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.store.NamespacedHierarchicalStore.StoredValue</span></td><td><code>8e79d12821d1a835</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.EngineDiscoveryResult</span></td><td><code>44ae55d9c94cdd13</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.EngineDiscoveryResult.Status</span></td><td><code>c6f73a818e869b3a</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherDiscoveryListener</span></td><td><code>c8e17526e895636b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherDiscoveryListener.1</span></td><td><code>8959ed22ae756aca</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherSessionListener</span></td><td><code>fd09754de5a01f16</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherSessionListener.1</span></td><td><code>44b3640faa83f474</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestExecutionListener</span></td><td><code>f482f6546d6593dc</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestIdentifier</span></td><td><code>2b393a1d76332bc4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestPlan</span></td><td><code>125780e74ba9c50c</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.CompositeEngineExecutionListener</span></td><td><code>cea0030887322419</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.CompositeTestExecutionListener</span></td><td><code>283b3c281a0728e5</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultDiscoveryRequest</span></td><td><code>5706e3938a47edbc</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncher</span></td><td><code>0bd6690ec3f385ab</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherConfig</span></td><td><code>6fbfe73d83f861ce</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherSession</span></td><td><code>593c9fadcd439bc2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherSession.1</span></td><td><code>4e7ad5e44df7008e</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherSession.ClosedLauncher</span></td><td><code>1fe238faa78c4ee2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DelegatingEngineExecutionListener</span></td><td><code>98129d4f91790da1</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DelegatingLauncher</span></td><td><code>443e4e7cef8118ba</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryOrchestrator</span></td><td><code>9260ad30b5b1dcb4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.Phase</span></td><td><code>c5da52319ffdb6cc</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryResultValidator</span></td><td><code>241befbef6ea2edf</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineExecutionOrchestrator</span></td><td><code>61a7d44fcaf1fd6d</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineFilterer</span></td><td><code>5886e10a3932fe3b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineIdValidator</span></td><td><code>a3cbf4111f4706bd</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ExecutionListenerAdapter</span></td><td><code>027b702b863a1b7b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.InternalTestPlan</span></td><td><code>6c1da5c749fc1754</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.IterationOrder</span></td><td><code>67fbbac106398c55</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.IterationOrder.1</span></td><td><code>c32d4c631876b3d3</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.IterationOrder.2</span></td><td><code>b3c544910702c338</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfig</span></td><td><code>58100dc14c875cb9</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfig.Builder</span></td><td><code>b0426f929eec8a53</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters</span></td><td><code>443c9d189d7662aa</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.Builder</span></td><td><code>89b3d95a424a68ea</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider</span></td><td><code>da0ae1240b20de42</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider.2</span></td><td><code>481aeb52e3ac15c4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider.3</span></td><td><code>2d8e65fa362495e2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder</span></td><td><code>8aa84e8c1156fc9d</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherDiscoveryResult</span></td><td><code>6ba764b26de92159</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherFactory</span></td><td><code>7c870cd17431cb9d</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherListenerRegistry</span></td><td><code>64d5f2a8ac991f94</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ListenerRegistry</span></td><td><code>387fd40f10f1e6b5</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener</span></td><td><code>4c68ad66a29b4dd7</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener.Outcome</span></td><td><code>b6ca0889820c3cca</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderRegistry</span></td><td><code>2a95faa488a889e7</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry</span></td><td><code>69f4349cc7042ed7</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.StackTracePruningEngineExecutionListener</span></td><td><code>dbf05583a874b58d</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.StreamInterceptingTestExecutionListener</span></td><td><code>36972afd5e542435</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.UniqueIdTrackingListener</span></td><td><code>f828b9fe46e426f0</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.AbortOnFailureLauncherDiscoveryListener</span></td><td><code>ee6720edc40a9ccf</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.LauncherDiscoveryListeners</span></td><td><code>03063623efb5e8b2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.LauncherDiscoveryListeners.LauncherDiscoveryListenerType</span></td><td><code>e18e1a0e62e22287</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.session.LauncherSessionListeners</span></td><td><code>792ecbf10e49d607</code></td></tr><tr><td><span class="el_class">org.slf4j.LoggerFactory</span></td><td><code>a381b7ddf19bf47d</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.MarkerIgnoringBase</span></td><td><code>7ebf011a62144edb</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.NOPLogger</span></td><td><code>b3164f3c3f1a085c</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.NOPLoggerFactory</span></td><td><code>54f5632bfcb8d8d5</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.NamedLoggerBase</span></td><td><code>528e06b7f120faa1</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.SubstituteLoggerFactory</span></td><td><code>dc7efc0107a4a62d</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.Util</span></td><td><code>857ff3acc0576435</code></td></tr><tr><td><span class="el_class">sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo</span></td><td><code>cea799461486d92b</code></td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco.csv b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco.csv
    new file mode 100644
    index 000000000..8340c3a13
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco.csv
    @@ -0,0 +1,6 @@
    +GROUP,PACKAGE,CLASS,INSTRUCTION_MISSED,INSTRUCTION_COVERED,BRANCH_MISSED,BRANCH_COVERED,LINE_MISSED,LINE_COVERED,COMPLEXITY_MISSED,COMPLEXITY_COVERED,METHOD_MISSED,METHOD_COVERED
    +license-maven-plugin-git,com.mycila.maven.plugin.license.git,GitPathResolver,0,78,0,6,0,14,0,7,0,4
    +license-maven-plugin-git,com.mycila.maven.plugin.license.git,CopyrightRangeProvider,59,112,4,8,10,25,4,6,0,4
    +license-maven-plugin-git,com.mycila.maven.plugin.license.git,CopyrightAuthorProvider,26,50,3,3,5,13,3,4,0,4
    +license-maven-plugin-git,com.mycila.maven.plugin.license.git,GitLookup,27,446,5,22,3,116,5,27,0,18
    +license-maven-plugin-git,com.mycila.maven.plugin.license.git,GitLookup.DateSource,0,15,0,0,0,2,0,1,0,1
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco.xml b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco.xml
    new file mode 100644
    index 000000000..a18edf575
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/jacoco/jacoco.xml
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="yes"?><!DOCTYPE report PUBLIC "-//JACOCO//DTD Report 1.1//EN" "report.dtd"><report name="license-maven-plugin-git"><sessioninfo id="fv-az1198-760-5b1facc0" start="1715462221850" dump="1715462226440"/><package name="com/mycila/maven/plugin/license/git"><class name="com/mycila/maven/plugin/license/git/GitPathResolver" sourcefilename="GitPathResolver.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;)V" line="40"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(Ljava/lang/String;C)V" line="50"><counter type="INSTRUCTION" missed="0" covered="26"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="relativize" desc="(Ljava/lang/String;)Ljava/lang/String;" line="63"><counter type="INSTRUCTION" missed="0" covered="42"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="relativize" desc="(Ljava/io/File;)Ljava/lang/String;" line="82"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="78"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/git/CopyrightRangeProvider" sourcefilename="CopyrightRangeProvider.java"><method name="&lt;init&gt;" desc="()V" line="33"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="init" desc="(Lcom/mycila/maven/plugin/license/AbstractLicenseMojo;Ljava/util/Map;)V" line="45"><counter type="INSTRUCTION" missed="5" covered="14"/><counter type="BRANCH" missed="2" covered="2"/><counter type="LINE" missed="1" covered="3"/><counter type="COMPLEXITY" missed="2" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="close" desc="()V" line="55"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="adjustProperties" desc="(Lcom/mycila/maven/plugin/license/AbstractLicenseMojo;Ljava/util/Map;Lcom/mycila/maven/plugin/license/document/Document;)Ljava/util/Map;" line="81"><counter type="INSTRUCTION" missed="54" covered="88"/><counter type="BRANCH" missed="1" covered="5"/><counter type="LINE" missed="9" covered="18"/><counter type="COMPLEXITY" missed="1" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="59" covered="112"/><counter type="BRANCH" missed="4" covered="8"/><counter type="LINE" missed="10" covered="25"/><counter type="COMPLEXITY" missed="4" covered="6"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/git/CopyrightAuthorProvider" sourcefilename="CopyrightAuthorProvider.java"><method name="&lt;init&gt;" desc="()V" line="33"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="init" desc="(Lcom/mycila/maven/plugin/license/AbstractLicenseMojo;Ljava/util/Map;)V" line="42"><counter type="INSTRUCTION" missed="5" covered="14"/><counter type="BRANCH" missed="2" covered="2"/><counter type="LINE" missed="1" covered="3"/><counter type="COMPLEXITY" missed="2" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="close" desc="()V" line="52"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="adjustProperties" desc="(Lcom/mycila/maven/plugin/license/AbstractLicenseMojo;Ljava/util/Map;Lcom/mycila/maven/plugin/license/document/Document;)Ljava/util/Map;" line="70"><counter type="INSTRUCTION" missed="21" covered="26"/><counter type="LINE" missed="4" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="26" covered="50"/><counter type="BRANCH" missed="3" covered="3"/><counter type="LINE" missed="5" covered="13"/><counter type="COMPLEXITY" missed="3" covered="4"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/git/GitLookup" sourcefilename="GitLookup.java"><method name="create" desc="(Ljava/io/File;Ljava/util/Map;)Lcom/mycila/maven/plugin/license/git/GitLookup;" line="90"><counter type="INSTRUCTION" missed="0" covered="89"/><counter type="LINE" missed="0" covered="25"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(Ljava/io/File;Lcom/mycila/maven/plugin/license/git/GitLookup$DateSource;Ljava/util/TimeZone;ILjava/util/Set;)V" line="137"><counter type="INSTRUCTION" missed="8" covered="58"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="2" covered="15"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getYearOfLastChange" desc="(Ljava/io/File;)I" line="177"><counter type="INSTRUCTION" missed="0" covered="50"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getYearOfCreation" desc="(Ljava/io/File;)I" line="204"><counter type="INSTRUCTION" missed="0" covered="35"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getAuthorNameOfCreation" desc="(Ljava/io/File;)Ljava/lang/String;" line="224"><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getAuthorEmailOfCreation" desc="(Ljava/io/File;)Ljava/lang/String;" line="237"><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isShallowRepository" desc="()Z" line="250"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isFileModifiedOrUnstaged" desc="(Ljava/lang/String;)Z" line="254"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getGitRevWalk" desc="(Ljava/lang/String;Z)Lorg/eclipse/jgit/revwalk/RevWalk;" line="262"><counter type="INSTRUCTION" missed="0" covered="57"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getCurrentYear" desc="()I" line="281"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getYearFromCommit" desc="(Lorg/eclipse/jgit/revwalk/RevCommit;)I" line="285"><counter type="INSTRUCTION" missed="18" covered="27"/><counter type="BRANCH" missed="1" covered="2"/><counter type="LINE" missed="1" covered="6"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="toYear" desc="(JLjava/util/TimeZone;)I" line="299"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getAuthorNameFromCommit" desc="(Lorg/eclipse/jgit/revwalk/RevCommit;)Ljava/lang/String;" line="305"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getAuthorEmailFromCommit" desc="(Lorg/eclipse/jgit/revwalk/RevCommit;)Ljava/lang/String;" line="310"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="close" desc="()V" line="316"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$create$1" desc="(Ljava/lang/String;)Z" line="111"><counter type="INSTRUCTION" missed="1" covered="6"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$create$0" desc="(Ljava/lang/String;)Ljava/util/stream/Stream;" line="109"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="60"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="27" covered="446"/><counter type="BRANCH" missed="5" covered="22"/><counter type="LINE" missed="3" covered="116"/><counter type="COMPLEXITY" missed="5" covered="27"/><counter type="METHOD" missed="0" covered="18"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/git/GitLookup$DateSource" sourcefilename="GitLookup.java"><method name="&lt;clinit&gt;" desc="()V" line="69"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="GitLookup.java"><line nr="60" mi="0" ci="4" mb="0" cb="0"/><line nr="69" mi="0" ci="3" mb="0" cb="0"/><line nr="70" mi="0" ci="12" mb="0" cb="0"/><line nr="90" mi="0" ci="6" mb="0" cb="0"/><line nr="91" mi="0" ci="2" mb="0" cb="0"/><line nr="92" mi="0" ci="2" mb="0" cb="0"/><line nr="93" mi="0" ci="2" mb="0" cb="0"/><line nr="94" mi="0" ci="3" mb="0" cb="0"/><line nr="96" mi="0" ci="13" mb="0" cb="0"/><line nr="99" mi="0" ci="5" mb="0" cb="0"/><line nr="100" mi="0" ci="2" mb="0" cb="0"/><line nr="101" mi="0" ci="2" mb="0" cb="0"/><line nr="102" mi="0" ci="1" mb="0" cb="0"/><line nr="103" mi="0" ci="2" mb="0" cb="0"/><line nr="104" mi="0" ci="5" mb="0" cb="0"/><line nr="106" mi="0" ci="4" mb="0" cb="0"/><line nr="107" mi="0" ci="5" mb="0" cb="0"/><line nr="108" mi="0" ci="2" mb="0" cb="0"/><line nr="109" mi="0" ci="7" mb="0" cb="0"/><line nr="110" mi="0" ci="2" mb="0" cb="0"/><line nr="111" mi="1" ci="8" mb="1" cb="1"/><line nr="112" mi="0" ci="1" mb="0" cb="0"/><line nr="113" mi="0" ci="4" mb="0" cb="0"/><line nr="115" mi="0" ci="6" mb="0" cb="0"/><line nr="116" mi="0" ci="2" mb="0" cb="0"/><line nr="117" mi="0" ci="2" mb="0" cb="0"/><line nr="118" mi="0" ci="3" mb="0" cb="0"/><line nr="120" mi="0" ci="9" mb="0" cb="0"/><line nr="137" mi="0" ci="2" mb="0" cb="0"/><line nr="138" mi="0" ci="3" mb="0" cb="0"/><line nr="139" mi="0" ci="3" mb="0" cb="0"/><line nr="140" mi="0" ci="3" mb="0" cb="0"/><line nr="141" mi="0" ci="3" mb="0" cb="0"/><line nr="144" mi="0" ci="9" mb="0" cb="0"/><line nr="151" mi="0" ci="5" mb="0" cb="0"/><line nr="152" mi="2" ci="7" mb="1" cb="1"/><line nr="154" mi="0" ci="9" mb="0" cb="0"/><line nr="155" mi="0" ci="3" mb="0" cb="0"/><line nr="156" mi="0" ci="3" mb="0" cb="0"/><line nr="157" mi="0" ci="3" mb="0" cb="0"/><line nr="158" mi="0" ci="3" mb="0" cb="0"/><line nr="159" mi="1" ci="0" mb="0" cb="0"/><line nr="160" mi="5" ci="0" mb="0" cb="0"/><line nr="161" mi="0" ci="1" mb="0" cb="0"/><line nr="162" mi="0" ci="1" mb="0" cb="0"/><line nr="177" mi="0" ci="5" mb="0" cb="0"/><line nr="179" mi="0" ci="4" mb="0" cb="2"/><line nr="180" mi="0" ci="3" mb="0" cb="0"/><line nr="183" mi="0" ci="2" mb="0" cb="0"/><line nr="184" mi="0" ci="5" mb="0" cb="0"/><line nr="185" mi="0" ci="10" mb="0" cb="2"/><line nr="186" mi="0" ci="6" mb="0" cb="2"/><line nr="187" mi="0" ci="1" mb="0" cb="0"/><line nr="189" mi="0" ci="4" mb="0" cb="0"/><line nr="190" mi="0" ci="3" mb="0" cb="2"/><line nr="191" mi="0" ci="2" mb="0" cb="0"/><line nr="193" mi="0" ci="1" mb="0" cb="0"/><line nr="194" mi="0" ci="2" mb="0" cb="0"/><line nr="195" mi="0" ci="2" mb="0" cb="0"/><line nr="204" mi="0" ci="5" mb="0" cb="0"/><line nr="206" mi="0" ci="2" mb="0" cb="0"/><line nr="207" mi="0" ci="5" mb="0" cb="0"/><line nr="208" mi="0" ci="3" mb="0" cb="0"/><line nr="209" mi="0" ci="3" mb="0" cb="2"/><line nr="210" mi="0" ci="4" mb="0" cb="0"/><line nr="211" mi="0" ci="4" mb="0" cb="0"/><line nr="213" mi="0" ci="2" mb="0" cb="0"/><line nr="216" mi="0" ci="2" mb="0" cb="2"/><line nr="217" mi="0" ci="3" mb="0" cb="0"/><line nr="220" mi="0" ci="2" mb="0" cb="0"/><line nr="224" mi="0" ci="5" mb="0" cb="0"/><line nr="225" mi="0" ci="2" mb="0" cb="0"/><line nr="226" mi="0" ci="5" mb="0" cb="0"/><line nr="227" mi="0" ci="3" mb="0" cb="0"/><line nr="228" mi="0" ci="3" mb="1" cb="1"/><line nr="229" mi="0" ci="4" mb="0" cb="0"/><line nr="230" mi="0" ci="4" mb="0" cb="0"/><line nr="232" mi="0" ci="2" mb="0" cb="0"/><line nr="233" mi="0" ci="2" mb="0" cb="0"/><line nr="237" mi="0" ci="5" mb="0" cb="0"/><line nr="238" mi="0" ci="2" mb="0" cb="0"/><line nr="239" mi="0" ci="5" mb="0" cb="0"/><line nr="240" mi="0" ci="3" mb="0" cb="0"/><line nr="241" mi="0" ci="3" mb="1" cb="1"/><line nr="242" mi="0" ci="4" mb="0" cb="0"/><line nr="243" mi="0" ci="4" mb="0" cb="0"/><line nr="245" mi="0" ci="2" mb="0" cb="0"/><line nr="246" mi="0" ci="2" mb="0" cb="0"/><line nr="250" mi="0" ci="3" mb="0" cb="0"/><line nr="254" mi="0" ci="2" mb="0" cb="0"/><line nr="255" mi="0" ci="6" mb="0" cb="0"/><line nr="256" mi="0" ci="6" mb="0" cb="0"/><line nr="258" mi="0" ci="7" mb="0" cb="2"/><line nr="262" mi="0" ci="7" mb="0" cb="0"/><line nr="264" mi="0" ci="6" mb="0" cb="0"/><line nr="265" mi="0" ci="8" mb="0" cb="0"/><line nr="266" mi="0" ci="9" mb="0" cb="0"/><line nr="267" mi="0" ci="6" mb="0" cb="0"/><line nr="268" mi="0" ci="6" mb="0" cb="0"/><line nr="271" mi="0" ci="5" mb="0" cb="0"/><line nr="272" mi="0" ci="3" mb="0" cb="0"/><line nr="273" mi="0" ci="2" mb="0" cb="2"/><line nr="274" mi="0" ci="3" mb="0" cb="0"/><line nr="277" mi="0" ci="2" mb="0" cb="0"/><line nr="281" mi="0" ci="5" mb="0" cb="0"/><line nr="285" mi="0" ci="4" mb="1" cb="2"/><line nr="287" mi="0" ci="3" mb="0" cb="0"/><line nr="288" mi="0" ci="8" mb="0" cb="0"/><line nr="290" mi="0" ci="3" mb="0" cb="0"/><line nr="291" mi="0" ci="3" mb="0" cb="0"/><line nr="292" mi="0" ci="6" mb="0" cb="0"/><line nr="294" mi="18" ci="0" mb="0" cb="0"/><line nr="299" mi="0" ci="3" mb="0" cb="0"/><line nr="300" mi="0" ci="3" mb="0" cb="0"/><line nr="301" mi="0" ci="4" mb="0" cb="0"/><line nr="305" mi="0" ci="3" mb="0" cb="0"/><line nr="306" mi="0" ci="3" mb="0" cb="0"/><line nr="310" mi="0" ci="3" mb="0" cb="0"/><line nr="311" mi="0" ci="3" mb="0" cb="0"/><line nr="316" mi="0" ci="3" mb="0" cb="0"/><line nr="317" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="27" covered="461"/><counter type="BRANCH" missed="5" covered="22"/><counter type="LINE" missed="3" covered="118"/><counter type="COMPLEXITY" missed="5" covered="28"/><counter type="METHOD" missed="0" covered="19"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="GitPathResolver.java"><line nr="40" mi="0" ci="4" mb="0" cb="0"/><line nr="41" mi="0" ci="1" mb="0" cb="0"/><line nr="50" mi="0" ci="2" mb="0" cb="0"/><line nr="51" mi="0" ci="11" mb="0" cb="2"/><line nr="52" mi="0" ci="9" mb="0" cb="0"/><line nr="53" mi="0" ci="3" mb="0" cb="0"/><line nr="54" mi="0" ci="1" mb="0" cb="0"/><line nr="63" mi="0" ci="5" mb="0" cb="2"/><line nr="64" mi="0" ci="19" mb="0" cb="0"/><line nr="67" mi="0" ci="6" mb="0" cb="0"/><line nr="68" mi="0" ci="4" mb="0" cb="2"/><line nr="69" mi="0" ci="6" mb="0" cb="0"/><line nr="71" mi="0" ci="2" mb="0" cb="0"/><line nr="82" mi="0" ci="5" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="78"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="CopyrightAuthorProvider.java"><line nr="33" mi="0" ci="3" mb="0" cb="0"/><line nr="42" mi="0" ci="6" mb="0" cb="0"/><line nr="45" mi="0" ci="7" mb="2" cb="2"/><line nr="46" mi="5" ci="0" mb="0" cb="0"/><line nr="48" mi="0" ci="1" mb="0" cb="0"/><line nr="52" mi="0" ci="3" mb="1" cb="1"/><line nr="53" mi="0" ci="3" mb="0" cb="0"/><line nr="55" mi="0" ci="1" mb="0" cb="0"/><line nr="70" mi="0" ci="5" mb="0" cb="0"/><line nr="71" mi="0" ci="7" mb="0" cb="0"/><line nr="72" mi="0" ci="2" mb="0" cb="0"/><line nr="73" mi="0" ci="7" mb="0" cb="0"/><line nr="74" mi="0" ci="2" mb="0" cb="0"/><line nr="75" mi="0" ci="3" mb="0" cb="0"/><line nr="76" mi="1" ci="0" mb="0" cb="0"/><line nr="77" mi="8" ci="0" mb="0" cb="0"/><line nr="78" mi="6" ci="0" mb="0" cb="0"/><line nr="79" mi="6" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="26" covered="50"/><counter type="BRANCH" missed="3" covered="3"/><counter type="LINE" missed="5" covered="13"/><counter type="COMPLEXITY" missed="3" covered="4"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="CopyrightRangeProvider.java"><line nr="33" mi="0" ci="3" mb="0" cb="0"/><line nr="45" mi="0" ci="6" mb="0" cb="0"/><line nr="48" mi="0" ci="7" mb="2" cb="2"/><line nr="49" mi="5" ci="0" mb="0" cb="0"/><line nr="51" mi="0" ci="1" mb="0" cb="0"/><line nr="55" mi="0" ci="3" mb="1" cb="1"/><line nr="56" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="1" mb="0" cb="0"/><line nr="81" mi="0" ci="5" mb="0" cb="0"/><line nr="82" mi="0" ci="2" mb="1" cb="1"/><line nr="83" mi="8" ci="0" mb="0" cb="0"/><line nr="84" mi="6" ci="0" mb="0" cb="0"/><line nr="88" mi="0" ci="3" mb="0" cb="0"/><line nr="89" mi="1" ci="0" mb="0" cb="0"/><line nr="90" mi="12" ci="0" mb="0" cb="0"/><line nr="92" mi="6" ci="0" mb="0" cb="0"/><line nr="93" mi="0" ci="1" mb="0" cb="0"/><line nr="95" mi="0" ci="5" mb="0" cb="0"/><line nr="97" mi="0" ci="6" mb="0" cb="0"/><line nr="98" mi="0" ci="6" mb="0" cb="0"/><line nr="100" mi="0" ci="3" mb="0" cb="2"/><line nr="101" mi="0" ci="3" mb="0" cb="0"/><line nr="103" mi="0" ci="11" mb="0" cb="0"/><line nr="105" mi="0" ci="5" mb="0" cb="0"/><line nr="107" mi="0" ci="6" mb="0" cb="0"/><line nr="108" mi="0" ci="6" mb="0" cb="0"/><line nr="111" mi="0" ci="3" mb="0" cb="2"/><line nr="112" mi="0" ci="4" mb="0" cb="0"/><line nr="114" mi="0" ci="11" mb="0" cb="0"/><line nr="116" mi="0" ci="5" mb="0" cb="0"/><line nr="118" mi="0" ci="3" mb="0" cb="0"/><line nr="119" mi="1" ci="0" mb="0" cb="0"/><line nr="120" mi="8" ci="0" mb="0" cb="0"/><line nr="121" mi="6" ci="0" mb="0" cb="0"/><line nr="122" mi="6" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="59" covered="112"/><counter type="BRANCH" missed="4" covered="8"/><counter type="LINE" missed="10" covered="25"/><counter type="COMPLEXITY" missed="4" covered="6"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="112" covered="701"/><counter type="BRANCH" missed="12" covered="39"/><counter type="LINE" missed="18" covered="170"/><counter type="COMPLEXITY" missed="12" covered="45"/><counter type="METHOD" missed="0" covered="31"/><counter type="CLASS" missed="0" covered="5"/></package><counter type="INSTRUCTION" missed="112" covered="701"/><counter type="BRANCH" missed="12" covered="39"/><counter type="LINE" missed="18" covered="170"/><counter type="COMPLEXITY" missed="12" covered="45"/><counter type="METHOD" missed="0" covered="31"/><counter type="CLASS" missed="0" covered="5"/></report>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/license-plugin-report.xml b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/license-plugin-report.xml
    new file mode 100644
    index 000000000..7e5b3615e
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/license-plugin-report.xml
    @@ -0,0 +1,15 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    +<licensePluginReport goal="CHECK" timestamp="1715462229273">
    +    <module artifactId="license-maven-plugin-git" groupId="com.mycila" version="4.6-SNAPSHOT"/>
    +    <files>
    +        <file path="pom.xml" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/git/CopyrightAuthorProvider.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/git/CopyrightRangeProvider.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/git/GitLookup.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/git/GitPathResolver.java" result="PRESENT"/>
    +        <file path="src/test/java/com/mycila/maven/plugin/license/git/CopyrightAuthorProviderTest.java" result="PRESENT"/>
    +        <file path="src/test/java/com/mycila/maven/plugin/license/git/CopyrightRangeProviderTest.java" result="PRESENT"/>
    +        <file path="src/test/java/com/mycila/maven/plugin/license/git/GitLookupTest.java" result="PRESENT"/>
    +        <file path="src/test/java/com/mycila/maven/plugin/license/git/GitPathResolverTest.java" result="PRESENT"/>
    +    </files>
    +</licensePluginReport>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/licenses.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/licenses.html
    new file mode 100644
    index 000000000..e46175368
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/licenses.html
    @@ -0,0 +1,90 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:licenses at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-git &#x2013; Project Licenses</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-git
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-git">license-maven-plugin-git</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><strong>Licenses</strong></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
    +<p>Typically the licenses listed for the project are that of the project itself, and not of dependencies.</p></section><section>
    +<h2><a name="Project_Licenses"></a>Project Licenses</h2><a name="Project_Licenses"></a><section>
    +<h3><a name="Apache_License_2.0"></a>Apache License 2.0</h3><a name="Apache_License_2.0"></a>
    +<div>
    +<pre>-</pre></div></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/plugin-management.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/plugin-management.html
    new file mode 100644
    index 000000000..0a2701db1
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/plugin-management.html
    @@ -0,0 +1,182 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:plugin-management at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-git &#x2013; Project Plugin Management</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-git
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-git">license-maven-plugin-git</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><strong>Plugin Management</strong></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Plugin_Management"></a>Project Plugin Management</h2><a name="Project_Plugin_Management"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th></tr>
    +<tr class="b">
    +<td align="left">com.mycila</td>
    +<td><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin">license-maven-plugin</a></td>
    +<td>4.4</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-antrun-plugin/">maven-antrun-plugin</a></td>
    +<td>3.1.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-assembly-plugin/">maven-assembly-plugin</a></td>
    +<td>3.6.0</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-checkstyle-plugin/">maven-checkstyle-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-clean-plugin/">maven-clean-plugin</a></td>
    +<td>3.3.2</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-compiler-plugin/">maven-compiler-plugin</a></td>
    +<td>3.13.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-dependency-plugin/">maven-dependency-plugin</a></td>
    +<td>3.6.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-deploy-plugin/">maven-deploy-plugin</a></td>
    +<td>3.1.2</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/enforcer/maven-enforcer-plugin/">maven-enforcer-plugin</a></td>
    +<td>3.4.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/surefire/maven-failsafe-plugin/">maven-failsafe-plugin</a></td>
    +<td>3.2.5</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-gpg-plugin/">maven-gpg-plugin</a></td>
    +<td>3.2.4</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-install-plugin/">maven-install-plugin</a></td>
    +<td>3.1.2</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-invoker-plugin/">maven-invoker-plugin</a></td>
    +<td>3.6.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-jar-plugin/">maven-jar-plugin</a></td>
    +<td>3.4.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-javadoc-plugin/">maven-javadoc-plugin</a></td>
    +<td>3.6.3</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugin-tools/maven-plugin-plugin">maven-plugin-plugin</a></td>
    +<td>3.13.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/maven-release/maven-release-plugin/">maven-release-plugin</a></td>
    +<td>3.0.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-resources-plugin/">maven-resources-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/scm/maven-scm-plugin/">maven-scm-plugin</a></td>
    +<td>2.1.0</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-site-plugin/">maven-site-plugin</a></td>
    +<td>3.12.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-source-plugin/">maven-source-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/surefire/maven-surefire-plugin/">maven-surefire-plugin</a></td>
    +<td>3.2.5</td></tr>
    +<tr class="b">
    +<td align="left">org.jacoco</td>
    +<td><a class="externalLink" href="https://www.jacoco.org/jacoco/trunk/doc/maven.html">jacoco-maven-plugin</a></td>
    +<td>0.8.12</td></tr></table></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/plugins.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/plugins.html
    new file mode 100644
    index 000000000..35e740c36
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/plugins.html
    @@ -0,0 +1,168 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:plugins at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-git &#x2013; Project Plugins</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-git
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-git">license-maven-plugin-git</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><strong>Plugins</strong></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Build_Plugins"></a>Project Build Plugins</h2><a name="Project_Build_Plugins"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th></tr>
    +<tr class="b">
    +<td align="left">com.mycila</td>
    +<td><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin">license-maven-plugin</a></td>
    +<td>4.4</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-checkstyle-plugin/">maven-checkstyle-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-clean-plugin/">maven-clean-plugin</a></td>
    +<td>3.3.2</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-compiler-plugin/">maven-compiler-plugin</a></td>
    +<td>3.13.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-deploy-plugin/">maven-deploy-plugin</a></td>
    +<td>3.1.2</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/enforcer/maven-enforcer-plugin/">maven-enforcer-plugin</a></td>
    +<td>3.4.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-install-plugin/">maven-install-plugin</a></td>
    +<td>3.1.2</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-jar-plugin/">maven-jar-plugin</a></td>
    +<td>3.4.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-javadoc-plugin/">maven-javadoc-plugin</a></td>
    +<td>3.6.3</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-resources-plugin/">maven-resources-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-site-plugin/">maven-site-plugin</a></td>
    +<td>3.12.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-source-plugin/">maven-source-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/surefire/maven-surefire-plugin/">maven-surefire-plugin</a></td>
    +<td>3.2.5</td></tr>
    +<tr class="a">
    +<td align="left">org.jacoco</td>
    +<td><a class="externalLink" href="https://www.jacoco.org/jacoco/trunk/doc/maven.html">jacoco-maven-plugin</a></td>
    +<td>0.8.12</td></tr></table></section><section>
    +<h2><a name="Project_Report_Plugins"></a>Project Report Plugins</h2><a name="Project_Report_Plugins"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-checkstyle-plugin/">maven-checkstyle-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugin-tools/maven-plugin-report-plugin">maven-plugin-report-plugin</a></td>
    +<td>3.13.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-project-info-reports-plugin/">maven-project-info-reports-plugin</a></td>
    +<td>3.5.0</td></tr>
    +<tr class="a">
    +<td align="left">org.jacoco</td>
    +<td><a class="externalLink" href="https://www.jacoco.org/jacoco/trunk/doc/maven.html">jacoco-maven-plugin</a></td>
    +<td>0.8.12</td></tr></table></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/project-info.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/project-info.html
    new file mode 100644
    index 000000000..02a917463
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/project-info.html
    @@ -0,0 +1,130 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-site-plugin:3.12.1:CategorySummaryDocumentRenderer at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-git &#x2013; Project Information</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-git
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-git">license-maven-plugin-git</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><strong>Project Information</strong>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Information"></a>Project Information</h2>
    +<p>This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by <a class="externalLink" href="http://maven.apache.org">Maven</a> on behalf of the project.</p><section>
    +<h3><a name="Overview"></a>Overview</h3>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Document</th>
    +<th>Description</th></tr>
    +<tr class="b">
    +<td align="left"><a href="ci-management.html">CI Management</a></td>
    +<td align="left">This document lists the continuous integration management system of this project for building and testing code on a frequent, regular basis.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="dependencies.html">Dependencies</a></td>
    +<td align="left">This document lists the project's dependencies and provides information on each dependency.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="dependency-info.html">Dependency Information</a></td>
    +<td align="left">This document describes how to include this project as a dependency using various dependency management tools.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="dependency-management.html">Dependency Management</a></td>
    +<td align="left">This document lists the dependencies that are defined through dependencyManagement.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="distribution-management.html">Distribution Management</a></td>
    +<td align="left">This document provides informations on the distribution management of this project.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="index.html">About</a></td>
    +<td align="left">An optional module for license-maven-plugin adding git related functionality</td></tr>
    +<tr class="b">
    +<td align="left"><a href="issue-management.html">Issue Management</a></td>
    +<td align="left">This document provides information on the issue management system used in this project.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="licenses.html">Licenses</a></td>
    +<td align="left">This document lists the project license(s).</td></tr>
    +<tr class="b">
    +<td align="left"><a href="plugin-management.html">Plugin Management</a></td>
    +<td align="left">This document lists the plugins that are defined through pluginManagement.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="plugins.html">Plugins</a></td>
    +<td align="left">This document lists the build plugins and the report plugins used by this project.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="scm.html">Source Code Management</a></td>
    +<td align="left">This document lists ways to access the online source repository.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="summary.html">Summary</a></td>
    +<td align="left">This document lists other related information of this project</td></tr>
    +<tr class="b">
    +<td align="left"><a href="team.html">Team</a></td>
    +<td align="left">This document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.</td></tr></table></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/project-reports.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/project-reports.html
    new file mode 100644
    index 000000000..6426176cb
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/project-reports.html
    @@ -0,0 +1,86 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-site-plugin:3.12.1:CategorySummaryDocumentRenderer at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-git &#x2013; Generated Reports</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-git
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-git">license-maven-plugin-git</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="collapsed"><a href="project-info.html" title="Project Information">Project Information</a></li>
    +     <li class="expanded"><strong>Project Reports</strong>
    +      <ul>
    +       <li class="none"><a href="jacoco/index.html" title="JaCoCo">JaCoCo</a></li>
    +       <li class="none"><a href="checkstyle.html" title="Checkstyle">Checkstyle</a></li>
    +      </ul></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Generated_Reports"></a>Generated Reports</h2>
    +<p>This document provides an overview of the various reports that are automatically generated by <a class="externalLink" href="http://maven.apache.org">Maven</a> . Each report is briefly described below.</p><section>
    +<h3><a name="Overview"></a>Overview</h3>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Document</th>
    +<th>Description</th></tr>
    +<tr class="b">
    +<td align="left"><a href="jacoco/index.html">JaCoCo</a></td>
    +<td align="left">JaCoCo Coverage Report.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="checkstyle.html">Checkstyle</a></td>
    +<td align="left">Report on coding style conventions.</td></tr></table></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/scm.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/scm.html
    new file mode 100644
    index 000000000..7027e7dec
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/scm.html
    @@ -0,0 +1,100 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:scm at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-git &#x2013; Source Code Management</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-git
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-git">license-maven-plugin-git</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><strong>Source Code Management</strong></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
    +<p>This project uses <a class="externalLink" href="https://git-scm.com/">Git</a> to manage its source code. Instructions on Git use can be found at <a class="externalLink" href="https://git-scm.com/documentation">https://git-scm.com/documentation</a>.</p></section><section>
    +<h2><a name="Web_Browser_Access"></a>Web Browser Access</h2><a name="Web_Browser_Access"></a>
    +<p>The following is a link to a browsable version of the source repository:</p>
    +<div>
    +<pre><a class="externalLink" href="https://github.com/mathieucarbou/license-maven-plugin">https://github.com/mathieucarbou/license-maven-plugin</a></pre></div></section><section>
    +<h2><a name="Anonymous_Access"></a>Anonymous Access</h2><a name="Anonymous_Access"></a>
    +<p>The source can be checked out anonymously from Git with this command (See <a class="externalLink" href="https://git-scm.com/docs/git-clone">https://git-scm.com/docs/git-clone</a>):</p>
    +<div>
    +<pre>$ git clone https://github.com/mathieucarbou/license-maven-plugin.git</pre></div></section><section>
    +<h2><a name="Developer_Access"></a>Developer Access</h2><a name="Developer_Access"></a>
    +<p>Only project developers can access the Git tree via this method (See <a class="externalLink" href="https://git-scm.com/docs/git-clone">https://git-scm.com/docs/git-clone</a>).</p>
    +<div>
    +<pre>$ git clone git@github.com:mycila/license-maven-plugin.git</pre></div></section><section>
    +<h2><a name="Access_from_Behind_a_Firewall"></a>Access from Behind a Firewall</h2><a name="Access_from_Behind_a_Firewall"></a>
    +<p>Refer to the documentation of the SCM used for more information about access behind a firewall.</p></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/summary.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/summary.html
    new file mode 100644
    index 000000000..12a769d0b
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/summary.html
    @@ -0,0 +1,130 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:summary at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-git &#x2013; Project Summary</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-git
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-git">license-maven-plugin-git</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><strong>Summary</strong></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Summary"></a>Project Summary</h2><a name="Project_Summary"></a><section>
    +<h3><a name="Project_Information"></a>Project Information</h3><a name="Project_Information"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Field</th>
    +<th>Value</th></tr>
    +<tr class="b">
    +<td align="left">Name</td>
    +<td>license-maven-plugin-git</td></tr>
    +<tr class="a">
    +<td align="left">Description</td>
    +<td>An optional module for license-maven-plugin adding git related functionality</td></tr>
    +<tr class="b">
    +<td align="left">Homepage</td>
    +<td><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin/reports/4.6-SNAPSHOT/license-maven-plugin-git">https://oss.carbou.me/license-maven-plugin/reports/4.6-SNAPSHOT/license-maven-plugin-git</a></td></tr></table></section><section>
    +<h3><a name="Project_Organization"></a>Project Organization</h3><a name="Project_Organization"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Field</th>
    +<th>Value</th></tr>
    +<tr class="b">
    +<td align="left">Name</td>
    +<td>Mathieu Carbou</td></tr>
    +<tr class="a">
    +<td align="left">URL</td>
    +<td><a class="externalLink" href="https://oss.carbou.me/">https://oss.carbou.me/</a></td></tr></table></section><section>
    +<h3><a name="Build_Information"></a>Build Information</h3><a name="Build_Information"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Field</th>
    +<th>Value</th></tr>
    +<tr class="b">
    +<td align="left">GroupId</td>
    +<td>com.mycila</td></tr>
    +<tr class="a">
    +<td align="left">ArtifactId</td>
    +<td>license-maven-plugin-git</td></tr>
    +<tr class="b">
    +<td align="left">Version</td>
    +<td>4.6-SNAPSHOT</td></tr>
    +<tr class="a">
    +<td align="left">Type</td>
    +<td>jar</td></tr>
    +<tr class="b">
    +<td align="left">Java Version</td>
    +<td>8</td></tr></table></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/team.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/team.html
    new file mode 100644
    index 000000000..a1fe69422
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-git/team.html
    @@ -0,0 +1,122 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:team at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-git &#x2013; Project Team</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-git
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-git">license-maven-plugin-git</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><strong>Team</strong></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Team"></a>Project Team</h2><a name="Project_Team"></a>
    +<p>A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.</p>
    +<p>The project team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.</p><section>
    +<h3><a name="Members"></a>Members</h3><a name="Members"></a>
    +<p>The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Image</th>
    +<th>Id</th>
    +<th>Name</th>
    +<th>Email</th>
    +<th>URL</th>
    +<th>Organization</th>
    +<th>Organization URL</th>
    +<th>Roles</th>
    +<th>Time Zone</th></tr>
    +<tr class="b">
    +<td align="left"><figure><img src="https://www.gravatar.com/avatar/9db6fc82f800e193111dd725dd3a7b52?d=mm&amp;s=60" alt="" /></figure></td>
    +<td><a name="mathieucarbou"></a>mathieucarbou</td>
    +<td>Mathieu Carbou</td>
    +<td><a class="externalLink" href="mailto:mathieu.carbou@gmail.com">mathieu.carbou@gmail.com</a></td>
    +<td><a class="externalLink" href="https://mathieu.photography/">https://mathieu.photography/</a></td>
    +<td>mathieucarbou</td>
    +<td><a class="externalLink" href="https://github.com/mathieucarbou">https://github.com/mathieucarbou</a></td>
    +<td>Architect, Developer</td>
    +<td>-</td></tr>
    +<tr class="a">
    +<td align="left"><figure><img src="https://avatars0.githubusercontent.com/u/975267" alt="" /></figure></td>
    +<td><a name="jlandis"></a>jlandis</td>
    +<td>Jeremy Landis</td>
    +<td><a class="externalLink" href="mailto:jeremylandis@hotmail.com">jeremylandis@hotmail.com</a></td>
    +<td><a class="externalLink" href="https://www.linkedin.com/in/jeremy-landis-548b2719">https://www.linkedin.com/in/jeremy-landis-548b2719</a></td>
    +<td>hazendaz</td>
    +<td><a class="externalLink" href="https://github.com/hazendaz">https://github.com/hazendaz</a></td>
    +<td>Developer</td>
    +<td>-5</td></tr></table></section><section>
    +<h3><a name="Contributors"></a>Contributors</h3><a name="Contributors"></a>
    +<p>There are no contributors listed for this project. Please check back again later.</p></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/checkstyle.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/checkstyle.html
    new file mode 100644
    index 000000000..80a947db5
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/checkstyle.html
    @@ -0,0 +1,101 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-checkstyle-plugin:3.3.1:checkstyle at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-svn &#x2013; Checkstyle Results</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-svn
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-svn">license-maven-plugin-svn</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="collapsed"><a href="project-info.html" title="Project Information">Project Information</a></li>
    +     <li class="expanded"><a href="project-reports.html" title="Project Reports">Project Reports</a>
    +      <ul>
    +       <li class="none"><strong>Checkstyle</strong></li>
    +      </ul></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Checkstyle_Results"></a>Checkstyle Results</h2><a name="Checkstyle_Results"></a>
    +<p>The following document contains the results of <a class="externalLink" href="https://checkstyle.org/">Checkstyle</a> 10.16.0 with .config/checkstyle.xml ruleset.</p><section>
    +<h3><a name="Summary"></a>Summary</h3><a name="Summary"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Files</th>
    +<th><img src="images/icon_info_sml.gif" alt="" />&#160;Info</th>
    +<th><img src="images/icon_warning_sml.gif" alt="" />&#160;Warnings</th>
    +<th><img src="images/icon_error_sml.gif" alt="" />&#160;Errors</th></tr>
    +<tr class="b">
    +<td align="left">0</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0</td></tr></table></section><section>
    +<h3><a name="Files"></a>Files</h3><a name="Files"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>File</th>
    +<th><img src="images/icon_info_sml.gif" alt="" />&#160;I</th>
    +<th><img src="images/icon_warning_sml.gif" alt="" />&#160;W</th>
    +<th><img src="images/icon_error_sml.gif" alt="" />&#160;E</th></tr></table></section><section>
    +<h3><a name="Rules"></a>Rules</h3><a name="Rules"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Category</th>
    +<th>Rule</th>
    +<th>Violations</th>
    +<th>Severity</th></tr></table></section><section>
    +<h3><a name="Details"></a>Details</h3><a name="Details"></a></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/ci-management.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/ci-management.html
    new file mode 100644
    index 000000000..3452828c5
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/ci-management.html
    @@ -0,0 +1,92 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:ci-management at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-svn &#x2013; CI Management</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-svn
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-svn">license-maven-plugin-svn</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><strong>CI Management</strong></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
    +<p>This project uses <a class="externalLink" href="https://github.com/features/actions/">GitHub Actions</a>.</p></section><section>
    +<h2><a name="Access"></a>Access</h2><a name="Access"></a>
    +<p>The following is a link to the continuous integration system used by the project:</p>
    +<div>
    +<pre><a class="externalLink" href="https://github.com/mathieucarbou/license-maven-plugin/actions">https://github.com/mathieucarbou/license-maven-plugin/actions</a></pre></div></section><section>
    +<h2><a name="Notifiers"></a>Notifiers</h2><a name="Notifiers"></a>
    +<p>No notifiers are defined. Please check back at a later date.</p></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/css/maven-base.css b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/css/maven-base.css
    new file mode 100644
    index 000000000..45dc441c9
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/css/maven-base.css
    @@ -0,0 +1,168 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one
    + * or more contributor license agreements.  See the NOTICE file
    + * distributed with this work for additional information
    + * regarding copyright ownership.  The ASF licenses this file
    + * to you under the Apache License, Version 2.0 (the
    + * "License"); you may not use this file except in compliance
    + * with the License.  You may obtain a copy of the License at
    + *
    + *   http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing,
    + * software distributed under the License is distributed on an
    + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    + * KIND, either express or implied.  See the License for the
    + * specific language governing permissions and limitations
    + * under the License.
    + */
    +
    +body {
    +  margin: 0px;
    +  padding: 0px;
    +}
    +table {
    +  padding:0px;
    +  width: 100%;
    +  margin-left: -2px;
    +  margin-right: -2px;
    +}
    +acronym {
    +  cursor: help;
    +  border-bottom: 1px dotted #feb;
    +}
    +table.bodyTable th, table.bodyTable td {
    +  padding: 2px 4px 2px 4px;
    +  vertical-align: top;
    +}
    +div.clear {
    +  clear:both;
    +  visibility: hidden;
    +}
    +div.clear hr {
    +  display: none;
    +}
    +#bannerLeft, #bannerRight {
    +  font-size: xx-large;
    +  font-weight: bold;
    +}
    +#bannerLeft img, #bannerRight img {
    +  margin: 0px;
    +}
    +.xleft, #bannerLeft img {
    +  float:left;
    +}
    +.xright, #bannerRight {
    +  float:right;
    +}
    +#banner {
    +  padding: 0px;
    +}
    +#breadcrumbs {
    +  padding: 3px 10px 3px 10px;
    +}
    +#leftColumn {
    + width: 170px;
    + float:left;
    + overflow: auto;
    +}
    +#bodyColumn {
    +  margin-right: 1.5em;
    +  margin-left: 197px;
    +}
    +#legend {
    +  padding: 8px 0 8px 0;
    +}
    +#navcolumn {
    +  padding: 8px 4px 0 8px;
    +}
    +#navcolumn h5 {
    +  margin: 0;
    +  padding: 0;
    +  font-size: small;
    +}
    +#navcolumn ul {
    +  margin: 0;
    +  padding: 0;
    +  font-size: small;
    +}
    +#navcolumn li {
    +  list-style-type: none;
    +  background-image: none;
    +  background-repeat: no-repeat;
    +  background-position: 0 0.4em;
    +  padding-left: 16px;
    +  list-style-position: outside;
    +  line-height: 1.2em;
    +  font-size: smaller;
    +}
    +#navcolumn li.expanded {
    +  background-image: url(../images/expanded.gif);
    +}
    +#navcolumn li.collapsed {
    +  background-image: url(../images/collapsed.gif);
    +}
    +#navcolumn li.none {
    +  text-indent: -1em;
    +  margin-left: 1em;
    +}
    +#poweredBy {
    +  text-align: center;
    +}
    +#navcolumn img {
    +  margin-top: 10px;
    +  margin-bottom: 3px;
    +}
    +#poweredBy img {
    +  display:block;
    +  margin: 20px 0 20px 17px;
    +}
    +#search img {
    +    margin: 0px;
    +    display: block;
    +}
    +#search #q, #search #btnG {
    +    border: 1px solid #999;
    +    margin-bottom:10px;
    +}
    +#search form {
    +    margin: 0px;
    +}
    +#lastPublished {
    +  font-size: x-small;
    +}
    +.navSection {
    +  margin-bottom: 2px;
    +  padding: 8px;
    +}
    +.navSectionHead {
    +  font-weight: bold;
    +  font-size: x-small;
    +}
    +.section {
    +  padding: 4px;
    +}
    +#footer {
    +  padding: 3px 10px 3px 10px;
    +  font-size: x-small;
    +}
    +#breadcrumbs {
    +  font-size: x-small;
    +  margin: 0pt;
    +}
    +.source {
    +  padding: 12px;
    +  margin: 1em 7px 1em 7px;
    +}
    +.source pre {
    +  margin: 0px;
    +  padding: 0px;
    +}
    +#navcolumn img.imageLink, .imageLink {
    +  padding-left: 0px;
    +  padding-bottom: 0px;
    +  padding-top: 0px;
    +  padding-right: 2px;
    +  border: 0px;
    +  margin: 0px;
    +}
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/css/maven-theme.css b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/css/maven-theme.css
    new file mode 100644
    index 000000000..d3407e8ba
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/css/maven-theme.css
    @@ -0,0 +1,161 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one
    + * or more contributor license agreements.  See the NOTICE file
    + * distributed with this work for additional information
    + * regarding copyright ownership.  The ASF licenses this file
    + * to you under the Apache License, Version 2.0 (the
    + * "License"); you may not use this file except in compliance
    + * with the License.  You may obtain a copy of the License at
    + *
    + *   http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing,
    + * software distributed under the License is distributed on an
    + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    + * KIND, either express or implied.  See the License for the
    + * specific language governing permissions and limitations
    + * under the License.
    + */
    +
    +body {
    +  padding: 0px 0px 10px 0px;
    +}
    +body, td, select, input, li{
    +  font-family: Verdana, Helvetica, Arial, sans-serif;
    +  font-size: 13px;
    +}
    +code{
    +  font-family: Courier, monospace;
    +  font-size: 13px;
    +}
    +a {
    +  text-decoration: none;
    +}
    +a:link {
    +  color:#36a;
    +}
    +a:visited  {
    +  color:#47a;
    +}
    +a:active, a:hover {
    +  color:#69c;
    +}
    +#legend li.externalLink {
    +  background: url(../images/external.png) left top no-repeat;
    +  padding-left: 18px;
    +}
    +a.externalLink, a.externalLink:link, a.externalLink:visited, a.externalLink:active, a.externalLink:hover {
    +  background: url(../images/external.png) right center no-repeat;
    +  padding-right: 18px;
    +}
    +#legend li.newWindow {
    +  background: url(../images/newwindow.png) left top no-repeat;
    +  padding-left: 18px;
    +}
    +a.newWindow, a.newWindow:link, a.newWindow:visited, a.newWindow:active, a.newWindow:hover {
    +  background: url(../images/newwindow.png) right center no-repeat;
    +  padding-right: 18px;
    +}
    +h2 {
    +  padding: 4px 4px 4px 6px;
    +  border: 1px solid #999;
    +  color: #900;
    +  background-color: #ddd;
    +  font-weight:900;
    +  font-size: x-large;
    +}
    +h3 {
    +  padding: 4px 4px 4px 6px;
    +  border: 1px solid #aaa;
    +  color: #900;
    +  background-color: #eee;
    +  font-weight: normal;
    +  font-size: large;
    +}
    +h4 {
    +  padding: 4px 4px 4px 6px;
    +  border: 1px solid #bbb;
    +  color: #900;
    +  background-color: #fff;
    +  font-weight: normal;
    +  font-size: large;
    +}
    +h5 {
    +  padding: 4px 4px 4px 6px;
    +  color: #900;
    +  font-size: medium;
    +}
    +p {
    +  line-height: 1.3em;
    +  font-size: small;
    +}
    +#breadcrumbs {
    +  border-top: 1px solid #aaa;
    +  border-bottom: 1px solid #aaa;
    +  background-color: #ccc;
    +}
    +#leftColumn {
    +  margin: 10px 0 0 5px;
    +  border: 1px solid #999;
    +  background-color: #eee;
    +  padding-bottom: 3px; /* IE-9 scrollbar-fix */
    +}
    +#navcolumn h5 {
    +  font-size: smaller;
    +  border-bottom: 1px solid #aaaaaa;
    +  padding-top: 2px;
    +  color: #000;
    +}
    +
    +table.bodyTable th {
    +  color: white;
    +  background-color: #bbb;
    +  text-align: left;
    +  font-weight: bold;
    +}
    +
    +table.bodyTable th, table.bodyTable td {
    +  font-size: 1em;
    +}
    +
    +table.bodyTable tr.a {
    +  background-color: #ddd;
    +}
    +
    +table.bodyTable tr.b {
    +  background-color: #eee;
    +}
    +
    +.source {
    +  border: 1px solid #999;
    +}
    +dl {
    +  padding: 4px 4px 4px 6px;
    +  border: 1px solid #aaa;
    +  background-color: #ffc;
    +}
    +dt {
    +  color: #900;
    +}
    +#organizationLogo img, #projectLogo img, #projectLogo span{
    +  margin: 8px;
    +}
    +#banner {
    +  border-bottom: 1px solid #fff;
    +}
    +.errormark, .warningmark, .donemark, .infomark {
    +  background: url(../images/icon_error_sml.gif) no-repeat;
    +}
    +
    +.warningmark {
    +  background-image: url(../images/icon_warning_sml.gif);
    +}
    +
    +.donemark {
    +  background-image: url(../images/icon_success_sml.gif);
    +}
    +
    +.infomark {
    +  background-image: url(../images/icon_info_sml.gif);
    +}
    +
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/css/print.css b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/css/print.css
    new file mode 100644
    index 000000000..18fcbad70
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/css/print.css
    @@ -0,0 +1,26 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one
    + * or more contributor license agreements.  See the NOTICE file
    + * distributed with this work for additional information
    + * regarding copyright ownership.  The ASF licenses this file
    + * to you under the Apache License, Version 2.0 (the
    + * "License"); you may not use this file except in compliance
    + * with the License.  You may obtain a copy of the License at
    + *
    + *   http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing,
    + * software distributed under the License is distributed on an
    + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    + * KIND, either express or implied.  See the License for the
    + * specific language governing permissions and limitations
    + * under the License.
    + */
    +
    +#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks, #leftColumn, #navColumn {
    +	display: none !important;
    +}
    +#bodyColumn, body.docs div.docs {
    +	margin: 0 !important;
    +	border: none !important
    +}
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/css/site.css b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/css/site.css
    new file mode 100644
    index 000000000..055e7e286
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/css/site.css
    @@ -0,0 +1 @@
    +/* You can override this file with your own styles */
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/dependencies.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/dependencies.html
    new file mode 100644
    index 000000000..f9168814c
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/dependencies.html
    @@ -0,0 +1,1635 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:dependencies at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-svn &#x2013; Project Dependencies</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-svn
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-svn">license-maven-plugin-svn</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><strong>Dependencies</strong></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<a name="Project_Dependencies"></a><section>
    +<h2><a name="Project_Dependencies"></a>Project Dependencies</h2><a name="Project_Dependencies_compile"></a><section>
    +<h3><a name="compile"></a>compile</h3>
    +<p>The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th>
    +<th>Type</th>
    +<th>Licenses</th></tr>
    +<tr class="b">
    +<td align="left">com.mycila</td>
    +<td><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin">license-maven-plugin</a></td>
    +<td>4.6-SNAPSHOT</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.tmatesoft.svnkit</td>
    +<td><a class="externalLink" href="https://svnkit.com/">svnkit</a></td>
    +<td>1.10.11</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://svnkit.com/license.html">TMate Open Source License</a></td></tr></table></section><a name="Project_Dependencies_provided"></a><section>
    +<h3><a name="provided"></a>provided</h3>
    +<p>The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th>
    +<th>Type</th>
    +<th>Licenses</th></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-core/">maven-core</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr></table></section></section><a name="Project_Transitive_Dependencies"></a><section>
    +<h2><a name="Project_Transitive_Dependencies"></a>Project Transitive Dependencies</h2>
    +<p>The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.</p><a name="Project_Transitive_Dependencies_compile"></a><section>
    +<h3><a name="compile"></a>compile</h3>
    +<p>The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th>
    +<th>Type</th>
    +<th>Licenses</th></tr>
    +<tr class="b">
    +<td align="left">com.google.code.gson</td>
    +<td><a class="externalLink" href="https://github.com/google/gson/gson">gson</a></td>
    +<td>2.10.1</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">com.jcraft</td>
    +<td><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/jsch.agentproxy.connector-factory/">jsch.agentproxy.connector-factory</a></td>
    +<td>0.0.9</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/LICENSE.txt">Revised BSD</a></td></tr>
    +<tr class="b">
    +<td align="left">com.jcraft</td>
    +<td><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/jsch.agentproxy.core/">jsch.agentproxy.core</a></td>
    +<td>0.0.9</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/LICENSE.txt">Revised BSD</a></td></tr>
    +<tr class="a">
    +<td align="left">com.jcraft</td>
    +<td><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/jsch.agentproxy.pageant/">jsch.agentproxy.pageant</a></td>
    +<td>0.0.9</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/LICENSE.txt">Revised BSD</a></td></tr>
    +<tr class="b">
    +<td align="left">com.jcraft</td>
    +<td><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/jsch.agentproxy.sshagent/">jsch.agentproxy.sshagent</a></td>
    +<td>0.0.9</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/LICENSE.txt">Revised BSD</a></td></tr>
    +<tr class="a">
    +<td align="left">com.jcraft</td>
    +<td><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/jsch.agentproxy.svnkit-trilead-ssh2/">jsch.agentproxy.svnkit-trilead-ssh2</a></td>
    +<td>0.0.9</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/LICENSE.txt">Revised BSD</a></td></tr>
    +<tr class="b">
    +<td align="left">com.jcraft</td>
    +<td><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/jsch.agentproxy.usocket-jna/">jsch.agentproxy.usocket-jna</a></td>
    +<td>0.0.9</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/LICENSE.txt">Revised BSD</a></td></tr>
    +<tr class="a">
    +<td align="left">com.jcraft</td>
    +<td><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/jsch.agentproxy.usocket-nc/">jsch.agentproxy.usocket-nc</a></td>
    +<td>0.0.9</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/LICENSE.txt">Revised BSD</a></td></tr>
    +<tr class="b">
    +<td align="left">com.mycila</td>
    +<td><a class="externalLink" href="http://mycila.github.io/xmltool">mycila-xmltool</a></td>
    +<td>4.4.ga</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">com.trilead</td>
    +<td><a class="externalLink" href="https://svn.tmatesoft.com/repos/3rdparty/com.trilead.ssh2">trilead-ssh2</a></td>
    +<td>1.0.0-build222</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://svn.tmatesoft.com/repos/3rdparty/com.trileads.ssh2/trunk/LICENSE.txt">Trilead Library License (BSD-Like)</a></td></tr>
    +<tr class="b">
    +<td align="left">de.regnis.q.sequence</td>
    +<td><a class="externalLink" href="https://svn.tmatesoft.com/repos/3rdparty/de.regnigs.q.sequence">sequence-library</a></td>
    +<td>1.0.4</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://svn.tmatesoft.com/repos/3rdparty/de.regnis.q.sequnce/trunk/LICENSE.txt">Sequence Library License (BSD-like)</a></td></tr>
    +<tr class="a">
    +<td align="left">net.i2p.crypto</td>
    +<td><a class="externalLink" href="https://github.com/str4d/ed25519-java">eddsa</a></td>
    +<td>0.3.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://creativecommons.org/publicdomain/zero/1.0/">CC0 1.0 Universal</a></td></tr>
    +<tr class="b">
    +<td align="left">net.java.dev.jna</td>
    +<td><a class="externalLink" href="https://github.com/java-native-access/jna">jna</a></td>
    +<td>5.6.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.gnu.org/licenses/licenses.html">LGPL, version 2.1</a><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">net.java.dev.jna</td>
    +<td><a class="externalLink" href="https://github.com/java-native-access/jna">jna-platform</a></td>
    +<td>5.6.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.gnu.org/licenses/licenses.html">LGPL, version 2.1</a><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.antlr</td>
    +<td><a class="externalLink" href="http://www.antlr.org">antlr-runtime</a></td>
    +<td>3.4</td>
    +<td>jar</td>
    +<td>-</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.commons</td>
    +<td><a class="externalLink" href="http://commons.apache.org/proper/commons-pool/">commons-pool2</a></td>
    +<td>2.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.shared</td>
    +<td><a class="externalLink" href="https://maven.apache.org/shared/maven-common-artifact-filters/">maven-common-artifact-filters</a></td>
    +<td>3.3.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.shared</td>
    +<td><a class="externalLink" href="https://maven.apache.org/shared/maven-dependency-tree/">maven-dependency-tree</a></td>
    +<td>3.2.1</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.shared</td>
    +<td><a class="externalLink" href="https://maven.apache.org/shared/maven-shared-utils/">maven-shared-utils</a></td>
    +<td>3.3.4</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.sshd</td>
    +<td><a class="externalLink" href="https://www.apache.org/sshd/sshd-common/">sshd-common</a></td>
    +<td>2.9.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 License</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.sshd</td>
    +<td><a class="externalLink" href="https://www.apache.org/sshd/sshd-core/">sshd-core</a></td>
    +<td>2.9.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 License</a></td></tr>
    +<tr class="a">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-utils/">plexus-utils</a></td>
    +<td>3.5.1</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-xml/">plexus-xml</a></td>
    +<td>3.0.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.eclipse.aether</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/aether/aether-api/">aether-api</a></td>
    +<td>1.0.0.v20140518</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.eclipse.aether</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/aether/aether-util/">aether-util</a></td>
    +<td>1.0.0.v20140518</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.lz4</td>
    +<td><a class="externalLink" href="https://github.com/lz4/lz4-java">lz4-java</a></td>
    +<td>1.4.1</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.slf4j</td>
    +<td><a class="externalLink" href="http://www.slf4j.org">jcl-over-slf4j</a></td>
    +<td>1.7.32</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.slf4j</td>
    +<td><a class="externalLink" href="http://www.slf4j.org">slf4j-api</a></td>
    +<td>1.7.36</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.opensource.org/licenses/mit-license.php">MIT License</a></td></tr>
    +<tr class="b">
    +<td align="left">org.tmatesoft.sqljet</td>
    +<td><a class="externalLink" href="https://sqljet.com/">sqljet</a></td>
    +<td>1.1.15</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.gnu.org/licenses/gpl.html">GNU General Public License (GPL)</a><a class="externalLink" href="https://www.gnu.org/licenses/gpl-3.0.txt">GNU General Public License Version 3 (GPL v3)</a></td></tr></table></section><a name="Project_Transitive_Dependencies_provided"></a><section>
    +<h3><a name="provided"></a>provided</h3>
    +<p>The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th>
    +<th>Type</th>
    +<th>Licenses</th></tr>
    +<tr class="b">
    +<td align="left">aopalliance</td>
    +<td><a class="externalLink" href="http://aopalliance.sourceforge.net">aopalliance</a></td>
    +<td>1.0</td>
    +<td>jar</td>
    +<td>Public Domain</td></tr>
    +<tr class="a">
    +<td align="left">com.google.guava</td>
    +<td><a class="externalLink" href="https://github.com/google/guava/failureaccess">failureaccess</a></td>
    +<td>1.0.1</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">com.google.guava</td>
    +<td><a class="externalLink" href="https://github.com/google/guava">guava</a></td>
    +<td>32.0.1-jre</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">com.google.inject</td>
    +<td><a class="externalLink" href="https://github.com/google/guice/guice">guice</a></td>
    +<td>5.1.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">javax.annotation</td>
    +<td><a class="externalLink" href="http://jcp.org/en/jsr/detail?id=250">javax.annotation-api</a></td>
    +<td>1.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://glassfish.dev.java.net/nonav/public/CDDL+GPL.html">CDDL + GPLv2 with classpath exception</a></td></tr>
    +<tr class="a">
    +<td align="left">javax.inject</td>
    +<td><a class="externalLink" href="http://code.google.com/p/atinject/">javax.inject</a></td>
    +<td>1</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.commons</td>
    +<td><a class="externalLink" href="https://commons.apache.org/proper/commons-lang/">commons-lang3</a></td>
    +<td>3.12.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-artifact/">maven-artifact</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-builder-support/">maven-builder-support</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-model/">maven-model</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-model-builder/">maven-model-builder</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-plugin-api/">maven-plugin-api</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-repository-metadata/">maven-repository-metadata</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-resolver-provider/">maven-resolver-provider</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-settings/">maven-settings</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-settings-builder/">maven-settings-builder</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.resolver</td>
    +<td><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-api/">maven-resolver-api</a></td>
    +<td>1.9.18</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.resolver</td>
    +<td><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-impl/">maven-resolver-impl</a></td>
    +<td>1.9.18</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.resolver</td>
    +<td><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-named-locks/">maven-resolver-named-locks</a></td>
    +<td>1.9.18</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.resolver</td>
    +<td><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-spi/">maven-resolver-spi</a></td>
    +<td>1.9.18</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.resolver</td>
    +<td><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-util/">maven-resolver-util</a></td>
    +<td>1.9.18</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-cipher/">plexus-cipher</a></td>
    +<td>2.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-classworlds/">plexus-classworlds</a></td>
    +<td>2.7.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="http://codehaus-plexus.github.io/plexus-containers/plexus-component-annotations/">plexus-component-annotations</a></td>
    +<td>2.1.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="http://codehaus-plexus.github.io/plexus-interpolation/">plexus-interpolation</a></td>
    +<td>1.26</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-sec-dispatcher/">plexus-sec-dispatcher</a></td>
    +<td>2.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.eclipse.sisu</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/sisu/org.eclipse.sisu.inject/">org.eclipse.sisu.inject</a></td>
    +<td>0.9.0.M2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.eclipse.sisu</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/sisu/org.eclipse.sisu.plexus/">org.eclipse.sisu.plexus</a></td>
    +<td>0.9.0.M2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr></table></section></section><a name="Project_Dependency_Graph"></a><section>
    +<h2><a name="Project_Dependency_Graph"></a>Project Dependency Graph</h2><script type="text/javascript">
    +      function toggleDependencyDetails( divId, imgId )
    +      {
    +        var div = document.getElementById( divId );
    +        var img = document.getElementById( imgId );
    +        if( div.style.display == '' )
    +        {
    +          div.style.display = 'none';
    +          img.src='./images/icon_info_sml.gif';
    +          img.alt='[Information]';
    +        }
    +        else
    +        {
    +          div.style.display = '';
    +          img.src='./images/close.gif';
    +          img.alt='[Close]';
    +        }
    +      }
    +</script><a name="Dependency_Tree"></a><section>
    +<h3><a name="Dependency_Tree"></a>Dependency Tree</h3>
    +<ul>
    +<li>com.mycila:license-maven-plugin-svn:jar:4.6-SNAPSHOT <img id="_img1" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep0', '_img1' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep0" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>license-maven-plugin-svn</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Contains a Maven 2 plugin to check and update license headers in source files and its optional dependencies</p>
    +<p><b>URL: </b><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin/reports/4.6-SNAPSHOT/license-maven-plugin-svn">https://oss.carbou.me/license-maven-plugin/reports/4.6-SNAPSHOT/license-maven-plugin-svn</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License 2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.apache.maven:maven-core:jar:3.9.6 (provided) <img id="_img3" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep2', '_img3' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep2" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Core</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Maven Core classes.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-core/">https://maven.apache.org/ref/3.9.6/maven-core/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.apache.maven:maven-model:jar:3.9.6 (provided) <img id="_img5" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep4', '_img5' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep4" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Model</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Model for Maven POM (Project Object Model)</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-model/">https://maven.apache.org/ref/3.9.6/maven-model/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven:maven-settings:jar:3.9.6 (provided) <img id="_img7" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep6', '_img7' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep6" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Settings</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Maven Settings model.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-settings/">https://maven.apache.org/ref/3.9.6/maven-settings/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven:maven-settings-builder:jar:3.9.6 (provided) <img id="_img9" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep8', '_img9' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep8" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Settings Builder</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The effective settings builder, with inheritance and password decryption.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-settings-builder/">https://maven.apache.org/ref/3.9.6/maven-settings-builder/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.codehaus.plexus:plexus-sec-dispatcher:jar:2.0 (provided) <img id="_img11" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep10', '_img11' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep10" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus Security Dispatcher Component</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The Plexus project provides a full software stack for creating and executing software projects.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-sec-dispatcher/">https://codehaus-plexus.github.io/plexus-sec-dispatcher/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.codehaus.plexus:plexus-cipher:jar:2.0 (provided) <img id="_img13" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep12', '_img13' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep12" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus Cipher: encryption/decryption Component</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The Plexus project provides a full software stack for creating and executing software projects.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-cipher/">https://codehaus-plexus.github.io/plexus-cipher/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li></ul></li></ul></li>
    +<li>org.apache.maven:maven-builder-support:jar:3.9.6 (provided) <img id="_img15" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep14', '_img15' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep14" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Builder Support</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Support for descriptor builders (model, setting, toolchains)</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-builder-support/">https://maven.apache.org/ref/3.9.6/maven-builder-support/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven:maven-repository-metadata:jar:3.9.6 (provided) <img id="_img17" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep16', '_img17' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep16" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Repository Metadata Model</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Per-directory local and remote repository metadata.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-repository-metadata/">https://maven.apache.org/ref/3.9.6/maven-repository-metadata/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven:maven-artifact:jar:3.9.6 (provided) <img id="_img19" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep18', '_img19' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep18" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Artifact</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Maven is a software build management and
    +    comprehension tool. Based on the concept of a project object model:
    +    builds, dependency management, documentation creation, site
    +    publication, and distribution publication are all controlled from
    +    the declarative file. Maven can be extended by plugins to utilise a
    +    number of other development tools for reporting or the build
    +    process.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-artifact/">https://maven.apache.org/ref/3.9.6/maven-artifact/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven:maven-plugin-api:jar:3.9.6 (provided) <img id="_img21" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep20', '_img21' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep20" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Plugin API</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The API for plugins - Mojos - development.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-plugin-api/">https://maven.apache.org/ref/3.9.6/maven-plugin-api/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven:maven-model-builder:jar:3.9.6 (provided) <img id="_img23" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep22', '_img23' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep22" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Model Builder</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The effective model builder, with inheritance, profile activation, interpolation, ...</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-model-builder/">https://maven.apache.org/ref/3.9.6/maven-model-builder/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven:maven-resolver-provider:jar:3.9.6 (provided) <img id="_img25" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep24', '_img25' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep24" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Artifact Resolver Provider</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Extensions to Maven Resolver for utilizing Maven POM and repository metadata.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-resolver-provider/">https://maven.apache.org/ref/3.9.6/maven-resolver-provider/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven.resolver:maven-resolver-impl:jar:1.9.18 (provided) <img id="_img27" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep26', '_img27' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep26" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Artifact Resolver Implementation</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>An implementation of the repository system.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-impl/">https://maven.apache.org/resolver/maven-resolver-impl/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.apache.maven.resolver:maven-resolver-named-locks:jar:1.9.18 (provided) <img id="_img29" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep28', '_img29' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep28" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Artifact Resolver Named Locks</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A synchronization utility implementation using Named locks.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-named-locks/">https://maven.apache.org/resolver/maven-resolver-named-locks/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li></ul></li>
    +<li>org.apache.maven.resolver:maven-resolver-api:jar:1.9.18 (provided) <img id="_img31" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep30', '_img31' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep30" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Artifact Resolver API</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The application programming interface for the repository system.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-api/">https://maven.apache.org/resolver/maven-resolver-api/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven.resolver:maven-resolver-spi:jar:1.9.18 (provided) <img id="_img33" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep32', '_img33' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep32" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Artifact Resolver SPI</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The service provider interface for repository system implementations and repository connectors.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-spi/">https://maven.apache.org/resolver/maven-resolver-spi/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven.resolver:maven-resolver-util:jar:1.9.18 (provided) <img id="_img35" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep34', '_img35' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep34" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Artifact Resolver Utilities</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A collection of utility classes to ease usage of the repository system.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-util/">https://maven.apache.org/resolver/maven-resolver-util/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven.shared:maven-shared-utils:jar:3.3.4 (compile) <img id="_img37" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep36', '_img37' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep36" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Apache Maven Shared Utils</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Shared utilities for use by Maven core and plugins</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/shared/maven-shared-utils/">https://maven.apache.org/shared/maven-shared-utils/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.9.0.M2 (provided) <img id="_img39" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep38', '_img39' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep38" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>org.eclipse.sisu.plexus</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Plexus-JSR330 adapter; adds Plexus support to the Sisu-Inject container</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/sisu/org.eclipse.sisu.plexus/">http://www.eclipse.org/sisu/org.eclipse.sisu.plexus/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div>
    +<ul>
    +<li>javax.annotation:javax.annotation-api:jar:1.2 (provided) <img id="_img41" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep40', '_img41' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep40" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>javax.annotation API</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Common Annotations for the JavaTM Platform API</p>
    +<p><b>URL: </b><a class="externalLink" href="http://jcp.org/en/jsr/detail?id=250">http://jcp.org/en/jsr/detail?id=250</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://glassfish.dev.java.net/nonav/public/CDDL+GPL.html">CDDL + GPLv2 with classpath exception</a></p></td></tr></table></div></li></ul></li>
    +<li>org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.9.0.M2 (provided) <img id="_img43" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep42', '_img43' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep42" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>org.eclipse.sisu.inject</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>JSR330-based container; supports classpath scanning, auto-binding, and dynamic auto-wiring</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/sisu/org.eclipse.sisu.inject/">http://www.eclipse.org/sisu/org.eclipse.sisu.inject/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div></li>
    +<li>com.google.inject:guice:jar:5.1.0 (provided) <img id="_img45" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep44', '_img45' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep44" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Google Guice - Core Library</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Guice is a lightweight dependency injection framework for Java 6 and above</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/google/guice/guice">https://github.com/google/guice/guice</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>aopalliance:aopalliance:jar:1.0 (provided) <img id="_img47" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep46', '_img47' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep46" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>AOP alliance</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>AOP Alliance</p>
    +<p><b>URL: </b><a class="externalLink" href="http://aopalliance.sourceforge.net">http://aopalliance.sourceforge.net</a></p>
    +<p><b>Project Licenses: </b>Public Domain</p></td></tr></table></div></li></ul></li>
    +<li>com.google.guava:guava:jar:32.0.1-jre (provided) <img id="_img49" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep48', '_img49' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep48" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Guava: Google Core Libraries for Java</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Guava is a suite of core and expanded libraries that include
    +    utility classes, Google's collections, I/O classes, and
    +    much more.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/google/guava">https://github.com/google/guava</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>com.google.guava:failureaccess:jar:1.0.1 (provided) <img id="_img51" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep50', '_img51' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep50" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Guava InternalFutureFailureAccess and InternalFutures</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Contains
    +    com.google.common.util.concurrent.internal.InternalFutureFailureAccess and
    +    InternalFutures. Most users will never need to use this artifact. Its
    +    classes is conceptually a part of Guava, but they're in this separate
    +    artifact so that Android libraries can use them without pulling in all of
    +    Guava (just as they can use ListenableFuture by depending on the
    +    listenablefuture artifact).</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/google/guava/failureaccess">https://github.com/google/guava/failureaccess</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>javax.inject:javax.inject:jar:1 (provided) <img id="_img53" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep52', '_img53' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep52" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>javax.inject</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The javax.inject API</p>
    +<p><b>URL: </b><a class="externalLink" href="http://code.google.com/p/atinject/">http://code.google.com/p/atinject/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.codehaus.plexus:plexus-utils:jar:3.5.1 (compile) <img id="_img55" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep54', '_img55' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep54" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus Common Utilities</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A collection of various utility classes to ease working with strings, files, command lines, XML and
    +    more.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-utils/">https://codehaus-plexus.github.io/plexus-utils/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.codehaus.plexus:plexus-classworlds:jar:2.7.0 (provided) <img id="_img57" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep56', '_img57' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep56" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus Classworlds</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A class loader framework</p>
    +<p><b>URL: </b><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-classworlds/">https://codehaus-plexus.github.io/plexus-classworlds/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.codehaus.plexus:plexus-interpolation:jar:1.26 (provided) <img id="_img59" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep58', '_img59' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep58" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus Interpolation API</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The Plexus project provides a full software stack for creating and executing software projects.</p>
    +<p><b>URL: </b><a class="externalLink" href="http://codehaus-plexus.github.io/plexus-interpolation/">http://codehaus-plexus.github.io/plexus-interpolation/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.codehaus.plexus:plexus-component-annotations:jar:2.1.0 (provided) <img id="_img61" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep60', '_img61' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep60" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus :: Component Annotations</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Plexus Component &quot;Java 5&quot; Annotations, to describe plexus components properties in java sources with
    +    standard annotations instead of javadoc annotations.</p>
    +<p><b>URL: </b><a class="externalLink" href="http://codehaus-plexus.github.io/plexus-containers/plexus-component-annotations/">http://codehaus-plexus.github.io/plexus-containers/plexus-component-annotations/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.commons:commons-lang3:jar:3.12.0 (provided) <img id="_img63" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep62', '_img63' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep62" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Apache Commons Lang</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Apache Commons Lang, a package of Java utility classes for the
    +  classes that are in java.lang's hierarchy, or are considered to be so
    +  standard as to justify existence in java.lang.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://commons.apache.org/proper/commons-lang/">https://commons.apache.org/proper/commons-lang/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.slf4j:slf4j-api:jar:1.7.36 (compile) <img id="_img65" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep64', '_img65' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep64" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>SLF4J API Module</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The slf4j API</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.slf4j.org">http://www.slf4j.org</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.opensource.org/licenses/mit-license.php">MIT License</a></p></td></tr></table></div></li></ul></li>
    +<li>com.mycila:license-maven-plugin:jar:4.6-SNAPSHOT (compile) <img id="_img67" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep66', '_img67' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep66" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>license-maven-plugin</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Maven 2 plugin to check and update license headers in source files</p>
    +<p><b>URL: </b><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin">https://oss.carbou.me/license-maven-plugin</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License 2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.apache.maven.shared:maven-common-artifact-filters:jar:3.3.2 (compile) <img id="_img69" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep68', '_img69' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep68" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Apache Maven Common Artifact Filters</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A collection of ready-made filters to control inclusion/exclusion of artifacts during dependency resolution.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/shared/maven-common-artifact-filters/">https://maven.apache.org/shared/maven-common-artifact-filters/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven.shared:maven-dependency-tree:jar:3.2.1 (compile) <img id="_img71" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep70', '_img71' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep70" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Apache Maven Dependency Tree</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A tree-based API for resolution of Maven project dependencies</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/shared/maven-dependency-tree/">https://maven.apache.org/shared/maven-dependency-tree/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.eclipse.aether:aether-util:jar:1.0.0.v20140518 (compile) <img id="_img73" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep72', '_img73' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep72" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Aether Utilities</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A collection of utility classes to ease usage of the repository system.</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/aether/aether-util/">http://www.eclipse.org/aether/aether-util/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.eclipse.aether:aether-api:jar:1.0.0.v20140518 (compile) <img id="_img75" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep74', '_img75' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep74" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Aether API</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The application programming interface for the repository system.</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/aether/aether-api/">http://www.eclipse.org/aether/aether-api/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div></li></ul></li></ul></li>
    +<li>com.google.code.gson:gson:jar:2.10.1 (compile) <img id="_img77" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep76', '_img77' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep76" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Gson</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Gson JSON library</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/google/gson/gson">https://github.com/google/gson/gson</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.codehaus.plexus:plexus-xml:jar:3.0.0 (compile) <img id="_img79" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep78', '_img79' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep78" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus XML Utilities</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A collection of various utility classes to ease working with XML in Maven 3.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-xml/">https://codehaus-plexus.github.io/plexus-xml/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>com.mycila:mycila-xmltool:jar:4.4.ga (compile) <img id="_img81" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep80', '_img81' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep80" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>mycila-xmltool</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Parent POM</p>
    +<p><b>URL: </b><a class="externalLink" href="http://mycila.github.io/xmltool">http://mycila.github.io/xmltool</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License 2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.apache.commons:commons-pool2:jar:2.2 (compile) <img id="_img83" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep82', '_img83' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep82" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Apache Commons Pool</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Apache Commons Object Pooling Library</p>
    +<p><b>URL: </b><a class="externalLink" href="http://commons.apache.org/proper/commons-pool/">http://commons.apache.org/proper/commons-pool/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li></ul></li></ul></li>
    +<li>org.tmatesoft.svnkit:svnkit:jar:1.10.11 (compile) <img id="_img85" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep84', '_img85' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep84" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>SVNKit Java(tm) Subversion Library</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Java(tm) library to manage Subversion working copies and repositories</p>
    +<p><b>URL: </b><a class="externalLink" href="https://svnkit.com/">https://svnkit.com/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://svnkit.com/license.html">TMate Open Source License</a></p></td></tr></table></div>
    +<ul>
    +<li>org.apache.sshd:sshd-core:jar:2.9.2 (compile) <img id="_img87" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep86', '_img87' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep86" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Apache Mina SSHD :: Core</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The Apache Software Foundation provides support for the Apache community of open-source software projects.
    +    The Apache projects are characterized by a collaborative, consensus based development process, an open and
    +    pragmatic software license, and a desire to create high quality software that leads the way in its field.
    +    We consider ourselves not simply a group of projects sharing a server, but rather a community of developers
    +    and users.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://www.apache.org/sshd/sshd-core/">https://www.apache.org/sshd/sshd-core/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 License</a></p></td></tr></table></div>
    +<ul>
    +<li>org.slf4j:jcl-over-slf4j:jar:1.7.32 (compile) <img id="_img89" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep88', '_img89' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep88" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>JCL 1.2 implemented over SLF4J</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>JCL 1.2 implemented over SLF4J</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.slf4j.org">http://www.slf4j.org</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li></ul></li>
    +<li>org.apache.sshd:sshd-common:jar:2.9.2 (compile) <img id="_img91" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep90', '_img91' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep90" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Apache Mina SSHD :: Common support utilities</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The Apache Software Foundation provides support for the Apache community of open-source software projects.
    +    The Apache projects are characterized by a collaborative, consensus based development process, an open and
    +    pragmatic software license, and a desire to create high quality software that leads the way in its field.
    +    We consider ourselves not simply a group of projects sharing a server, but rather a community of developers
    +    and users.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://www.apache.org/sshd/sshd-common/">https://www.apache.org/sshd/sshd-common/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 License</a></p></td></tr></table></div></li>
    +<li>net.i2p.crypto:eddsa:jar:0.3.0 (compile) <img id="_img93" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep92', '_img93' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep92" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>EdDSA-Java</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Implementation of EdDSA in Java</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/str4d/ed25519-java">https://github.com/str4d/ed25519-java</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://creativecommons.org/publicdomain/zero/1.0/">CC0 1.0 Universal</a></p></td></tr></table></div></li>
    +<li>de.regnis.q.sequence:sequence-library:jar:1.0.4 (compile) <img id="_img95" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep94', '_img95' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep94" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Sequence Library</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Textual Diff and Merge Library</p>
    +<p><b>URL: </b><a class="externalLink" href="https://svn.tmatesoft.com/repos/3rdparty/de.regnigs.q.sequence">https://svn.tmatesoft.com/repos/3rdparty/de.regnigs.q.sequence</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://svn.tmatesoft.com/repos/3rdparty/de.regnis.q.sequnce/trunk/LICENSE.txt">Sequence Library License (BSD-like)</a></p></td></tr></table></div></li>
    +<li>org.tmatesoft.sqljet:sqljet:jar:1.1.15 (compile) <img id="_img97" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep96', '_img97' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep96" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>SQLJet Java(tm) Sqlite Library</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Java(tm) library to manage sqlite databases</p>
    +<p><b>URL: </b><a class="externalLink" href="https://sqljet.com/">https://sqljet.com/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.gnu.org/licenses/gpl.html">GNU General Public License (GPL)</a>, <a class="externalLink" href="https://www.gnu.org/licenses/gpl-3.0.txt">GNU General Public License Version 3 (GPL v3)</a></p></td></tr></table></div>
    +<ul>
    +<li>org.antlr:antlr-runtime:jar:3.4 (compile) <img id="_img99" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep98', '_img99' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep98" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Antlr 3.4 Runtime</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A framework for constructing recognizers, compilers, and translators from grammatical descriptions containing Java, C#, C++, or Python actions.</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.antlr.org">http://www.antlr.org</a></p>
    +<p><b>Project Licenses: </b>No licenses are defined for this project.</p></td></tr></table></div></li></ul></li>
    +<li>net.java.dev.jna:jna:jar:5.6.0 (compile) <img id="_img101" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep100', '_img101' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep100" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Java Native Access</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Java Native Access</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/java-native-access/jna">https://github.com/java-native-access/jna</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.gnu.org/licenses/licenses.html">LGPL, version 2.1</a>, <a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License v2.0</a></p></td></tr></table></div></li>
    +<li>net.java.dev.jna:jna-platform:jar:5.6.0 (compile) <img id="_img103" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep102', '_img103' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep102" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Java Native Access Platform</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Java Native Access Platform</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/java-native-access/jna">https://github.com/java-native-access/jna</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.gnu.org/licenses/licenses.html">LGPL, version 2.1</a>, <a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License v2.0</a></p></td></tr></table></div></li>
    +<li>com.trilead:trilead-ssh2:jar:1.0.0-build222 (compile) <img id="_img105" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep104', '_img105' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep104" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Trilead SSH-2 Java Library</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Pure Java SSH-2 Library</p>
    +<p><b>URL: </b><a class="externalLink" href="https://svn.tmatesoft.com/repos/3rdparty/com.trilead.ssh2">https://svn.tmatesoft.com/repos/3rdparty/com.trilead.ssh2</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://svn.tmatesoft.com/repos/3rdparty/com.trileads.ssh2/trunk/LICENSE.txt">Trilead Library License (BSD-Like)</a></p></td></tr></table></div></li>
    +<li>com.jcraft:jsch.agentproxy.connector-factory:jar:0.0.9 (compile) <img id="_img107" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep106', '_img107' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep106" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>a connector factory</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>a proxy to ssh-agent and Pageant in Java</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/jsch.agentproxy.connector-factory/">http://www.jcraft.com/jsch-agent-proxy/jsch.agentproxy.connector-factory/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/LICENSE.txt">Revised BSD</a></p></td></tr></table></div>
    +<ul>
    +<li>com.jcraft:jsch.agentproxy.core:jar:0.0.9 (compile) <img id="_img109" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep108', '_img109' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep108" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>jsch-agent-proxy core library</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>a proxy to ssh-agent and Pageant in Java</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/jsch.agentproxy.core/">http://www.jcraft.com/jsch-agent-proxy/jsch.agentproxy.core/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/LICENSE.txt">Revised BSD</a></p></td></tr></table></div></li>
    +<li>com.jcraft:jsch.agentproxy.usocket-jna:jar:0.0.9 (compile) <img id="_img111" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep110', '_img111' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep110" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>an implementation of USocketFactory using JNA</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>a proxy to ssh-agent and Pageant in Java</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/jsch.agentproxy.usocket-jna/">http://www.jcraft.com/jsch-agent-proxy/jsch.agentproxy.usocket-jna/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/LICENSE.txt">Revised BSD</a></p></td></tr></table></div></li>
    +<li>com.jcraft:jsch.agentproxy.usocket-nc:jar:0.0.9 (compile) <img id="_img113" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep112', '_img113' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep112" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>an implementation of USocketFactory using netcat</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>a proxy to ssh-agent and Pageant in Java</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/jsch.agentproxy.usocket-nc/">http://www.jcraft.com/jsch-agent-proxy/jsch.agentproxy.usocket-nc/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/LICENSE.txt">Revised BSD</a></p></td></tr></table></div></li>
    +<li>com.jcraft:jsch.agentproxy.sshagent:jar:0.0.9 (compile) <img id="_img115" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep114', '_img115' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep114" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>a connector for ssh-agent</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>a proxy to ssh-agent and Pageant in Java</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/jsch.agentproxy.sshagent/">http://www.jcraft.com/jsch-agent-proxy/jsch.agentproxy.sshagent/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/LICENSE.txt">Revised BSD</a></p></td></tr></table></div></li>
    +<li>com.jcraft:jsch.agentproxy.pageant:jar:0.0.9 (compile) <img id="_img117" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep116', '_img117' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep116" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>a connector for Pageant using JNA</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>a proxy to ssh-agent and Pageant in Java</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/jsch.agentproxy.pageant/">http://www.jcraft.com/jsch-agent-proxy/jsch.agentproxy.pageant/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/LICENSE.txt">Revised BSD</a></p></td></tr></table></div></li></ul></li>
    +<li>com.jcraft:jsch.agentproxy.svnkit-trilead-ssh2:jar:0.0.9 (compile) <img id="_img119" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep118', '_img119' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep118" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>jsch-agent-proxy connector to SVNKit fork of Trilead SSH2</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>a proxy to ssh-agent and Pageant in Java</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/jsch.agentproxy.svnkit-trilead-ssh2/">http://www.jcraft.com/jsch-agent-proxy/jsch.agentproxy.svnkit-trilead-ssh2/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.jcraft.com/jsch-agent-proxy/LICENSE.txt">Revised BSD</a></p></td></tr></table></div></li>
    +<li>org.lz4:lz4-java:jar:1.4.1 (compile) <img id="_img121" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep120', '_img121' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep120" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>LZ4 and xxHash</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Java ports and bindings of the LZ4 compression algorithm and the xxHash hashing algorithm</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/lz4/lz4-java">https://github.com/lz4/lz4-java</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li></ul></li></ul></li></ul></section></section><a name="Licenses"></a><section>
    +<h2><a name="Licenses"></a>Licenses</h2>
    +<p><b>Sequence Library License (BSD-like): </b>Sequence Library</p>
    +<p><b>GNU General Public License Version 3 (GPL v3): </b>SQLJet Java(tm) Sqlite Library</p>
    +<p><b>MIT License: </b>SLF4J API Module</p>
    +<p><b>Revised BSD: </b>a connector factory, a connector for Pageant using JNA, a connector for ssh-agent, an implementation of USocketFactory using JNA, an implementation of USocketFactory using netcat, jsch-agent-proxy connector to SVNKit fork of Trilead SSH2, jsch-agent-proxy core library</p>
    +<p><b>GNU General Public License (GPL): </b>SQLJet Java(tm) Sqlite Library</p>
    +<p><b>Public Domain: </b>AOP alliance</p>
    +<p><b>TMate Open Source License: </b>SVNKit Java(tm) Subversion Library</p>
    +<p><b>Trilead Library License (BSD-Like): </b>Trilead SSH-2 Java Library</p>
    +<p><b>Eclipse Public License, Version 1.0: </b>Aether API, Aether Utilities, org.eclipse.sisu.inject, org.eclipse.sisu.plexus</p>
    +<p><b>Unknown: </b>Antlr 3.4 Runtime</p>
    +<p><b>Apache License 2.0: </b>license-maven-plugin, license-maven-plugin-svn, mycila-xmltool</p>
    +<p><b>CC0 1.0 Universal: </b>EdDSA-Java</p>
    +<p><b>Apache-2.0: </b>Gson, Maven Artifact, Maven Artifact Resolver API, Maven Artifact Resolver Implementation, Maven Artifact Resolver Named Locks, Maven Artifact Resolver Provider, Maven Artifact Resolver SPI, Maven Artifact Resolver Utilities, Maven Builder Support, Maven Core, Maven Model, Maven Model Builder, Maven Plugin API, Maven Repository Metadata Model, Maven Settings, Maven Settings Builder</p>
    +<p><b>Apache License, Version 2.0: </b>Apache Commons Lang, Apache Maven Common Artifact Filters, Apache Maven Dependency Tree, Apache Maven Shared Utils, Guava: Google Core Libraries for Java, JCL 1.2 implemented over SLF4J, Plexus :: Component Annotations, Plexus Cipher: encryption/decryption Component, Plexus Classworlds, Plexus Common Utilities, Plexus Interpolation API, Plexus Security Dispatcher Component, Plexus XML Utilities</p>
    +<p><b>Apache 2.0 License: </b>Apache Mina SSHD :: Common support utilities, Apache Mina SSHD :: Core</p>
    +<p><b>CDDL + GPLv2 with classpath exception: </b>javax.annotation API</p>
    +<p><b>LGPL, version 2.1: </b>Java Native Access, Java Native Access Platform</p>
    +<p><b>The Apache Software License, Version 2.0: </b>Apache Commons Pool, Google Guice - Core Library, Guava InternalFutureFailureAccess and InternalFutures, LZ4 and xxHash, javax.inject</p>
    +<p><b>Apache License v2.0: </b>Java Native Access, Java Native Access Platform</p></section><a name="Dependency_File_Details"></a><section>
    +<h2><a name="Dependency_File_Details"></a>Dependency File Details</h2>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Filename</th>
    +<th>Size</th>
    +<th>Entries</th>
    +<th>Classes</th>
    +<th>Packages</th>
    +<th>Java Version</th>
    +<th title="Indicates whether these dependencies have been compiled with debug information.">Debug Information</th></tr>
    +<tr class="b">
    +<td align="left">aopalliance-1.0.jar</td>
    +<td align="right">4.5 kB</td>
    +<td align="right">15</td>
    +<td align="right">9</td>
    +<td align="right">2</td>
    +<td align="center">1.3</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">gson-2.10.1.jar</td>
    +<td align="right">283.4 kB</td>
    +<td align="right">238</td>
    +<td align="right">218</td>
    +<td align="right">10</td>
    +<td align="center">9</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">failureaccess-1.0.1.jar</td>
    +<td align="right">4.6 kB</td>
    +<td align="right">15</td>
    +<td align="right">2</td>
    +<td align="right">1</td>
    +<td align="center">1.7</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">guava-32.0.1-jre.jar</td>
    +<td align="right">3 MB</td>
    +<td align="right">2054</td>
    +<td align="right">2014</td>
    +<td align="right">18</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">guice-5.1.0.jar</td>
    +<td align="right">777.6 kB</td>
    +<td align="right">512</td>
    +<td align="right">494</td>
    +<td align="right">11</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">jsch.agentproxy.connector-factory-0.0.9.jar</td>
    +<td align="right">12.2 kB</td>
    +<td align="right">20</td>
    +<td align="right">9</td>
    +<td align="right">1</td>
    +<td align="center">1.5</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">jsch.agentproxy.core-0.0.9.jar</td>
    +<td align="right">9.6 kB</td>
    +<td align="right">18</td>
    +<td align="right">7</td>
    +<td align="right">1</td>
    +<td align="center">1.5</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">jsch.agentproxy.pageant-0.0.9.jar</td>
    +<td align="right">7.8 kB</td>
    +<td align="right">16</td>
    +<td align="right">4</td>
    +<td align="right">1</td>
    +<td align="center">1.5</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">jsch.agentproxy.sshagent-0.0.9.jar</td>
    +<td align="right">4.3 kB</td>
    +<td align="right">13</td>
    +<td align="right">1</td>
    +<td align="right">1</td>
    +<td align="center">1.5</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">jsch.agentproxy.svnkit-trilead-ssh2-0.0.9.jar</td>
    +<td align="right">3.8 kB</td>
    +<td align="right">13</td>
    +<td align="right">2</td>
    +<td align="right">1</td>
    +<td align="center">1.5</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">jsch.agentproxy.usocket-jna-0.0.9.jar</td>
    +<td align="right">6.6 kB</td>
    +<td align="right">16</td>
    +<td align="right">4</td>
    +<td align="right">1</td>
    +<td align="center">1.5</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">jsch.agentproxy.usocket-nc-0.0.9.jar</td>
    +<td align="right">5.3 kB</td>
    +<td align="right">14</td>
    +<td align="right">2</td>
    +<td align="right">1</td>
    +<td align="center">1.5</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">license-maven-plugin-4.6-SNAPSHOT.jar</td>
    +<td align="right">143.4 kB</td>
    +<td align="right">104</td>
    +<td align="right">59</td>
    +<td align="right">6</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">mycila-xmltool-4.4.ga.jar</td>
    +<td align="right">59.9 kB</td>
    +<td align="right">43</td>
    +<td align="right">33</td>
    +<td align="right">1</td>
    +<td align="center">1.6</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">trilead-ssh2-1.0.0-build222.jar</td>
    +<td align="right">248.2 kB</td>
    +<td align="right">159</td>
    +<td align="right">141</td>
    +<td align="right">13</td>
    +<td align="center">1.5</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">sequence-library-1.0.4.jar</td>
    +<td align="right">72.2 kB</td>
    +<td align="right">81</td>
    +<td align="right">69</td>
    +<td align="right">6</td>
    +<td align="center">1.5</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">javax.annotation-api-1.2.jar</td>
    +<td align="right">26.4 kB</td>
    +<td align="right">29</td>
    +<td align="right">15</td>
    +<td align="right">3</td>
    +<td align="center">1.6</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">javax.inject-1.jar</td>
    +<td align="right">2.5 kB</td>
    +<td align="right">8</td>
    +<td align="right">6</td>
    +<td align="right">1</td>
    +<td align="center">1.5</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">eddsa-0.3.0.jar</td>
    +<td align="right">63.3 kB</td>
    +<td align="right">48</td>
    +<td align="right">33</td>
    +<td align="right">5</td>
    +<td align="center">1.6</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">jna-5.6.0.jar</td>
    +<td align="right">1.5 MB</td>
    +<td align="right">170</td>
    +<td align="right">115</td>
    +<td align="right">4</td>
    +<td align="center">1.6</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">jna-platform-5.6.0.jar</td>
    +<td align="right">2.7 MB</td>
    +<td align="right">1247</td>
    +<td align="right">1205</td>
    +<td align="right">13</td>
    +<td align="center">1.6</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">antlr-runtime-3.4.jar</td>
    +<td align="right">164.4 kB</td>
    +<td align="right">128</td>
    +<td align="right">115</td>
    +<td align="right">4</td>
    +<td align="center">1.4</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">commons-lang3-3.12.0.jar</td>
    +<td align="right">587.4 kB</td>
    +<td align="right">374</td>
    +<td align="right">345</td>
    +<td align="right">17</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">commons-pool2-2.2.jar</td>
    +<td align="right">108 kB</td>
    +<td align="right">80</td>
    +<td align="right">65</td>
    +<td align="right">3</td>
    +<td align="center">1.6</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">maven-artifact-3.9.6.jar</td>
    +<td align="right">58.7 kB</td>
    +<td align="right">59</td>
    +<td align="right">34</td>
    +<td align="right">11</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">maven-builder-support-3.9.6.jar</td>
    +<td align="right">14.3 kB</td>
    +<td align="right">24</td>
    +<td align="right">10</td>
    +<td align="right">1</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">maven-core-3.9.6.jar</td>
    +<td align="right">701.6 kB</td>
    +<td align="right">521</td>
    +<td align="right">434</td>
    +<td align="right">57</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">maven-model-3.9.6.jar</td>
    +<td align="right">217.6 kB</td>
    +<td align="right">97</td>
    +<td align="right">80</td>
    +<td align="right">3</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">maven-model-builder-3.9.6.jar</td>
    +<td align="right">198.4 kB</td>
    +<td align="right">159</td>
    +<td align="right">126</td>
    +<td align="right">16</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">maven-plugin-api-3.9.6.jar</td>
    +<td align="right">47.4 kB</td>
    +<td align="right">48</td>
    +<td align="right">27</td>
    +<td align="right">6</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">maven-repository-metadata-3.9.6.jar</td>
    +<td align="right">28.4 kB</td>
    +<td align="right">27</td>
    +<td align="right">9</td>
    +<td align="right">2</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">maven-resolver-provider-3.9.6.jar</td>
    +<td align="right">74.4 kB</td>
    +<td align="right">49</td>
    +<td align="right">32</td>
    +<td align="right">1</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">maven-settings-3.9.6.jar</td>
    +<td align="right">44.5 kB</td>
    +<td align="right">35</td>
    +<td align="right">19</td>
    +<td align="right">2</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">maven-settings-builder-3.9.6.jar</td>
    +<td align="right">42.3 kB</td>
    +<td align="right">53</td>
    +<td align="right">32</td>
    +<td align="right">5</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">maven-resolver-api-1.9.18.jar</td>
    +<td align="right">157.1 kB</td>
    +<td align="right">169</td>
    +<td align="right">145</td>
    +<td align="right">12</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">maven-resolver-impl-1.9.18.jar</td>
    +<td align="right">317.9 kB</td>
    +<td align="right">208</td>
    +<td align="right">178</td>
    +<td align="right">14</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">maven-resolver-named-locks-1.9.18.jar</td>
    +<td align="right">37.9 kB</td>
    +<td align="right">40</td>
    +<td align="right">22</td>
    +<td align="right">3</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">maven-resolver-spi-1.9.18.jar</td>
    +<td align="right">51.7 kB</td>
    +<td align="right">84</td>
    +<td align="right">58</td>
    +<td align="right">12</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">maven-resolver-util-1.9.18.jar</td>
    +<td align="right">196 kB</td>
    +<td align="right">156</td>
    +<td align="right">129</td>
    +<td align="right">13</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">maven-common-artifact-filters-3.3.2.jar</td>
    +<td align="right">58.3 kB</td>
    +<td align="right">62</td>
    +<td align="right">42</td>
    +<td align="right">5</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">maven-dependency-tree-3.2.1.jar</td>
    +<td align="right">42.6 kB</td>
    +<td align="right">47</td>
    +<td align="right">26</td>
    +<td align="right">4</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">maven-shared-utils-3.3.4.jar</td>
    +<td align="right">153.1 kB</td>
    +<td align="right">103</td>
    +<td align="right">79</td>
    +<td align="right">9</td>
    +<td align="center">1.7</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">sshd-common-2.9.2.jar</td>
    +<td align="right">945.5 kB</td>
    +<td align="right">606</td>
    +<td align="right">525</td>
    +<td align="right">61</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">sshd-core-2.9.2.jar</td>
    +<td align="right">949.6 kB</td>
    +<td align="right">551</td>
    +<td align="right">468</td>
    +<td align="right">59</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">plexus-cipher-2.0.jar</td>
    +<td align="right">13 kB</td>
    +<td align="right">19</td>
    +<td align="right">5</td>
    +<td align="right">1</td>
    +<td align="center">1.7</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">plexus-classworlds-2.7.0.jar</td>
    +<td align="right">53.3 kB</td>
    +<td align="right">51</td>
    +<td align="right">36</td>
    +<td align="right">5</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">plexus-component-annotations-2.1.0.jar</td>
    +<td align="right">4.2 kB</td>
    +<td align="right">15</td>
    +<td align="right">3</td>
    +<td align="right">1</td>
    +<td align="center">1.6</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">plexus-interpolation-1.26.jar</td>
    +<td align="right">85.3 kB</td>
    +<td align="right">79</td>
    +<td align="right">62</td>
    +<td align="right">7</td>
    +<td align="center">1.6</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">plexus-sec-dispatcher-2.0.jar</td>
    +<td align="right">23.6 kB</td>
    +<td align="right">30</td>
    +<td align="right">12</td>
    +<td align="right">3</td>
    +<td align="center">1.7</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">plexus-utils-3.5.1.jar</td>
    +<td align="right">269.3 kB</td>
    +<td align="right">152</td>
    +<td align="right">108</td>
    +<td align="right">9</td>
    +<td align="center">11</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">plexus-xml-3.0.0.jar</td>
    +<td align="right">93 kB</td>
    +<td align="right">44</td>
    +<td align="right">25</td>
    +<td align="right">2</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">aether-api-1.0.0.v20140518.jar</td>
    +<td align="right">136.3 kB</td>
    +<td align="right">149</td>
    +<td align="right">128</td>
    +<td align="right">11</td>
    +<td align="center">1.5</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">aether-util-1.0.0.v20140518.jar</td>
    +<td align="right">145.8 kB</td>
    +<td align="right">125</td>
    +<td align="right">100</td>
    +<td align="right">13</td>
    +<td align="center">1.5</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">org.eclipse.sisu.inject-0.9.0.M2.jar</td>
    +<td align="right">424.6 kB</td>
    +<td align="right">318</td>
    +<td align="right">294</td>
    +<td align="right">9</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">org.eclipse.sisu.plexus-0.9.0.M2.jar</td>
    +<td align="right">209.8 kB</td>
    +<td align="right">203</td>
    +<td align="right">165</td>
    +<td align="right">20</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">lz4-java-1.4.1.jar</td>
    +<td align="right">370.1 kB</td>
    +<td align="right">100</td>
    +<td align="right">77</td>
    +<td align="right">3</td>
    +<td align="center">1.6</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">jcl-over-slf4j-1.7.32.jar</td>
    +<td align="right">16.6 kB</td>
    +<td align="right">23</td>
    +<td align="right">9</td>
    +<td align="right">2</td>
    +<td align="center">1.5</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">slf4j-api-1.7.36.jar</td>
    +<td align="right">41.1 kB</td>
    +<td align="right">46</td>
    +<td align="right">34</td>
    +<td align="right">4</td>
    +<td align="center">1.5</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<td align="left">sqljet-1.1.15.jar</td>
    +<td align="right">762.4 kB</td>
    +<td align="right">545</td>
    +<td align="right">519</td>
    +<td align="right">18</td>
    +<td align="center">1.5</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<td align="left">svnkit-1.10.11.jar</td>
    +<td align="right">4.3 MB</td>
    +<td align="right">1954</td>
    +<td align="right">1897</td>
    +<td align="right">43</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td></tr>
    +<tr class="b">
    +<th>Total</th>
    +<th>Size</th>
    +<th>Entries</th>
    +<th>Classes</th>
    +<th>Packages</th>
    +<th>Java Version</th>
    +<th>Debug Information</th></tr>
    +<tr class="a">
    +<td align="right">60</td>
    +<td align="right">21.2 MB</td>
    +<td align="right">12366</td>
    +<td align="right">10916</td>
    +<td align="right">572</td>
    +<td align="center">11</td>
    +<td align="right">58</td></tr>
    +<tr class="b">
    +<td align="right">compile: 31</td>
    +<td align="right">compile: 13.8 MB</td>
    +<td align="right">compile: 6915</td>
    +<td align="right">compile: 6119</td>
    +<td align="right">compile: 315</td>
    +<td rowspan="2" style="vertical-align: middle;" align="center">11</td>
    +<td align="right">compile: 31</td></tr>
    +<tr class="a">
    +<td align="right">provided: 29</td>
    +<td align="right">provided: 7.4 MB</td>
    +<td align="right">provided: 5451</td>
    +<td align="right">provided: 4797</td>
    +<td align="right">provided: 257</td>
    +<td align="right">provided: 27</td></tr></table></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/dependency-info.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/dependency-info.html
    new file mode 100644
    index 000000000..fa0a2bf5d
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/dependency-info.html
    @@ -0,0 +1,111 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:dependency-info at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-svn &#x2013; Dependency Information</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-svn
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-svn">license-maven-plugin-svn</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><strong>Dependency Information</strong></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Dependency_Information"></a>Dependency Information</h2><a name="Dependency_Information"></a><section>
    +<h3><a name="Apache_Maven"></a>Apache Maven</h3><a name="Apache_Maven"></a>
    +<div>
    +<pre>&lt;dependency&gt;
    +  &lt;groupId&gt;com.mycila&lt;/groupId&gt;
    +  &lt;artifactId&gt;license-maven-plugin-svn&lt;/artifactId&gt;
    +  &lt;version&gt;4.6-SNAPSHOT&lt;/version&gt;
    +&lt;/dependency&gt;</pre></div></section><section>
    +<h3><a name="Apache_Ivy"></a>Apache Ivy</h3><a name="Apache_Ivy"></a>
    +<div>
    +<pre>&lt;dependency org=&quot;com.mycila&quot; name=&quot;license-maven-plugin-svn&quot; rev=&quot;4.6-SNAPSHOT&quot;&gt;
    +  &lt;artifact name=&quot;license-maven-plugin-svn&quot; type=&quot;jar&quot; /&gt;
    +&lt;/dependency&gt;</pre></div></section><section>
    +<h3><a name="Groovy_Grape"></a>Groovy Grape</h3><a name="Groovy_Grape"></a>
    +<div>
    +<pre>@Grapes(
    +@Grab(group='com.mycila', module='license-maven-plugin-svn', version='4.6-SNAPSHOT')
    +)</pre></div></section><section>
    +<h3><a name="Gradle.2FGrails"></a>Gradle/Grails</h3><a name="Gradle.2FGrails"></a>
    +<div>
    +<pre>implementation 'com.mycila:license-maven-plugin-svn:4.6-SNAPSHOT'</pre></div></section><section>
    +<h3><a name="Scala_SBT"></a>Scala SBT</h3><a name="Scala_SBT"></a>
    +<div>
    +<pre>libraryDependencies += &quot;com.mycila&quot; % &quot;license-maven-plugin-svn&quot; % &quot;4.6-SNAPSHOT&quot;</pre></div></section><section>
    +<h3><a name="Leiningen"></a>Leiningen</h3><a name="Leiningen"></a>
    +<div>
    +<pre>[com.mycila/license-maven-plugin-svn &quot;4.6-SNAPSHOT&quot;]</pre></div></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/dependency-management.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/dependency-management.html
    new file mode 100644
    index 000000000..d850b5519
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/dependency-management.html
    @@ -0,0 +1,244 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:dependency-management at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-svn &#x2013; Project Dependency Management</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-svn
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-svn">license-maven-plugin-svn</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><strong>Dependency Management</strong></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Dependency_Management"></a>Project Dependency Management</h2><a name="Project_Dependency_Management"></a><section>
    +<h3><a name="compile"></a>compile</h3><a name="compile"></a>
    +<p>The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th>
    +<th>Type</th>
    +<th>License</th></tr>
    +<tr class="b">
    +<td align="left">com.mycila</td>
    +<td><a class="externalLink" href="http://mycila.github.io/xmltool">mycila-xmltool</a></td>
    +<td>4.4.ga</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-artifact/">maven-artifact</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-core/">maven-core</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-model/">maven-model</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-plugin-api/">maven-plugin-api</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugin-testing</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugin-testing/maven-plugin-testing-harness/">maven-plugin-testing-harness</a></td>
    +<td>4.0.0-alpha-2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugin-tools</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugin-tools/maven-plugin-annotations">maven-plugin-annotations</a></td>
    +<td>3.13.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.jupiter</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.jupiter</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter-api</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.jupiter</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter-engine</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.jupiter</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter-migrationsupport</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.jupiter</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter-params</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-commons</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-console</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-engine</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-jfr</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-launcher</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-reporting</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-runner</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-suite</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-suite-api</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-suite-commons</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-suite-engine</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-testkit</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.vintage</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-vintage-engine</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr></table></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/distribution-management.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/distribution-management.html
    new file mode 100644
    index 000000000..b4bcdeb15
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/distribution-management.html
    @@ -0,0 +1,89 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:distribution-management at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-svn &#x2013; Project Distribution Management</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-svn
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-svn">license-maven-plugin-svn</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><strong>Distribution Management</strong></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
    +<p>The following is the distribution management information used by this project.</p><section>
    +<h3><a name="Repository_-_mycila-oss-staging"></a>Repository - mycila-oss-staging</h3><a name="Repository_-_mycila-oss-staging"></a><a class="externalLink" href="https://oss.sonatype.org/service/local/staging/deploy/maven2/">https://oss.sonatype.org/service/local/staging/deploy/maven2/</a></section><section>
    +<h3><a name="Snapshot_Repository_-_mycila-oss-snapshots"></a>Snapshot Repository - mycila-oss-snapshots</h3><a name="Snapshot_Repository_-_mycila-oss-snapshots"></a><a class="externalLink" href="https://oss.sonatype.org/content/repositories/snapshots/">https://oss.sonatype.org/content/repositories/snapshots/</a></section><section>
    +<h3><a name="Site_-_report"></a>Site - report</h3><a name="Site_-_report"></a><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin/reports/4.6-SNAPSHOT/license-maven-plugin-svn">https://oss.carbou.me/license-maven-plugin/reports/4.6-SNAPSHOT/license-maven-plugin-svn</a></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/close.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/close.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..1c26bbc5264fcc943ad7b5a0f1a84daece211f34
    GIT binary patch
    literal 279
    zcmZ?wbhEHb6ky<ESjxcg|Ns9FA3nT)|Ng;)2lwyazi{Eg`Sa%w95}Fl|NaddHmqO2
    ze!+qT^XJc>FkwP}e}6+mLp=yE)H5&?6cps==O-j2#K*@61O)i|`#U%|*xTD17#Qg5
    z>nkWI$ji$M2ng`=^D}^ygDj#2&;c6F0P+h1n~g(5frm~PL&uV$l`S$eFDwzBDbhJD
    v>}Bvw*Al_tWna1PC9OaGVdk23i}vRhZI{iR^*V|n<^22a#~T_O9T}_vbswrX
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/collapsed.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/collapsed.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..6e710840640c1bfd9dd76ce7fef56f1004092508
    GIT binary patch
    literal 53
    ycmZ?wbhEHbWM^P!XkdT>#h)yUTnvm1Iv_qshJlI4r7uBZ*YkPFU8d4p4Aua}2?(?R
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/expanded.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/expanded.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..0fef3d89e0df1f8bc49a0cd827f2607c7d7fd2f0
    GIT binary patch
    literal 52
    xcmZ?wbhEHbWM^P!XkdT>#h)yUTnvm1Iv_qshJlH@g}+fUi&t{amUB!D)&R0C2fzRT
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/external.png b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/external.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..3f999fc88b360074e41f38c3b4bc06ccb3bb7cf8
    GIT binary patch
    literal 230
    zcmeAS@N?(olHy`uVBq!ia0vp^+(699!3-oX?^2ToQY`6?zK#qG>ra@ocD)4hB}-f*
    zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%@dWsUxR#cd{{R1fCIbVIy!atN
    z8e~{WkY6y6%iy53@(Yk3;OXKRQgJIOfsI*BO@UFsfhWLBc>*(#PB?Jn2*(o!76E4F
    z2oaVU3``tH+Kgs0GI5+@Tg}d)z%jd%F@?{8!SRZ5b1yT80-FZIMn)zc2Ca66y`pzY
    R*nws<c)I$ztaD0e0szV^K`H<M
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/icon_error_sml.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/icon_error_sml.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..61132ef2b01806f6122c31d173c98e01e499b9a0
    GIT binary patch
    literal 1010
    zcmZ?wbhEHb<Y(Y#_|5<V|NsB*<rdt;C%TbObTyyoVqTF#PTmSG{xUB9Tyg0g)((^0
    zz0yp~US7H!&(3p@Ut&9-*jyfwIXuF%d4!v|1Tr~zquF`(@k{LGm)HrE<(F8^C$@}N
    zbOw*`bROYpJi?QCguA$fI=BVvxCCms1d2KN3px1;IQjB8`6Af4!`OLz*tq8Lip=E|
    zZRHkh<`!(^7A)fu$l>JMCn#OVEqF*oew~oaAu*+mN;-=y?VHT3tIe$XQqrDo-uB_a
    z!$aaK`z6))OKGn34?nwc^SuifkIL#EmDgV_qjg-#<baa#jpEub*KU5idgH^jo4-DM
    z{Qc?kaaD`sYE~ySY)@!8oX~bWtYv@F)MKx$?*ZSKpC3OR(RMni=XO%x{iK2CX(Qj$
    z#{MUa{EpiMf4On@v}w>8v*0u4q4%1moUw{LZ54UeCgzNF^jX`uv-XK+9g@yFrG9?@
    z!9&5&Tgk*j(b!GF&{N4I-Owl3GNQ;Kslp@APSw&&&ux9d>WxL~{EYoKm2KHvv3+ax
    zZU<dgAG08Ti!cLe3wL9GLm8_i_grIHTN61ua|LHpdB=4B3VS18SM!kE@V1(inYHP2
    z`${*>YB?Ae*8JnchZheXeEaa>@87?_fB*jV>(`erUx0B6j@wa!KnN)QWMO1rn9HC8
    zQU}Tt3>@bftT|;oHYhlHH8T8tc{qL2LBC1&wnQeg^-S05<#H=J%;q~&KX!$OXH$lP
    zifQJ#9>L8|xhAVRHT-xPa*}7JK>(A*!AmL!CQC~j>707p+C5b#ib-SZ5@wfn#-0y8
    zor_pb3M^%mkXhlduwjw4dk@RWhYZ<*tSUAV9x3eYyi#^d39lH{872xT#>g14FgCZb
    z+Lvv}DClhGVU*`8y(Qe}(9I>Lw<6->0~Q`zX3oMH2272dBARI`0wDzxS_G8b_H+a`
    TZ#n2*^y*Bf^Krq04Gh)*dSnrT
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/icon_info_sml.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/icon_info_sml.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..c6cb9ad7ce438a798426703e86a7ffc197d51dbb
    GIT binary patch
    literal 606
    zcmZ?wbhEHb<Y(Y#c*Xz%|NsC0`}g0^Uw?l5{C(@e>!Rj)7jHhhdgsOUdoQoueZi?7
    z>>gViTe&E#V48n=mrru5S3;v}WQB8hiDz7$TU2Fg<Eo67HR;W(vs%~Yw6DwUSYOb!
    zAtI-{q<2$U|CW@>8RZkU)J)l4H+4sO@7jjxJ4?G(<~7c1nYFul=C0P+d#d`@bj{yi
    z-npcE!T#Qb2PP~z)H;3B%r(bntUlH>Y2~CvyV|C%UbyM>vTf&9?!2&e&!siHFV0_c
    zVB`KP8}?n^dg$7Yqc`@PxOMQ%-NWbZ9Xfk=)1K2OFF!hV;r{6>kIr6ua^~ve%eS9j
    zy7lbD`I|4_et!J??bq+WzI^-n`RfmdkOIfh!pgqYwSCK`t~@$#!^!1aj_y2m<G{(Q
    z51zfd|Mcy{=kK4s`uODKhYz2>zyI{@?vuB79>2N$==JkApPs$`_~ygc*YCf)diVLp
    z{pXKfy#M&+`?nvze*gIk#Q*;N0|qHLXbBUFKUo+V7>XElKuSSz!oa?}p{S|3rL`#`
    zEj=M8CWV#D$GthOu#hRgfH^NPHz`Z6or!6tudIJkhF|)EqL_SUmH;#E=*;vU)ut4d
    z*}1MJ+3|6yK5|W*0YQlwY}}E_93D;*P3)($(!#iHyj&dYc$?gAB*f@)n?~7Mn)5Ze
    zB*b!gs&gB@F*e|Da`5(ac688Lp~TGAEh5PBlHo`4aV}w%hy?;49h(#+>`NXTD0<r3
    fC8%hTvB2oXp*9{dIfn%SiHAhk+LDC0SQxAUI7K&Y
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/icon_success_sml.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/icon_success_sml.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..52e85a430af9da4dfb217d71b4d6f3a1d4a4b571
    GIT binary patch
    literal 990
    zcmZ?wbhEHb<Y(Y#_|5<V|NsAQnYnA(wsXt3pWAcd*71uE_Mf<#T(@Z9#^d*&zAc}y
    zrhev@Wjjt!U$=km=EE!Zo(?W-lGW00TDVq9RYTdrR$5(4(b!y8M_<F)L*3C$&CW?q
    z-$+(VN7KzyTuCvYD0|MHEsGB9$eP;LvSv=nobE+OH@PMIH?QqCceg%z?Zn&@i`QIR
    zx&8K*9rrgGIq7YBxODTQW!oRG-tlD3jwfq(Jzc-&>Bjy;4ci{C-1K14rU#4Xoa<O~
    zZ^r67Ggsc6zWVm`*r`r)&$TYP(!KKb#JOi%)?S?+JH>9{m6qopA9n0cn|!>ecYkij
    zwyX=!4*mH3EoqLqSGiVbyFqxD(bS8XSDu{6U1jZ<u2QtwK7WmE>O70Ic@{~t&7=B^
    zBD)NOoAkU&Gy^LQJ5PtV?u{&65}4ZUmfYbweP{LTy^YnAGv=<HaPIo?cb{LioN_PQ
    z?ohhbK6|NE#ys<cNyc798uf==<0cvh*60M+>AGa7*6wj}%~b0?7r5!@qH7P%p1*$L
    z@#{ODxoUwG+WsY)zWExj-aqxpQS(e!bx&6L`u)?tfB$~}{{8*?cVO&*V`-G2NeC$Z
    zWMO1r=w{FXnGVVm3>>=|#5rX=HY{-DP?VF<iCEyuE5;(mCz9yw#wR2sZd%~Te5_xV
    zTTIKqP`Qm?$uC64-~~fFpPb_imIXo!7c`36w#h_pQfrV@;N<WV2wLJf$&iul=s~8W
    z2My9*6IebRRzDzTmEXf5V3E`{!?>NPL-%m%>B+*~5-k^-+4*MLF<z<ZJhYTsf<@!T
    znZm_KyQi9DJh`%wS>r;tQ0}^rlS-^!^Q`Mx1hrB$jw<m>n&hk~Xk=#Nl+_9Nu|Y$D
    G!5RQ;-6)O#
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/icon_warning_sml.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/icon_warning_sml.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..873bbb52cb9768103c27fbb9a9bac16ac615fce5
    GIT binary patch
    literal 576
    zcmZ?wbhEHb<Y(Y#c*Xz%|NsBrF=zR%g{zYi63dHfC-*Ixv0&H275mq0I#$=Wp=Hvh
    zteORj*B?(S?rNF2Yx(wb+mBp7a{m75D~}d$IdkXnn`mE$es7Uxd#(rBLhC~K7W?r|
    zap&<;Vf$Gw`mtE#eUZqk0+HL9Lf6xTuB8cGNfkPmEO<6a@OZr7{%C<cQ34x6_*Vw<
    zE%E1@<;6R}m8ai@r{9&Q*`7Poi1T@#$dg==!?A)pBLudG3v3M&nCijX>B!Sy%bj7w
    z8LP{2I!WYbmF&-Ixi?j6tD|K1XR2M#l>Aw*aXL%wXS3nYW}{zi=4WzsU5r%E6qx+#
    za{AThd85YVOsT`KDUrWsBtGknIa3>Sy(4;AS@f^Dxt>-=XPXm#FD(1Lr2hBv=9?3X
    zZS^!XrNw@)>eiN((2|w-y>{aB1+99DGMA?}+UTggT+(Z*rf8+5x~aWVOGcurtl;&U
    zIa)H3I&#vwvQjJBn`YHj9iKlB7`)(M#!e{yWMO1rC}Yq8NrU2qfqia6SyOXMYa1sM
    zM_a34eqyRfcQbQJY;^IYGTuzaxglKLqNQ<j83V$F+t_2Gmil_~wF;$2gf4Y=bP;G_
    z3l0igYA<iX(kv3@@8`W#Q&QQPzbVhl!_C#eR>EA}OiQec+sQ#rUUjLqg_MpsPmY43
    zsgmVV8EHK$eV-B~6*UcAW2+w%1e4o&<RagQ{Afz+l`>9#aAczLGF}PmMg|6J0Ey4q
    A)Bpeg
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/logos/build-by-maven-black.png b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/logos/build-by-maven-black.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..919fd0f66a7f713920dd7422035db1c9d484351d
    GIT binary patch
    literal 2294
    zcmV<S2nqLzP)<h;3K|Lk000e1NJLTq003G50015c0ssI2BLki<00009a7bBm001r{
    z001r{0eGc9b^rhX2XskIMF-ab5flLe`Vhpt000P;Nkl<ZSi|jDX-rgE7C!I2DhenH
    zu}Zc=T0oY7iWHj~h!O*aB^`nihd*e>KOG`!VuDc=fn<Itgk)UCK@23ICK?fpGMTtB
    zfuIzdfD5~kB2pA!6;(<tyjt%3ILvK?p6<>x$+R6#>c^>b&wcOS?|$!`a}U6ptjU_J
    zlBA}l*3{J0)YMd0R~Hr*dU$xO^ie1jhYlTLS+=C4#MRYRCX<Q9;-#axxw+rOX4zl#
    z*t&HqA*8CRs<yT^JUqO-ynLn4+}zyw_&Ce5nVFeRPEO~}ol8wkrK5g+elamIe-JnT
    zU~+O&sZ_SMw${|t1O^5IKuJl7L?Quz^z`(kq$GEDcRxQrbl$dYTS`hwUS1xx0Koe7
    z>#twGUSD6Il$6AA+=UAlkY(ZF;m4037Yc>v&!1mPsNXdliHV74&z>zUEv=}iC@U)i
    zfc^XTJ3BiAKvYyzczAd~K){|od(ip)`}f`5-HnZnv$L~Hzqq=(y7Kb!>gsAwPfu@e
    z@3gcu0LabFC4?{xBNPh18Fpy3+Tr2hfq{Yc_V$w}PjVdhGtMTH$zU){PfznaPmK)?
    z4KH52=;-KZX=#a#jlFZ{PF7YH!!Q{c8Taqs=Xt)UsK{tE{@>vc{2Hgh!NL0adH}e0
    z@19Df^78Tm0ES@zz{SO7Zf@=upJ1_AP_bIAgpih&mWqmsojZ4GG#a&9{f)&Au~_Wm
    z<0F^L4;(mPHk)-io!M*-3JMa7#VIK%EBy%}_$g6IPEM9cBvPp~K0f}{t5+6_rMbEJ
    z(xpqcZ{G$0j^p<2+vnuu^bN3MdU`rLJ3Br;9ss7MrVbuFxUjHLQBhG<Ri)8rT3cIZ
    zXJ-ut!^Fe{A!KlH&~CRkH#Zj-7q_*wjgOB5fWcr;DwPi(KJ@VLxP1BY)YKFJ+`W7E
    z@ZrOajg0^x6bcIp3OYMGmwsR0m<R*{mi@2fS~<jVoIvm+`e|utm6eriWgP%Oetv#m
    zUte%=@b7J5%&+uwc6N4ib3<LP*Aqg5f`U9fJ*`&j;Nal={5%f%`1k|{1~LqzQmG~<
    zCx3=n4u`|xaD1!hdFIR++<?_;-Me@1vuDrjb~_=25HdVG?C0kvl}fK(y=pR<&}cH5
    zva+)Nu=H+hY{Y$9tyZJaNWPXwj~<PUjV&_{4i0`5I~eeFWw%JV7%xGDl#@C$%lLwV
    z`FoMN3`6Zpoi}XQ5EB!#YuB#e;NWFLEX$%l7DukGu3NTjiHL|;&9o&D2*$_9={_|Y
    zO;c0ThYuf?Zr*4#K7IPMyStlOOeT{^B*G`;ZF8RZ^ZNNbsV!e-%a>X6WriQ5|M*_w
    z@5bUDdV71dTCG;AO-@dx@4a~OA{y)K>k+2N$jAo|9?<i!*=$2YL+R=1bV^ZC5l*>w
    z?b_+nr`2k;!{M;o?Qh<^`R=>#RtFA0KR<`Vfh)Li;|5+X!otGn&U<@%H*VaBDU;Gf
    zr_<5=()7Iqfmk>yLj`}084`48Zf?d|M~)mpOHfeI{QNv2WMN?;Dk=&9GBY#LVzb%$
    z`};Aq6GAK&OK4~)&U*g*IT{xh7M8K~%9SgtQ-;OG#ZeC5ym=F=X|vf(9h#b&K7RZN
    z05+S=X0xGjU|@g-%ePwl!GC`7t=5VDruDp`t9rXwq=tAb*88KQqo~N`a#V_oixKzA
    z%F4dJzL1cRy1F{CSUfW`qfjWeZ{Hpm7>H$yNF>V6&c<>vGBOgU_w@7}J9g~o(WA6z
    z#sgc0B0VlH4i&T6{Pyiz)FUDys6$s*7rnXCi!3z)!0DGJ5eITHyM2Q|E@qtti{QRD
    z*nbiZg+h^&lY>QINl6I+oH}*N-Q67kYHMqqoSd*@fE67^695Pa36aTU0HD+95)%{g
    zFw)c0Gcqy&K&4WxG906$qk6p_b=txpgmiazqaGF(M)NU+!{3cPsc^{*a`Ja$nXfZ@
    zhsL%N4whw0OG`2M6&4oG&CQ8KBHBPHC@3f>C|I^a<mS$uJCVg59UYXIzP`Swbar;G
    z0vrs(#Ky)_2GZA1j8rPs%*@O(BZVW(gL|6gE*G-^&@*Feo3c%Owim>>__(qFp!^RU
    zV`F0uhl6EVxm><`_ijATmoHz|)ztxjL?XdmSuB<(Po5A$mM!w}<HraG{#7cKl&!Sb
    zqsHGPp`oEP8s+8X(OjcasnFQa&_JDU-MWQFtyYT%b!(p+M$Nw`i8%%UV1qMb_(6(c
    zRpP|Zb$|Ktg%F}vtJ~Vz2q8Sr)9rbAd10AjG#b~fTeob5*el^UZeU;l-%c-<2?+@_
    z8!`;D3ZZo6fn)XQ@9)2igdE33M@OTM8JA@s#%qy)y`SuM0xSc63KfZk3;?{-+P?6F
    zwimHo<m>C3kdS~ef}W>dub-Hhz&fI`vJ#oXvTST@?6qsxN=r)tz|+%n^XARiL+I)0
    z!HGL|?4Z<G$*JE2hhDEA85vobYbZuCnG6?1jf8-HVQ~=^iLU?J?>?OC@z>ppO+fmk
    zEDIk1FgrV2R8&O&@;qNwR)+h@$;nZx)dqvXVzG2}b>-#d_4oH<EW>a!G&Dp59OYMg
    zd;9A2I}{29&+|ObzkB!Y^XJcKjE;^*<NW;m>({SomlT)I^E^_90Q{xPG;bvU;38ml
    zcng&pTZhKxAmAX-{xuvUBO`bZu-omWrKK8;X6fkl>(@`5I6;GyySuwkDCBv*tE;QE
    zwH1kg)0Ijk1~{Qms8A@Vadob6a=9D}VUx-9>C-1l1S|^dcDq`w#&Z*k#hB*+K%>#n
    z=0$)zo8T)X1Ujc}V+Omw8!O@%0GKp7%(fp1ER{;7QYogYiHQlT)w*&q5{X2iP;A<?
    ziQ~ALnVErs0SsXP;O*^=-E5ssr_<^1YYGSmz*119QvKuu*JMrB<bRWY0}RW)Hm?*L
    Q3IG5A07*qoM6N<$f_r9Hg8%>k
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/logos/build-by-maven-white.png b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/logos/build-by-maven-white.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..7d44c9c2e5742bdf8649ad282f83208f1da9b982
    GIT binary patch
    literal 2260
    zcmV;_2rKuAP)<h;3K|Lk000e1NJLTq003G50015c0ssI2BLki<00009a7bBm001r{
    z001r{0eGc9b^rhX2XskIMF-ab5flM6Lakx5000PcNkl<ZSi|jEeN0nZ5}$jaUzB2@
    zi#8}<1!?$@xVj);+Mq#=^(zXvM6)X@#soDR;s&1Ch!Sw!4P=FotOikeMnfdH5d2t(
    zYgk+=Qa%g_3RXmf0#9nG7Yek!_v{}>4hTLUyOQ{PVbVY5&Y3g!&hN~bnR7}ZgkXUt
    ziC%zU0gf+&<N5RF2PP>kEv>t|d$x|zXw1mS0D%1b{8z7DF%0wW-8(XBFc`A3vVI|O
    z^!N97baWg(eE86zLn4uA_wL=Zb@+UKU|=8sJb3V6XlSUctSl!dhm4xd=KJ^W|8h2q
    zR4NS%3yX+|NKQ`f?d=7Cf`Wo)&z=E5TU%REQIXYZefjbwRvsQ6zIyfQojZ3l8V#{v
    zv)R(q)3<HgcJ10Vgiu~yUTbSB05A-5^5jXDWiMQ~(AnAfZNQ<^>9Vr2GBPsa<Kt6P
    zQvsm5y1Ku=9{_rLdmlc0I6697Qc{AIB@)S&EnC9F!&j_WK`dys+Q7iToSdB8+}xU)
    z8k(kyii!ZBs;Ww_*W20IS*_NuUgqWshohsTQmOR!_usH#!=+1?j7H;Ul<n;7TwPtI
    zQmI5DA;Q(GSI5W4`}z4LCMH%_SMS=j>+apV2%%fIZY3ln0Kl<h$COIt*M-A=j(T#r
    zJT^8K^L2G~wY9YXfEROYY-}zTghC-^csw3OQEqN-9v&XGwY9CSttyr38_OLN6B7di
    z0|NsC*nxn60EtA>+1Y8c*(xe3X6sWFH9kH*UDDLl)ZN`}u~;f9D%P!A2LK5P2`MQl
    z(b3TuDUC++_U+qm01k;n!Z1u+TwGjS+}X2d^Yil+3Pn;<Qek1?`t|FVE?w&B>B-~q
    z{Qdm_z{kf&EEb1^gw)j3R904!x}#RBj~+c578Vv16olc}xpQZGd;7k9`>@WHD_2M|
    z{%VB2fNVCK&1U<tQI=&nj+-Hwn3y1seSLjlVPP|LzAnMndT~`%RbXJ?y?gi2&xxon
    zscmCpW5dJ4d_LdB#f73MEVNp!27`g3D49%VZ~vpIn&UW*<36MCbKfkbrKLfW)YjIP
    zo}TXJ=7#ga-o1Or$Hy%e%jL_L0|EkQnx<(wG&HoUs|$To^gqCnoSaOm#_R?mH8pkP
    z#*HLKFvZ5k&N9QH2{Rgdk8GAN`EDG8CX?wWQxD6s48zPZL(LTqj^jc@L#H=d3WdVK
    z!C^*mb$54{N~J{N;o&i5q4s+=cZcmyD{O!Cww>^_rTW_bx`C@MK&%ZR^ybZ*=;&yb
    zN);0mV>X+~OA`|lRVtNAr7A8i#zL)DyJycHxm+$5izO0?QmM?$%p@6le0*H3R;yI1
    z=;-LCrlu1oPI!8HIypHhmCA~Wig|;>WHON!GbSbmcN`jxhJ=GssnlpRR;zVzaF8J4
    z>+3sJhW@<Hc2qX|$JG>0w{LH6-`(Afr<9kMWBXoSUM7<XA$0ECIUbLPp?7q2B)A_r
    zas*FlZEdA#8USdTmdRw(SIfo4Wn^Sze&DF9t0Q*H%geE_r>Dox&JGJtojOI96z3EG
    z*uH)HWN?qO7x!`hzQnzLg5JL3Ui^ps%X$n4`+YK2S-yNZo>gC8kJmXUC<uFAQc{8t
    zx_<pSb~P$03PV;?QzH-v0Kmb)0pnFrP(XU$ty{OAK7BeeGLl5JPN$n6IC67yKlE)h
    z-PhNLh11XMw{PFZLcLy3`ti)n%#Zi64KW7pO)J-SpDp;^2RLq@#e-_K8qX>#D?<of
    zym%2mZr;3^<2bX~?BnBu{nTo;eUpTtC$1hiZ~)IbbLI>-i_a7IlwdR(Kkw#T>s)<(
    zJ!ZVTycREBO!{t;H9|r{F#q)FQ_`LjAsBnPnnKk2PZ;V3*7{M#@%jyBNObh|^_fg2
    zd|f0I3eTTEPf=83V<YZatyb%l*-7H@cruxc<2Vw<xbX#mp`jtNbEoIE|NjWbvTS2x
    zBj#7FT1A?L$B!Rl#?#Z2U_^l9^Z6@Rt^@$o^Mw2RZ((EzC<@$zDUV-+*aiJ7A8Zz|
    z<53<fvA&<5A7=D=eO_K(Pfrg3q@<+aDu(Y?0Knbdod8Ejp-@Pr(*FMbuC6YO4uPzp
    zp#d}D;o<XhqBR<gFJ8RBJgF~MtF^hgd4_O09NymE7$fwLQ!p|F0F?SWdgC8}qS5PS
    zRP{FifM0oo#C1k=G&D3|BMOBgEiH|_4l_|vQ8#YfnB6)7Ky!054$R=-V6j+?M;|?U
    zG<P`WbcAbcY-Cw>hUbHWgRft|{%MRRMp6H>seM7wV6&k5Vn7H0DDSDT_wn(;aaUDU
    zWi%QoiptK;CgqIWB$bwy78Mm?w@oI~&6_tPBO~$kExCLno}10)mX;RGM?^%-PjqOt
    zTFi(<BJx?&F<P@`4Q6_Jdh~kzM{wBlLEs3ZMgZUn_fu{G=m#Azh7SNKrr=n%Y?(+T
    zVi*Q5wOXy-v111rjfjZYv}sdiWu?Vp*}s4P!Gi}yBGKsRC_-q-k|hd-;*)UbbUJ)#
    zAd|_+X8h9V(CKtyu~;k?2L}g}Z1m*G6D)Lgb`A~>#=@4C7NJmx<sUGz<I!8c1HK3V
    zVC+58Kcgak4>EVK7l6G0yhEp_Lq9)1fj}S-2%Mdrv$L~tStVt%xVSheDG9e5EX$6J
    zj8GIMm&=bIKaK;TqoYG05D0}r0!Kqb1E0?q2n1`_uAR{_f0E{OgnR$~y~Sd|+0n_#
    z2@6L?MsUQ^H0|QzLJoDKqobtlneyk|8`Sp{cp}PUC5RRQ^8?;2;Iss$eWk%*n3$Nr
    z(73v~e)3}s219#$yTM=(2n6o#?!LahxUO>?H!v`O%bZ*;$Ideh!!Qg0h{fVXix$lf
    i91DLtEx@rr0RIK2cl{g~?Z1Nn0000<MNUMnLSTYHxH>}s
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/logos/maven-feather.png b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/logos/maven-feather.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..b5ada836e9eb4af4db810f648b013933e72c8fbe
    GIT binary patch
    literal 3330
    zcmX9>c{JN;_x~o5Ac>t)`_^PEV{L6MNl>(?QcG&7ly=N-Xep}HlEki6%d`xGQff?J
    zZ3V5?nxMK^TW!%rlc2Oi#TE&YeBaFbd(OGfJ<mP&k9+Pt_w)HY1t(9q%OKT}0077w
    z^KkVO`(UwYOF_lA0qnN9*h$BEoK64$GlPE(lH7<(5(g!s2;Kw$Xe~<H^Svp4>qdI`
    zc>}=J0{}qD0)QP*?7suRWeWiKhXeo)6#$?b`+NA18vvk_kGT^3lRrj~)ZiX~E=7&X
    z2SKm_0zsnO+$cbVdd$U-?NJjv4pVQ1Nhjly1q-WLl67`_;z%v-QHPc;g_!S~IRE^{
    z!-r;4Azogl1_mw!0>pbvoPqVZ9U2s5dwy6sHa1p4L7^@xJ3CvqEtc6=V;Sjo`SKw`
    zH=oaUc5x93g$)f2RLqLwrQCI9Ez?$q{#(_7txem8O7-r(E=u3NrnVzb>g3;N!E`D4
    z$F(MEarBhUUxI^!j~_>3u~Bhx7JsSR*w|dSa6vbc*_R&srRM|ftV?XHdFb}1C$WrQ
    zvCqw{t=r+KeZT{28=Et|SGiR|Ew_)PCPc7HL$FRx^tIjT!gS^&HZAG+)pJ^j_L!yB
    z-&JbQI5tJZ0TS}9l}GV-#=yY9@UZdW!+Wo8V)3OP+M~kh8Cox&UgiEXkb|OHrtnt7
    z^5^7qoPgd(mzSp^UljFw^Ea1#($jleS~zn<*Qt%~?;g8p7T$+e1_e6_0RivD9i_fn
    zntBj|S0D{TF>ZC0BjrC=O}^<#pa0LS&uvarfWzp2`pUd__f_%7YV~7dt=r6SgMYpk
    zjT&tozdBVDfMU+}3PBKu{I@a0eE%y;<26%LfpraXnsz78oRL+ASlucsJ9Ov}^-cnR
    z?X0S*D(PH#SsA1;IVGjHr-u@pc=<9LQ|*-QU~8*d0k5yGUszbEsHmW5uYUjj;c@h|
    zc=i>Ql~f4Q{2jFogTeH_k#4q)N#10=x?L3lT5fn+n;f?)a5}#)D(b9?5F`jW*8R2B
    zY10|kzu50Yt-pEkr?pP=J)v#j+39IETXnv??EKOqdr`^I$PR$!&#+i*wr^07q=V|W
    zRr`cRLkwol7wvCgY>XVWV#HBVP$e>vs8#}bhe8j(d*@G*O1g5TCFF^jnVIZQvS`z%
    z5v0FEpQe3XqLbN{Z+4@!!}?n1jYn$VqUAWElr$a=d)NRcr?dxiBP0c$a4eq)C6kW}
    zg`-#3YZthl;XEcu_;g!xn!}4v15@n5<!{K8N{d&<wD^3~E6>*WxOpB14=8A8Dk>`K
    z>FLRD7bsziv>lNxci1YB3`T!H<SebN4cdIr$jFGK4*3%{YPG$+UBRW_?kKOX{*227
    zahwP8V8Y>V#jF&kvayv7^9-Sg&l|eQ^qB(FU%g~JDx-!K6@(Waovi+Tc$s`@s@Sv*
    z9p0C*!~5#c{h1>d>@N5DL);Ea=d|P<cdxDisF!{ZT)_{4xvyDWSV%-7DS*C>U4}@o
    zGdG0Ng%R<9V_jn-yfB3nD7kxXb8!sMIXlJ1WeD*5?60hT&XSa)+yVT<LqpNZ1%-vC
    z#>Vl9iP_o8v^w8_0650v?-3$V0uILqsvdAu+2y6|YCewgNhga^h4Y-lNq0Cah}ivo
    zpoq6EpmWSceZAoF%B5UfVPU3op{AfPhFM{FSFJMU!)c~SDTMch@trf6$~-E;5xn-d
    z<8`e~UPj0w%vDYVje(iQii)`c=wzHbR6^djAF^dnW5A}!CD-JMWyVHEkW;BwukLPq
    z9nsR%B=!TuB0vQ|DPO#J@zkle(n^?>&z)~)XSMt|Ks2+uT9af6QEqK-hanLX5&&xP
    z-l-<%m`WTuBR<~hh#iYkQxoQNXtTFvX)i0JF_1Iu5Wn+7^<q)@O0B59tzE#2kiR-!
    z&#w(wv>XJlfPFX+T%IM9_7+4B=%5Y=a!X6S`QV)~knSitusE`|vEgD?+D*SdgtN-v
    z@2!tnPsQ$W9OoldXg5!7EGfyuKEmbk%8!pz518D&%P>a8*ji>n+N5Y15QI!N3aw76
    zk?~TlC_r^z21V(@jrIB2O=fW{*e;OxLwTOl%b7{65NYoUzv46uU?y1WK`h1$gXk#s
    zGM!NC1T6)2&vea(*Gjoe-Y0OseT68UKVi7GtWs>+{mTm3?9wmCl9JqVL7fcIg7PHy
    zS|uV8fd^!W2I;)j*_@ml#-BrjgIWH)bTI&Jf1fXAax!YjYc<O|%-$vPYTq_Et5YOb
    zOTI2-XYliKxDze4WP7?Geen7E7M-%nc_P<of0`~5jExU*H+klShh(eKl~OO9cc&=*
    ztbm^tMjRNL)YDMY1R$=yaRADfqy$s@#F)Y!$)$1+&}5JcNE8aTi8Jd389*^qAM$#g
    z;lH`ZGtVW1U>dmoW44Np%MhjRZR?D*fO!{1UqRj<c{>~p#EAohT=T-17$$k6AmQb(
    zr9h0V!aUsY=NL_BPmf|~=n=+2*+gqRK=3w1+z;yxltfUx%}G^AqM7qBoD>Zu#))>h
    z(O-H}7=Go_Xv&X~RNksk#{u}JDqbNyJIauD&lJ!>cpV`<W0R1O;9>%&T(-`&1Vx}=
    z8{BIG$r-+Li5}_#{<?uh0Xs<AlttkJg!3gVKuR|v3-+s~MMtSdFk?99`gPQU__DGx
    zxXlt<pHU7U$ZohUI<W<wYS?S?U-u~x)W(<L!p1?_Q4z?KJGs3+|AL{eO1#kB)df9l
    z7w1X6V3TS=Y>j}s%FlGk$jM1|WKp=Pv|*T=m!~I+rUjJ3F@7W!gumQD8RFwVZryr0
    zG6IWssk0)%eJuVTRDtKPo&xDaOWF|RzCnozye=JYW-)oDFHKrbK}AL7sWkcH57B~D
    zWIZ`=QNK#g)SEJ<lwW>B!`69JGO3P=r08pDX))Bb6t@_;R!2TlYhv>Ek*cIBeDucB
    zNbDTV5C(L0<PUTH|JYbYmgK2?(d>1Ze7}3Kc7OC~(zLdAV~G`9N+1xB3ie(wD=k6U
    z@g3gU065J9XPq{lyp>keB&(ixxdnV8$%i$asL6b0O)JUdYtCpuubGB*DbEFHXlQtp
    zXgMTG%@{+j0dI{Adnj6-$)BcQylA>}r~l(e_1pE-*`Eac5PAGF#EWMIO6;2ECZAeo
    ziPF85kd7Ft6f{I>ZQIUbf5YND4#d%gJpKl~IaM@Xl!bUvZj*0lQR<R-VTJ~IS!17o
    z$wu8Tpc2rd1O`I;SuI1bp^VTa$nk#j^HX#Uii|XPM)V*<Cq0uvk)!B;17Ef$6%y1K
    zi6$5fBKFFlrwqwjd7v-;E3zj=R`pymC~?ckj6+J^q_8=$w-nv`B?c%>vUOOhugnVG
    zMF7OiLdS5a+otCLNQI8V^8vu3ka8NP_S>32`v3S)2n{Pe(fRVLdLST=H+AiBqCTY3
    zZWI=>Zsgp=`Z%jG=8)QMYZO=@1A#!)z2kiwpnq3DhkpUGZV&>CeaB0vA>Y6+Mrd+|
    zrA52d@P7Qe=6m=0Lz-`5yrGM(x*9Y0sP7_5T2*v`@~JgS7L3#>yY<iJ(gZc&uwf#L
    zkhD0uUutl2^7lF)2sHn17VuZASVIlEH?zhbh_f1`^(FJ_>-7x_MJ+9`9JqyEa*$Q0
    ziiL%hken<6A7+&3D;!0f@qP3TvIRVoufv)c8?&aw&B~1Y(02aUpDjK7B)cSkx8QDV
    zQMj_M+x+$UXOfa)nmweB@KP^Xm2R7$9(p;LCnufvW}*eG4R>Eak)Ei}%-KE8gsec^
    zj=Hu<?vp7=d=fovMv?%mrD)P}E#oYMV~i=5ScmC-K`h=2Xbyy+MkHD6^L&=Z=Ou>X
    z(qyBjd`DTC3ZeF2!np?{CKA-DtE=Op^zuqOJMFU}UTntQB1KKp81%{!bT~6heKA2v
    zt?`kF-Zi+k^YcN<E%|;u0|VGWotbl)u7_ynxIA9o2-Fd_f`oOyWOT$jJ40z4l)r$x
    z98?!^>Cz>V!+^RbV}r|Gp2j0+=crL`N5t}4tX=Ugo&7+C6ua?F4oX!wQ+)83@^vkY
    zDLFc>n(A(&_r09T&@t7l6XQ+b#6#=gA#14-D;h1Uq<(+=C8<Qq!)m~o1V+Z=F|q|i
    z{kc`FiaZivYDx?@2@5#nQ)Eg?N=bIy=Aw7qnK~G&A2ND{p^yIQ*XU?ZFZzCQ0sjo7
    z?`}z}VM`_zW(KmPpkc6Mt$6oAtURU0fmGOE<tPRAqzb_ADkN1+|G4-K>$D8`D^qmZ
    z9NOcdL`OIEho{GDl585|eQ0-*j0e<F+BA^Lh2K3R8E8@hG4@a+90B*EDQMEx+UBNG
    zbrMvn?#*etTmLT2UvEz05dh@iwUYpz0s*pv?_wPmlj6ny72w#>6Rr=PNtyozBAqJr
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/newwindow.png b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/images/newwindow.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..6287f72bd08a870908e7361d98c35ee0d6dcbc82
    GIT binary patch
    literal 220
    zcmeAS@N?(olHy`uVBq!ia0vp^+(699!3-oX?^2ToQY`6?zK#qG>ra@ocD)4hB}-f*
    zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%@dWsUxR#cd&SYTt4+aeuCvSob
    zD+%%o1`04ZXs!GL<hyygIEGZ*N=iseOKV|BYhXxX*f`UnVWOl$gG2+vF*XhbHntWE
    z2L{E>j7%Iec?BF2%&y2ZFfeUwWbk2P5nvW+xWT~4#-PT{uyM;F);OSv44$rjF6*2U
    FngH~|K)3(^
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/index.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/index.html
    new file mode 100644
    index 000000000..d112f865f
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/index.html
    @@ -0,0 +1,86 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:index at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-svn &#x2013; About</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-svn
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-svn">license-maven-plugin-svn</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><strong>About</strong></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="About_license-maven-plugin-svn"></a>About license-maven-plugin-svn</h2><a name="About_license-maven-plugin-svn"></a>
    +<p>Contains a Maven 2 plugin to check and update license headers in source files and its optional dependencies</p></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/issue-management.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/issue-management.html
    new file mode 100644
    index 000000000..ac9c5c2fa
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/issue-management.html
    @@ -0,0 +1,90 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:issue-management at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-svn &#x2013; Issue Management</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-svn
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-svn">license-maven-plugin-svn</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><strong>Issue Management</strong></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
    +<p>This project uses GitHub to manage its issues.</p></section><section>
    +<h2><a name="Issue_Management"></a>Issue Management</h2><a name="Issue_Management"></a>
    +<p>Issues, bugs, and feature requests should be submitted to the following issue management system for this project.</p>
    +<div>
    +<pre><a class="externalLink" href="https://github.com/mathieucarbou/license-maven-plugin/issues">https://github.com/mathieucarbou/license-maven-plugin/issues</a></pre></div></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/license-plugin-report.xml b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/license-plugin-report.xml
    new file mode 100644
    index 000000000..080ae97f7
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/license-plugin-report.xml
    @@ -0,0 +1,8 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    +<licensePluginReport goal="CHECK" timestamp="1715462235455">
    +    <module artifactId="license-maven-plugin-svn" groupId="com.mycila" version="4.6-SNAPSHOT"/>
    +    <files>
    +        <file path="pom.xml" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/svn/SVNPropertiesProvider.java" result="PRESENT"/>
    +    </files>
    +</licensePluginReport>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/licenses.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/licenses.html
    new file mode 100644
    index 000000000..f4700f1e4
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/licenses.html
    @@ -0,0 +1,90 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:licenses at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-svn &#x2013; Project Licenses</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-svn
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-svn">license-maven-plugin-svn</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><strong>Licenses</strong></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
    +<p>Typically the licenses listed for the project are that of the project itself, and not of dependencies.</p></section><section>
    +<h2><a name="Project_Licenses"></a>Project Licenses</h2><a name="Project_Licenses"></a><section>
    +<h3><a name="Apache_License_2.0"></a>Apache License 2.0</h3><a name="Apache_License_2.0"></a>
    +<div>
    +<pre>-</pre></div></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/plugin-management.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/plugin-management.html
    new file mode 100644
    index 000000000..812198cf8
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/plugin-management.html
    @@ -0,0 +1,182 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:plugin-management at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-svn &#x2013; Project Plugin Management</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-svn
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-svn">license-maven-plugin-svn</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><strong>Plugin Management</strong></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Plugin_Management"></a>Project Plugin Management</h2><a name="Project_Plugin_Management"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th></tr>
    +<tr class="b">
    +<td align="left">com.mycila</td>
    +<td><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin">license-maven-plugin</a></td>
    +<td>4.4</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-antrun-plugin/">maven-antrun-plugin</a></td>
    +<td>3.1.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-assembly-plugin/">maven-assembly-plugin</a></td>
    +<td>3.6.0</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-checkstyle-plugin/">maven-checkstyle-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-clean-plugin/">maven-clean-plugin</a></td>
    +<td>3.3.2</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-compiler-plugin/">maven-compiler-plugin</a></td>
    +<td>3.13.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-dependency-plugin/">maven-dependency-plugin</a></td>
    +<td>3.6.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-deploy-plugin/">maven-deploy-plugin</a></td>
    +<td>3.1.2</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/enforcer/maven-enforcer-plugin/">maven-enforcer-plugin</a></td>
    +<td>3.4.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/surefire/maven-failsafe-plugin/">maven-failsafe-plugin</a></td>
    +<td>3.2.5</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-gpg-plugin/">maven-gpg-plugin</a></td>
    +<td>3.2.4</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-install-plugin/">maven-install-plugin</a></td>
    +<td>3.1.2</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-invoker-plugin/">maven-invoker-plugin</a></td>
    +<td>3.6.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-jar-plugin/">maven-jar-plugin</a></td>
    +<td>3.4.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-javadoc-plugin/">maven-javadoc-plugin</a></td>
    +<td>3.6.3</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugin-tools/maven-plugin-plugin">maven-plugin-plugin</a></td>
    +<td>3.13.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/maven-release/maven-release-plugin/">maven-release-plugin</a></td>
    +<td>3.0.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-resources-plugin/">maven-resources-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/scm/maven-scm-plugin/">maven-scm-plugin</a></td>
    +<td>2.1.0</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-site-plugin/">maven-site-plugin</a></td>
    +<td>3.12.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-source-plugin/">maven-source-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/surefire/maven-surefire-plugin/">maven-surefire-plugin</a></td>
    +<td>3.2.5</td></tr>
    +<tr class="b">
    +<td align="left">org.jacoco</td>
    +<td><a class="externalLink" href="https://www.jacoco.org/jacoco/trunk/doc/maven.html">jacoco-maven-plugin</a></td>
    +<td>0.8.12</td></tr></table></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/plugins.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/plugins.html
    new file mode 100644
    index 000000000..7f4d08be5
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/plugins.html
    @@ -0,0 +1,168 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:plugins at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-svn &#x2013; Project Plugins</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-svn
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-svn">license-maven-plugin-svn</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><strong>Plugins</strong></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Build_Plugins"></a>Project Build Plugins</h2><a name="Project_Build_Plugins"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th></tr>
    +<tr class="b">
    +<td align="left">com.mycila</td>
    +<td><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin">license-maven-plugin</a></td>
    +<td>4.4</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-checkstyle-plugin/">maven-checkstyle-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-clean-plugin/">maven-clean-plugin</a></td>
    +<td>3.3.2</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-compiler-plugin/">maven-compiler-plugin</a></td>
    +<td>3.13.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-deploy-plugin/">maven-deploy-plugin</a></td>
    +<td>3.1.2</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/enforcer/maven-enforcer-plugin/">maven-enforcer-plugin</a></td>
    +<td>3.4.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-install-plugin/">maven-install-plugin</a></td>
    +<td>3.1.2</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-jar-plugin/">maven-jar-plugin</a></td>
    +<td>3.4.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-javadoc-plugin/">maven-javadoc-plugin</a></td>
    +<td>3.6.3</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-resources-plugin/">maven-resources-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-site-plugin/">maven-site-plugin</a></td>
    +<td>3.12.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-source-plugin/">maven-source-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/surefire/maven-surefire-plugin/">maven-surefire-plugin</a></td>
    +<td>3.2.5</td></tr>
    +<tr class="a">
    +<td align="left">org.jacoco</td>
    +<td><a class="externalLink" href="https://www.jacoco.org/jacoco/trunk/doc/maven.html">jacoco-maven-plugin</a></td>
    +<td>0.8.12</td></tr></table></section><section>
    +<h2><a name="Project_Report_Plugins"></a>Project Report Plugins</h2><a name="Project_Report_Plugins"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-checkstyle-plugin/">maven-checkstyle-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugin-tools/maven-plugin-report-plugin">maven-plugin-report-plugin</a></td>
    +<td>3.13.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-project-info-reports-plugin/">maven-project-info-reports-plugin</a></td>
    +<td>3.5.0</td></tr>
    +<tr class="a">
    +<td align="left">org.jacoco</td>
    +<td><a class="externalLink" href="https://www.jacoco.org/jacoco/trunk/doc/maven.html">jacoco-maven-plugin</a></td>
    +<td>0.8.12</td></tr></table></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/project-info.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/project-info.html
    new file mode 100644
    index 000000000..3c510bdf0
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/project-info.html
    @@ -0,0 +1,130 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-site-plugin:3.12.1:CategorySummaryDocumentRenderer at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-svn &#x2013; Project Information</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-svn
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-svn">license-maven-plugin-svn</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><strong>Project Information</strong>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Information"></a>Project Information</h2>
    +<p>This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by <a class="externalLink" href="http://maven.apache.org">Maven</a> on behalf of the project.</p><section>
    +<h3><a name="Overview"></a>Overview</h3>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Document</th>
    +<th>Description</th></tr>
    +<tr class="b">
    +<td align="left"><a href="ci-management.html">CI Management</a></td>
    +<td align="left">This document lists the continuous integration management system of this project for building and testing code on a frequent, regular basis.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="dependencies.html">Dependencies</a></td>
    +<td align="left">This document lists the project's dependencies and provides information on each dependency.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="dependency-info.html">Dependency Information</a></td>
    +<td align="left">This document describes how to include this project as a dependency using various dependency management tools.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="dependency-management.html">Dependency Management</a></td>
    +<td align="left">This document lists the dependencies that are defined through dependencyManagement.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="distribution-management.html">Distribution Management</a></td>
    +<td align="left">This document provides informations on the distribution management of this project.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="index.html">About</a></td>
    +<td align="left">Contains a Maven 2 plugin to check and update license headers in source files and its optional dependencies</td></tr>
    +<tr class="b">
    +<td align="left"><a href="issue-management.html">Issue Management</a></td>
    +<td align="left">This document provides information on the issue management system used in this project.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="licenses.html">Licenses</a></td>
    +<td align="left">This document lists the project license(s).</td></tr>
    +<tr class="b">
    +<td align="left"><a href="plugin-management.html">Plugin Management</a></td>
    +<td align="left">This document lists the plugins that are defined through pluginManagement.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="plugins.html">Plugins</a></td>
    +<td align="left">This document lists the build plugins and the report plugins used by this project.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="scm.html">Source Code Management</a></td>
    +<td align="left">This document lists ways to access the online source repository.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="summary.html">Summary</a></td>
    +<td align="left">This document lists other related information of this project</td></tr>
    +<tr class="b">
    +<td align="left"><a href="team.html">Team</a></td>
    +<td align="left">This document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.</td></tr></table></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/project-reports.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/project-reports.html
    new file mode 100644
    index 000000000..7b05000d6
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/project-reports.html
    @@ -0,0 +1,82 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-site-plugin:3.12.1:CategorySummaryDocumentRenderer at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-svn &#x2013; Generated Reports</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-svn
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-svn">license-maven-plugin-svn</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="collapsed"><a href="project-info.html" title="Project Information">Project Information</a></li>
    +     <li class="expanded"><strong>Project Reports</strong>
    +      <ul>
    +       <li class="none"><a href="checkstyle.html" title="Checkstyle">Checkstyle</a></li>
    +      </ul></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Generated_Reports"></a>Generated Reports</h2>
    +<p>This document provides an overview of the various reports that are automatically generated by <a class="externalLink" href="http://maven.apache.org">Maven</a> . Each report is briefly described below.</p><section>
    +<h3><a name="Overview"></a>Overview</h3>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Document</th>
    +<th>Description</th></tr>
    +<tr class="b">
    +<td align="left"><a href="checkstyle.html">Checkstyle</a></td>
    +<td align="left">Report on coding style conventions.</td></tr></table></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/scm.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/scm.html
    new file mode 100644
    index 000000000..c3c37d43d
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/scm.html
    @@ -0,0 +1,100 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:scm at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-svn &#x2013; Source Code Management</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-svn
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-svn">license-maven-plugin-svn</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><strong>Source Code Management</strong></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
    +<p>This project uses <a class="externalLink" href="https://git-scm.com/">Git</a> to manage its source code. Instructions on Git use can be found at <a class="externalLink" href="https://git-scm.com/documentation">https://git-scm.com/documentation</a>.</p></section><section>
    +<h2><a name="Web_Browser_Access"></a>Web Browser Access</h2><a name="Web_Browser_Access"></a>
    +<p>The following is a link to a browsable version of the source repository:</p>
    +<div>
    +<pre><a class="externalLink" href="https://github.com/mathieucarbou/license-maven-plugin">https://github.com/mathieucarbou/license-maven-plugin</a></pre></div></section><section>
    +<h2><a name="Anonymous_Access"></a>Anonymous Access</h2><a name="Anonymous_Access"></a>
    +<p>The source can be checked out anonymously from Git with this command (See <a class="externalLink" href="https://git-scm.com/docs/git-clone">https://git-scm.com/docs/git-clone</a>):</p>
    +<div>
    +<pre>$ git clone https://github.com/mathieucarbou/license-maven-plugin.git</pre></div></section><section>
    +<h2><a name="Developer_Access"></a>Developer Access</h2><a name="Developer_Access"></a>
    +<p>Only project developers can access the Git tree via this method (See <a class="externalLink" href="https://git-scm.com/docs/git-clone">https://git-scm.com/docs/git-clone</a>).</p>
    +<div>
    +<pre>$ git clone git@github.com:mycila/license-maven-plugin.git</pre></div></section><section>
    +<h2><a name="Access_from_Behind_a_Firewall"></a>Access from Behind a Firewall</h2><a name="Access_from_Behind_a_Firewall"></a>
    +<p>Refer to the documentation of the SCM used for more information about access behind a firewall.</p></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/summary.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/summary.html
    new file mode 100644
    index 000000000..77e49512e
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/summary.html
    @@ -0,0 +1,130 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:summary at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-svn &#x2013; Project Summary</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-svn
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-svn">license-maven-plugin-svn</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><strong>Summary</strong></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Summary"></a>Project Summary</h2><a name="Project_Summary"></a><section>
    +<h3><a name="Project_Information"></a>Project Information</h3><a name="Project_Information"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Field</th>
    +<th>Value</th></tr>
    +<tr class="b">
    +<td align="left">Name</td>
    +<td>license-maven-plugin-svn</td></tr>
    +<tr class="a">
    +<td align="left">Description</td>
    +<td>Contains a Maven 2 plugin to check and update license headers in source files and its optional dependencies</td></tr>
    +<tr class="b">
    +<td align="left">Homepage</td>
    +<td><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin/reports/4.6-SNAPSHOT/license-maven-plugin-svn">https://oss.carbou.me/license-maven-plugin/reports/4.6-SNAPSHOT/license-maven-plugin-svn</a></td></tr></table></section><section>
    +<h3><a name="Project_Organization"></a>Project Organization</h3><a name="Project_Organization"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Field</th>
    +<th>Value</th></tr>
    +<tr class="b">
    +<td align="left">Name</td>
    +<td>Mathieu Carbou</td></tr>
    +<tr class="a">
    +<td align="left">URL</td>
    +<td><a class="externalLink" href="https://oss.carbou.me/">https://oss.carbou.me/</a></td></tr></table></section><section>
    +<h3><a name="Build_Information"></a>Build Information</h3><a name="Build_Information"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Field</th>
    +<th>Value</th></tr>
    +<tr class="b">
    +<td align="left">GroupId</td>
    +<td>com.mycila</td></tr>
    +<tr class="a">
    +<td align="left">ArtifactId</td>
    +<td>license-maven-plugin-svn</td></tr>
    +<tr class="b">
    +<td align="left">Version</td>
    +<td>4.6-SNAPSHOT</td></tr>
    +<tr class="a">
    +<td align="left">Type</td>
    +<td>jar</td></tr>
    +<tr class="b">
    +<td align="left">Java Version</td>
    +<td>8</td></tr></table></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/team.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/team.html
    new file mode 100644
    index 000000000..b9872b0b1
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin-svn/team.html
    @@ -0,0 +1,122 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:team at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-svn &#x2013; Project Team</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-svn
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-svn">license-maven-plugin-svn</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><strong>Team</strong></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Team"></a>Project Team</h2><a name="Project_Team"></a>
    +<p>A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.</p>
    +<p>The project team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.</p><section>
    +<h3><a name="Members"></a>Members</h3><a name="Members"></a>
    +<p>The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Image</th>
    +<th>Id</th>
    +<th>Name</th>
    +<th>Email</th>
    +<th>URL</th>
    +<th>Organization</th>
    +<th>Organization URL</th>
    +<th>Roles</th>
    +<th>Time Zone</th></tr>
    +<tr class="b">
    +<td align="left"><figure><img src="https://www.gravatar.com/avatar/9db6fc82f800e193111dd725dd3a7b52?d=mm&amp;s=60" alt="" /></figure></td>
    +<td><a name="mathieucarbou"></a>mathieucarbou</td>
    +<td>Mathieu Carbou</td>
    +<td><a class="externalLink" href="mailto:mathieu.carbou@gmail.com">mathieu.carbou@gmail.com</a></td>
    +<td><a class="externalLink" href="https://mathieu.photography/">https://mathieu.photography/</a></td>
    +<td>mathieucarbou</td>
    +<td><a class="externalLink" href="https://github.com/mathieucarbou">https://github.com/mathieucarbou</a></td>
    +<td>Architect, Developer</td>
    +<td>-</td></tr>
    +<tr class="a">
    +<td align="left"><figure><img src="https://avatars0.githubusercontent.com/u/975267" alt="" /></figure></td>
    +<td><a name="jlandis"></a>jlandis</td>
    +<td>Jeremy Landis</td>
    +<td><a class="externalLink" href="mailto:jeremylandis@hotmail.com">jeremylandis@hotmail.com</a></td>
    +<td><a class="externalLink" href="https://www.linkedin.com/in/jeremy-landis-548b2719">https://www.linkedin.com/in/jeremy-landis-548b2719</a></td>
    +<td>hazendaz</td>
    +<td><a class="externalLink" href="https://github.com/hazendaz">https://github.com/hazendaz</a></td>
    +<td>Developer</td>
    +<td>-5</td></tr></table></section><section>
    +<h3><a name="Contributors"></a>Contributors</h3><a name="Contributors"></a>
    +<p>There are no contributors listed for this project. Please check back again later.</p></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/check-mojo.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/check-mojo.html
    new file mode 100644
    index 000000000..41fc06889
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/check-mojo.html
    @@ -0,0 +1,620 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-plugin-report-plugin:3.13.0:report at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin &#x2013; license:check</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin">license-maven-plugin</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="collapsed"><a href="project-info.html" title="Project Information">Project Information</a></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="license:check"></a>license:check</h2><a name="license:check"></a>
    +<p><strong>Full name</strong>:</p>
    +<p>com.mycila:license-maven-plugin:4.6-SNAPSHOT:check</p>
    +<p><strong>Description</strong>:</p>
    +<p>Check if the source files of the project have a valid license header.</p>
    +<p><strong>Attributes</strong>:</p>
    +<ul>
    +<li>Requires a Maven project to be executed.</li>
    +<li>The goal is thread-safe and supports parallel builds.</li>
    +<li>Binds by default to the <a class="externalLink" href="https://maven.apache.org/ref/current/maven-core/lifecycles.html">lifecycle phase</a>: <code>verify</code>.</li></ul><section>
    +<h3><a name="Required_Parameters"></a>Required Parameters</h3><a name="Required_Parameters"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Name</th>
    +<th>Type</th>
    +<th>Since</th>
    +<th>Description</th></tr>
    +<tr class="b">
    +<td align="left"><a href="#defaultBasedir"><code>&lt;defaultBasedir&gt;</code></a></td>
    +<td><code>File</code></td>
    +<td><code>-</code></td>
    +<td>The base directory, in which to search for project files. 
    +<p>This is named `defaultBaseDirectory` as it will be used as the default value for the base directory. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.basedir</code><!-- no javadoc sites associated -->.</p><br /><strong>Default</strong>: <code>${project.basedir}</code><br /><strong>User Property</strong>: <code>license.basedir</code><br /><strong>Alias</strong>: <code>basedir</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#dependencyEnforce"><code>&lt;dependencyEnforce&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Whether to enforce license.dependencies.allow list.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.dependencies.enforce</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#dependencyExceptionMessage"><code>&lt;dependencyExceptionMessage&gt;</code></a></td>
    +<td><code>String</code></td>
    +<td><code>-</code></td>
    +<td>Exception message prefix to display when an artifact is denied by one of the license policies.<br /><strong>Default</strong>: <code>Some licenses were denied by policy:</code><br /><strong>User Property</strong>: <code>license.dependencies.exceptionMessage</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#dependencyScopes"><code>&lt;dependencyScopes&gt;</code></a></td>
    +<td><code>List&lt;String&gt;</code></td>
    +<td><code>-</code></td>
    +<td>When enforcing licenses on dependencies, exclude all but these scopes.<br /><strong>Default</strong>: <code>runtime</code><br /><strong>User Property</strong>: <code>license.dependencies.scope</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#project"><code>&lt;project&gt;</code></a></td>
    +<td><code>MavenProject</code></td>
    +<td><code>-</code></td>
    +<td>No description.<br /><strong>Default</strong>: <code>${project}</code></td></tr></table></section><section>
    +<h3><a name="Optional_Parameters"></a>Optional Parameters</h3><a name="Optional_Parameters"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Name</th>
    +<th>Type</th>
    +<th>Since</th>
    +<th>Description</th></tr>
    +<tr class="b">
    +<td align="left"><a href="#aggregate"><code>&lt;aggregate&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>You can set this flag to true if you want to check the headers for all modules of your project. Only used for multi-modules projects, to check for example the header licenses from the parent module for all sub modules.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.aggregate</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#concurrencyFactor"><code>&lt;concurrencyFactor&gt;</code></a></td>
    +<td><code>float</code></td>
    +<td><code>-</code></td>
    +<td>Maven license plugin uses concurrency to check license headers. This factor is used to control the number of threads used to check. The rule is: 
    +<br /><code>&lt;nThreads&gt; = &lt;number of cores&gt; * concurrencyFactor</code>
    +<br />
    + The default is 1.5.<br /><strong>Default</strong>: <code>1.5</code><br /><strong>User Property</strong>: <code>license.concurrencyFactor</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#defaultHeaderDefinitions"><code>&lt;defaultHeaderDefinitions&gt;</code></a></td>
    +<td><code>String[]</code></td>
    +<td><code>-</code></td>
    +<td>Allows the use of external header definitions files. These files are properties like files. 
    +<p>This is named `defaultHeaderDefinitions` as it will be used as the default value for the header definitions. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.headerDefinitions</code><!-- no javadoc sites associated --> or <code>LicenseSet.inlineHeaderStyles</code><!-- no javadoc sites associated --> and is overridden by <code>defaultInlineHeaderStyles</code><!-- no javadoc sites associated -->.</p><br /><strong>Alias</strong>: <code>headerDefinitions</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#defaultInlineHeaderStyles"><code>&lt;defaultInlineHeaderStyles&gt;</code></a></td>
    +<td><code>HeaderStyle[]</code></td>
    +<td><code>-</code></td>
    +<td>Allows the use of inline header definitions. 
    +<p>This is named `defaultInlineHeaderStyles` as it will be used as the default value for the header definitions.</p>
    +<p>This default value can be overridden in each LicenseSet by setting <code>LicenseSet.headerDefinitions</code><!-- no javadoc sites associated --> or <code>LicenseSet.inlineHeaderStyles</code><!-- no javadoc sites associated -->.</p>
    +<p>Inline styles overrides those read from file</p></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#defaultProperties"><code>&lt;defaultProperties&gt;</code></a></td>
    +<td><code>Map&lt;String,String&gt;</code></td>
    +<td><code>-</code></td>
    +<td>You can set here some properties that you want to use when reading the header file. You can use in your header file some properties like ${year}, ${owner} or whatever you want for the name. They will be replaced when the header file is read by those you specified in the command line, in the POM and in system environment. 
    +<p>This is named `defaultProperties` as it will be used as the default value for the properties. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.properties</code><!-- no javadoc sites associated -->.</p><br /><strong>Alias</strong>: <code>properties</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#defaultUseDefaultExcludes"><code>&lt;defaultUseDefaultExcludes&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Specify if you want to use default exclusions besides the files you have excluded. Default exclusions exclude CVS and SVN folders, IDE descriptors and so on. 
    +<p>This is named `defaultUseDefaultExcludes` as it will be used as the default value for whether to use default excludes. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.useDefaultExcludes</code><!-- no javadoc sites associated -->.</p><br /><strong>Default</strong>: <code>true</code><br /><strong>User Property</strong>: <code>license.useDefaultExcludes</code><br /><strong>Alias</strong>: <code>useDefaultExcludes</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#dependencyPolicies"><code>&lt;dependencyPolicies&gt;</code></a></td>
    +<td><code>Set&lt;LicensePolicy&gt;</code></td>
    +<td><code>-</code></td>
    +<td>Block of <code>com.mycila.maven.plugin.license.dependencies.LicensePolicy</code><!-- no javadoc sites associated --> configuration for enforcing license adherence in dependencies.<br /><strong>User Property</strong>: <code>license.dependencies.policies</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#dryRun"><code>&lt;dryRun&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>If dryRun is enabled, calls to license:format and license:remove will not overwrite the existing file but instead write the result to a new file with the same name but ending with `.licensed`.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.dryRun</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#encoding"><code>&lt;encoding&gt;</code></a></td>
    +<td><code>String</code></td>
    +<td><code>-</code></td>
    +<td>Specify the encoding of your files. Default to the project source encoding property (project.build.sourceEncoding).<br /><strong>Default</strong>: <code>${project.build.sourceEncoding}</code><br /><strong>User Property</strong>: <code>license.encoding</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#errorMessage"><code>&lt;errorMessage&gt;</code></a></td>
    +<td><code>String</code></td>
    +<td><code>-</code></td>
    +<td>No description.<br /><strong>Default</strong>: <code>Some files do not have the expected license header. Run license:format to update them.</code><br /><strong>User Property</strong>: <code>license.errorMessage</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#failIfMissing"><code>&lt;failIfMissing&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>You can set this flag to false if you do not want the build to fail when some headers are missing.<br /><strong>Default</strong>: <code>true</code><br /><strong>User Property</strong>: <code>license.failIfMissing</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#failIfUnknown"><code>&lt;failIfUnknown&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>2.8</code></td>
    +<td>You can leave this flag on <code>false</code> if you do not want the build to fail for files that do not have an implicit or explicit comment style definition. Setting this explicitly to <code>true</code> is a safe way to make sure that the effective file type mappings cover all files included from your project. 
    +<p>Default is <code>false</code> for backwards compatibility reasons.</p><br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.failIfUnknown</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#legacyConfigExcludes"><code>&lt;legacyConfigExcludes&gt;</code></a></td>
    +<td><code>String[]</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.excludes</code><!-- no javadoc sites associated --></div><br />Specifies files, which are excluded in the check. By default, only the files matching the default exclude patterns are excluded.<br /><strong>User Property</strong>: <code>license.excludes</code><br /><strong>Alias</strong>: <code>excludes</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#legacyConfigHeader"><code>&lt;legacyConfigHeader&gt;</code></a></td>
    +<td><code>String</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.header</code><!-- no javadoc sites associated --></div><br />Location of the header. It can be a relative path, absolute path, classpath resource, any URL. The plugin first check if the name specified is a relative file, then an absolute file, then in the classpath. If not found, it tries to construct a URL from the location.<br /><strong>User Property</strong>: <code>license.header</code><br /><strong>Alias</strong>: <code>header</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#legacyConfigHeaderSections"><code>&lt;legacyConfigHeaderSections&gt;</code></a></td>
    +<td><code>HeaderSection[]</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.headerSections</code><!-- no javadoc sites associated --></div><br />HeadSections define special regions of a header that allow for dynamic substitution and validation.<br /><strong>Alias</strong>: <code>headerSections</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#legacyConfigIncludes"><code>&lt;legacyConfigIncludes&gt;</code></a></td>
    +<td><code>String[]</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.includes</code><!-- no javadoc sites associated --></div><br />Specifies files, which are included in the check. By default, all files are included.<br /><strong>User Property</strong>: <code>license.includes</code><br /><strong>Alias</strong>: <code>includes</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#legacyConfigInlineHeader"><code>&lt;legacyConfigInlineHeader&gt;</code></a></td>
    +<td><code>String</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.inlineHeader</code><!-- no javadoc sites associated --></div><br />Header, as text, directly in pom file. Using a CDATA section is strongly recommended.<br /><strong>User Property</strong>: <code>license.inlineHeader</code><br /><strong>Alias</strong>: <code>inlineHeader</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#legacyConfigKeywords"><code>&lt;legacyConfigKeywords&gt;</code></a></td>
    +<td><code>String[]</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.keywords</code><!-- no javadoc sites associated --></div><br />Specify the list of keywords to use to detect a header. A header must include all keywords to be valid. By default, the word 'copyright' is used. Detection is done case insensitive.<br /><strong>Alias</strong>: <code>keywords</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#legacyConfigMulti"><code>&lt;legacyConfigMulti&gt;</code></a></td>
    +<td><code>Multi</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.multi</code><!-- no javadoc sites associated --></div><br />Alternative to `header`, `inlineHeader`, or `validHeaders` for use when code is multi-licensed. Whilst you could create a concatenated header yourself, a cleaner approach may be to specify more than one header and have them concatenated together by the plugin. This allows you to maintain each distinct license header in its own file and combined them in different ways.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="#legacyConfigValidHeaders"><code>&lt;legacyConfigValidHeaders&gt;</code></a></td>
    +<td><code>String[]</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.validHeaders</code><!-- no javadoc sites associated --></div><br />Specifies additional header files to use when checking for the presence of a valid header in your sources. 
    +<br />
    + When using format goal, this property will be used to detect all valid headers that don't need formatting. 
    +<br />
    + When using remove goal, this property will be used to detect all valid headers that also must be removed.<br /><strong>Alias</strong>: <code>validHeaders</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#licenseSets"><code>&lt;licenseSets&gt;</code></a></td>
    +<td><code>LicenseSet[]</code></td>
    +<td><code>-</code></td>
    +<td>No description.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="#mapping"><code>&lt;mapping&gt;</code></a></td>
    +<td><code>Map&lt;String,String&gt;</code></td>
    +<td><code>-</code></td>
    +<td>Set mapping between document mapping and a supported type to use. This section is very useful when you want to customize the supported extensions. If your project is using file extensions not supported by default by this plugin, you can add a mapping to attach the extension to an existing type of comment. The tag name is the new extension name to support, and the value is the name of the comment type to use.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="#nThreads"><code>&lt;nThreads&gt;</code></a></td>
    +<td><code>int</code></td>
    +<td><code>-</code></td>
    +<td>Maven license plugin uses concurrency to check license headers. With this option the number of threads used to check can be specified. If given it take precedence over <code>concurrencyFactor</code>
    +<p>The default is 0 which implies that the default for <code>concurrencyFactor</code> is used.</p><br /><strong>Default</strong>: <code>0</code><br /><strong>User Property</strong>: <code>license.nThreads</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#prohibitLegacyUse"><code>&lt;prohibitLegacyUse&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>No description.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.prohibitLegacyUse</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#quiet"><code>&lt;quiet&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>If you do not want to see the list of file having a missing header, you can add the quiet flag that will shorten the output.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.quiet</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#reportFormat"><code>&lt;reportFormat&gt;</code></a></td>
    +<td><code>String</code></td>
    +<td><code>-</code></td>
    +<td>Format of the report. 
    +<p>Can be (case-insensitive): 'xml', 'json'.</p>
    +<p>Default is XML.</p><br /><strong>User Property</strong>: <code>license.report.format</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#reportLocation"><code>&lt;reportLocation&gt;</code></a></td>
    +<td><code>File</code></td>
    +<td><code>-</code></td>
    +<td>The location where to write the report of the plugin execution (file processed, action taken, etc). 
    +<p>"PRESENT" means the file has a header (check goal)</p>
    +<p>"MISSING" means the header is missing (check goal)</p>
    +<p>"NOOP" means no action were performed (remove or format goal)</p>
    +<p>"ADDED" means a header was added (format goal)</p>
    +<p>"REPLACED" means a header was replaced (format goal)</p>
    +<p>"REMOVED" means a header was removed (format goal)</p>
    +<p>"UNKNOWN" means that the file extension is unknown</p>
    +<p>Activated by default.</p><br /><strong>Default</strong>: <code>${project.reporting.outputDirectory}/license-plugin-report.xml</code><br /><strong>User Property</strong>: <code>license.report.location</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#reportSkipped"><code>&lt;reportSkipped&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Skip the report generation. Default: false<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.report.skip</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#session"><code>&lt;session&gt;</code></a></td>
    +<td><code>MavenSession</code></td>
    +<td><code>-</code></td>
    +<td>No description.<br /><strong>Default</strong>: <code>${session}</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#skip"><code>&lt;skip&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Whether to skip the plugin execution.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.skip</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#skipExistingHeaders"><code>&lt;skipExistingHeaders&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Skip the formatting of files which already contain a detected header.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.skipExistingHeaders</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#strictCheck"><code>&lt;strictCheck&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Set to true if you need a strict check against the headers. By default, the existence of a header is verified by taking the top portion of a file and checking if it contains the headers text, not considering special characters (spaces, tabs, ...). 
    +<br />
    + We highly recommend to keep this option set to <code>true</code>.<br /><strong>Default</strong>: <code>true</code><br /><strong>User Property</strong>: <code>license.strictCheck</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#useDefaultMapping"><code>&lt;useDefaultMapping&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Whether to use the default mapping between file extensions and comment types, or only the one your provide.<br /><strong>Default</strong>: <code>true</code><br /><strong>User Property</strong>: <code>license.useDefaultMapping</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#warnIfShallow"><code>&lt;warnIfShallow&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Determination of the year and author of the first commit and last change year of a file requires a full git or svn history. By default the plugin will log warning when using these properties on a shallow or sparse repository. If you are certain the repository depth will permit accurate determination of these values, you can disable this check.<br /><strong>Default</strong>: <code>true</code><br /><strong>User Property</strong>: <code>license.warnIfShallow</code></td></tr></table></section><section>
    +<h3><a name="Parameter_Details"></a>Parameter Details</h3><a name="Parameter_Details"></a><a name="aggregate"></a><section>
    +<h4><a name="a.3Caggregate.3E"></a>&lt;aggregate&gt;</h4><a name="a.3Caggregate.3E"></a>
    +<div>You can set this flag to true if you want to check the headers for all modules of your project. Only used for multi-modules projects, to check for example the header licenses from the parent module for all sub modules.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.aggregate</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="concurrencyFactor"></a><section>
    +<h4><a name="a.3CconcurrencyFactor.3E"></a>&lt;concurrencyFactor&gt;</h4><a name="a.3CconcurrencyFactor.3E"></a>
    +<div>Maven license plugin uses concurrency to check license headers. This factor is used to control the number of threads used to check. The rule is: 
    +<br /><code>&lt;nThreads&gt; = &lt;number of cores&gt; * concurrencyFactor</code>
    +<br />
    + The default is 1.5.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>float</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.concurrencyFactor</code></li>
    +<li><strong>Default</strong>: <code>1.5</code></li></ul><hr /></section><a name="defaultBasedir"></a><section>
    +<h4><a name="a.3CdefaultBasedir.3E"></a>&lt;defaultBasedir&gt;</h4><a name="a.3CdefaultBasedir.3E"></a>
    +<div>The base directory, in which to search for project files. 
    +<p>This is named `defaultBaseDirectory` as it will be used as the default value for the base directory. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.basedir</code><!-- no javadoc sites associated -->.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.io.File</code></li>
    +<li><strong>Required</strong>: <code>Yes</code></li>
    +<li><strong>User Property</strong>: <code>license.basedir</code></li>
    +<li><strong>Default</strong>: <code>${project.basedir}</code></li>
    +<li><strong>Alias</strong>: <code>basedir</code></li></ul><hr /></section><a name="defaultHeaderDefinitions"></a><section>
    +<h4><a name="a.3CdefaultHeaderDefinitions.3E"></a>&lt;defaultHeaderDefinitions&gt;</h4><a name="a.3CdefaultHeaderDefinitions.3E"></a>
    +<div>Allows the use of external header definitions files. These files are properties like files. 
    +<p>This is named `defaultHeaderDefinitions` as it will be used as the default value for the header definitions. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.headerDefinitions</code><!-- no javadoc sites associated --> or <code>LicenseSet.inlineHeaderStyles</code><!-- no javadoc sites associated --> and is overridden by <code>defaultInlineHeaderStyles</code><!-- no javadoc sites associated -->.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>Alias</strong>: <code>headerDefinitions</code></li></ul><hr /></section><a name="defaultInlineHeaderStyles"></a><section>
    +<h4><a name="a.3CdefaultInlineHeaderStyles.3E"></a>&lt;defaultInlineHeaderStyles&gt;</h4><a name="a.3CdefaultInlineHeaderStyles.3E"></a>
    +<div>Allows the use of inline header definitions. 
    +<p>This is named `defaultInlineHeaderStyles` as it will be used as the default value for the header definitions.</p>
    +<p>This default value can be overridden in each LicenseSet by setting <code>LicenseSet.headerDefinitions</code><!-- no javadoc sites associated --> or <code>LicenseSet.inlineHeaderStyles</code><!-- no javadoc sites associated -->.</p>
    +<p>Inline styles overrides those read from file</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>com.mycila.maven.plugin.license.HeaderStyle[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li></ul><hr /></section><a name="defaultProperties"></a><section>
    +<h4><a name="a.3CdefaultProperties.3E"></a>&lt;defaultProperties&gt;</h4><a name="a.3CdefaultProperties.3E"></a>
    +<div>You can set here some properties that you want to use when reading the header file. You can use in your header file some properties like ${year}, ${owner} or whatever you want for the name. They will be replaced when the header file is read by those you specified in the command line, in the POM and in system environment. 
    +<p>This is named `defaultProperties` as it will be used as the default value for the properties. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.properties</code><!-- no javadoc sites associated -->.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.util.Map&lt;java.lang.String, java.lang.String&gt;</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>Alias</strong>: <code>properties</code></li></ul><hr /></section><a name="defaultUseDefaultExcludes"></a><section>
    +<h4><a name="a.3CdefaultUseDefaultExcludes.3E"></a>&lt;defaultUseDefaultExcludes&gt;</h4><a name="a.3CdefaultUseDefaultExcludes.3E"></a>
    +<div>Specify if you want to use default exclusions besides the files you have excluded. Default exclusions exclude CVS and SVN folders, IDE descriptors and so on. 
    +<p>This is named `defaultUseDefaultExcludes` as it will be used as the default value for whether to use default excludes. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.useDefaultExcludes</code><!-- no javadoc sites associated -->.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.useDefaultExcludes</code></li>
    +<li><strong>Default</strong>: <code>true</code></li>
    +<li><strong>Alias</strong>: <code>useDefaultExcludes</code></li></ul><hr /></section><a name="dependencyEnforce"></a><section>
    +<h4><a name="a.3CdependencyEnforce.3E"></a>&lt;dependencyEnforce&gt;</h4><a name="a.3CdependencyEnforce.3E"></a>
    +<div>Whether to enforce license.dependencies.allow list.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>Yes</code></li>
    +<li><strong>User Property</strong>: <code>license.dependencies.enforce</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="dependencyExceptionMessage"></a><section>
    +<h4><a name="a.3CdependencyExceptionMessage.3E"></a>&lt;dependencyExceptionMessage&gt;</h4><a name="a.3CdependencyExceptionMessage.3E"></a>
    +<div>Exception message prefix to display when an artifact is denied by one of the license policies.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String</code></li>
    +<li><strong>Required</strong>: <code>Yes</code></li>
    +<li><strong>User Property</strong>: <code>license.dependencies.exceptionMessage</code></li>
    +<li><strong>Default</strong>: <code>Some licenses were denied by policy:</code></li></ul><hr /></section><a name="dependencyPolicies"></a><section>
    +<h4><a name="a.3CdependencyPolicies.3E"></a>&lt;dependencyPolicies&gt;</h4><a name="a.3CdependencyPolicies.3E"></a>
    +<div>Block of <code>com.mycila.maven.plugin.license.dependencies.LicensePolicy</code><!-- no javadoc sites associated --> configuration for enforcing license adherence in dependencies.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.util.Set&lt;com.mycila.maven.plugin.license.dependencies.LicensePolicy&gt;</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.dependencies.policies</code></li></ul><hr /></section><a name="dependencyScopes"></a><section>
    +<h4><a name="a.3CdependencyScopes.3E"></a>&lt;dependencyScopes&gt;</h4><a name="a.3CdependencyScopes.3E"></a>
    +<div>When enforcing licenses on dependencies, exclude all but these scopes.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.util.List&lt;java.lang.String&gt;</code></li>
    +<li><strong>Required</strong>: <code>Yes</code></li>
    +<li><strong>User Property</strong>: <code>license.dependencies.scope</code></li>
    +<li><strong>Default</strong>: <code>runtime</code></li></ul><hr /></section><a name="dryRun"></a><section>
    +<h4><a name="a.3CdryRun.3E"></a>&lt;dryRun&gt;</h4><a name="a.3CdryRun.3E"></a>
    +<div>If dryRun is enabled, calls to license:format and license:remove will not overwrite the existing file but instead write the result to a new file with the same name but ending with `.licensed`.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.dryRun</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="encoding"></a><section>
    +<h4><a name="a.3Cencoding.3E"></a>&lt;encoding&gt;</h4><a name="a.3Cencoding.3E"></a>
    +<div>Specify the encoding of your files. Default to the project source encoding property (project.build.sourceEncoding).</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.encoding</code></li>
    +<li><strong>Default</strong>: <code>${project.build.sourceEncoding}</code></li></ul><hr /></section><a name="errorMessage"></a><section>
    +<h4><a name="a.3CerrorMessage.3E"></a>&lt;errorMessage&gt;</h4><a name="a.3CerrorMessage.3E"></a>
    +<div>No description.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.errorMessage</code></li>
    +<li><strong>Default</strong>: <code>Some files do not have the expected license header. Run license:format to update them.</code></li></ul><hr /></section><a name="failIfMissing"></a><section>
    +<h4><a name="a.3CfailIfMissing.3E"></a>&lt;failIfMissing&gt;</h4><a name="a.3CfailIfMissing.3E"></a>
    +<div>You can set this flag to false if you do not want the build to fail when some headers are missing.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.failIfMissing</code></li>
    +<li><strong>Default</strong>: <code>true</code></li></ul><hr /></section><a name="failIfUnknown"></a><section>
    +<h4><a name="a.3CfailIfUnknown.3E"></a>&lt;failIfUnknown&gt;</h4><a name="a.3CfailIfUnknown.3E"></a>
    +<div>You can leave this flag on <code>false</code> if you do not want the build to fail for files that do not have an implicit or explicit comment style definition. Setting this explicitly to <code>true</code> is a safe way to make sure that the effective file type mappings cover all files included from your project. 
    +<p>Default is <code>false</code> for backwards compatibility reasons.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Since</strong>: <code>2.8</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.failIfUnknown</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="legacyConfigExcludes"></a><section>
    +<h4><a name="a.3ClegacyConfigExcludes.3E"></a>&lt;legacyConfigExcludes&gt;</h4><a name="a.3ClegacyConfigExcludes.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.excludes</code><!-- no javadoc sites associated --></div><br />
    +<div>Specifies files, which are excluded in the check. By default, only the files matching the default exclude patterns are excluded.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.excludes</code></li>
    +<li><strong>Alias</strong>: <code>excludes</code></li></ul><hr /></section><a name="legacyConfigHeader"></a><section>
    +<h4><a name="a.3ClegacyConfigHeader.3E"></a>&lt;legacyConfigHeader&gt;</h4><a name="a.3ClegacyConfigHeader.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.header</code><!-- no javadoc sites associated --></div><br />
    +<div>Location of the header. It can be a relative path, absolute path, classpath resource, any URL. The plugin first check if the name specified is a relative file, then an absolute file, then in the classpath. If not found, it tries to construct a URL from the location.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.header</code></li>
    +<li><strong>Alias</strong>: <code>header</code></li></ul><hr /></section><a name="legacyConfigHeaderSections"></a><section>
    +<h4><a name="a.3ClegacyConfigHeaderSections.3E"></a>&lt;legacyConfigHeaderSections&gt;</h4><a name="a.3ClegacyConfigHeaderSections.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.headerSections</code><!-- no javadoc sites associated --></div><br />
    +<div>HeadSections define special regions of a header that allow for dynamic substitution and validation.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>com.mycila.maven.plugin.license.HeaderSection[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>Alias</strong>: <code>headerSections</code></li></ul><hr /></section><a name="legacyConfigIncludes"></a><section>
    +<h4><a name="a.3ClegacyConfigIncludes.3E"></a>&lt;legacyConfigIncludes&gt;</h4><a name="a.3ClegacyConfigIncludes.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.includes</code><!-- no javadoc sites associated --></div><br />
    +<div>Specifies files, which are included in the check. By default, all files are included.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.includes</code></li>
    +<li><strong>Alias</strong>: <code>includes</code></li></ul><hr /></section><a name="legacyConfigInlineHeader"></a><section>
    +<h4><a name="a.3ClegacyConfigInlineHeader.3E"></a>&lt;legacyConfigInlineHeader&gt;</h4><a name="a.3ClegacyConfigInlineHeader.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.inlineHeader</code><!-- no javadoc sites associated --></div><br />
    +<div>Header, as text, directly in pom file. Using a CDATA section is strongly recommended.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.inlineHeader</code></li>
    +<li><strong>Alias</strong>: <code>inlineHeader</code></li></ul><hr /></section><a name="legacyConfigKeywords"></a><section>
    +<h4><a name="a.3ClegacyConfigKeywords.3E"></a>&lt;legacyConfigKeywords&gt;</h4><a name="a.3ClegacyConfigKeywords.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.keywords</code><!-- no javadoc sites associated --></div><br />
    +<div>Specify the list of keywords to use to detect a header. A header must include all keywords to be valid. By default, the word 'copyright' is used. Detection is done case insensitive.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>Alias</strong>: <code>keywords</code></li></ul><hr /></section><a name="legacyConfigMulti"></a><section>
    +<h4><a name="a.3ClegacyConfigMulti.3E"></a>&lt;legacyConfigMulti&gt;</h4><a name="a.3ClegacyConfigMulti.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.multi</code><!-- no javadoc sites associated --></div><br />
    +<div>Alternative to `header`, `inlineHeader`, or `validHeaders` for use when code is multi-licensed. Whilst you could create a concatenated header yourself, a cleaner approach may be to specify more than one header and have them concatenated together by the plugin. This allows you to maintain each distinct license header in its own file and combined them in different ways.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>com.mycila.maven.plugin.license.Multi</code></li>
    +<li><strong>Required</strong>: <code>No</code></li></ul><hr /></section><a name="legacyConfigValidHeaders"></a><section>
    +<h4><a name="a.3ClegacyConfigValidHeaders.3E"></a>&lt;legacyConfigValidHeaders&gt;</h4><a name="a.3ClegacyConfigValidHeaders.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.validHeaders</code><!-- no javadoc sites associated --></div><br />
    +<div>Specifies additional header files to use when checking for the presence of a valid header in your sources. 
    +<br />
    + When using format goal, this property will be used to detect all valid headers that don't need formatting. 
    +<br />
    + When using remove goal, this property will be used to detect all valid headers that also must be removed.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>Alias</strong>: <code>validHeaders</code></li></ul><hr /></section><a name="licenseSets"></a><section>
    +<h4><a name="a.3ClicenseSets.3E"></a>&lt;licenseSets&gt;</h4><a name="a.3ClicenseSets.3E"></a>
    +<div>No description.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>com.mycila.maven.plugin.license.LicenseSet[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li></ul><hr /></section><a name="mapping"></a><section>
    +<h4><a name="a.3Cmapping.3E"></a>&lt;mapping&gt;</h4><a name="a.3Cmapping.3E"></a>
    +<div>Set mapping between document mapping and a supported type to use. This section is very useful when you want to customize the supported extensions. If your project is using file extensions not supported by default by this plugin, you can add a mapping to attach the extension to an existing type of comment. The tag name is the new extension name to support, and the value is the name of the comment type to use.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.util.Map&lt;java.lang.String, java.lang.String&gt;</code></li>
    +<li><strong>Required</strong>: <code>No</code></li></ul><hr /></section><a name="nThreads"></a><section>
    +<h4><a name="a.3CnThreads.3E"></a>&lt;nThreads&gt;</h4><a name="a.3CnThreads.3E"></a>
    +<div>Maven license plugin uses concurrency to check license headers. With this option the number of threads used to check can be specified. If given it take precedence over <code>concurrencyFactor</code>
    +<p>The default is 0 which implies that the default for <code>concurrencyFactor</code> is used.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>int</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.nThreads</code></li>
    +<li><strong>Default</strong>: <code>0</code></li></ul><hr /></section><a name="prohibitLegacyUse"></a><section>
    +<h4><a name="a.3CprohibitLegacyUse.3E"></a>&lt;prohibitLegacyUse&gt;</h4><a name="a.3CprohibitLegacyUse.3E"></a>
    +<div>No description.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.prohibitLegacyUse</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="project"></a><section>
    +<h4><a name="a.3Cproject.3E"></a>&lt;project&gt;</h4><a name="a.3Cproject.3E"></a>
    +<div>No description.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>org.apache.maven.project.MavenProject</code></li>
    +<li><strong>Required</strong>: <code>Yes</code></li>
    +<li><strong>Default</strong>: <code>${project}</code></li></ul><hr /></section><a name="quiet"></a><section>
    +<h4><a name="a.3Cquiet.3E"></a>&lt;quiet&gt;</h4><a name="a.3Cquiet.3E"></a>
    +<div>If you do not want to see the list of file having a missing header, you can add the quiet flag that will shorten the output.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.quiet</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="reportFormat"></a><section>
    +<h4><a name="a.3CreportFormat.3E"></a>&lt;reportFormat&gt;</h4><a name="a.3CreportFormat.3E"></a>
    +<div>Format of the report. 
    +<p>Can be (case-insensitive): 'xml', 'json'.</p>
    +<p>Default is XML.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.report.format</code></li></ul><hr /></section><a name="reportLocation"></a><section>
    +<h4><a name="a.3CreportLocation.3E"></a>&lt;reportLocation&gt;</h4><a name="a.3CreportLocation.3E"></a>
    +<div>The location where to write the report of the plugin execution (file processed, action taken, etc). 
    +<p>"PRESENT" means the file has a header (check goal)</p>
    +<p>"MISSING" means the header is missing (check goal)</p>
    +<p>"NOOP" means no action were performed (remove or format goal)</p>
    +<p>"ADDED" means a header was added (format goal)</p>
    +<p>"REPLACED" means a header was replaced (format goal)</p>
    +<p>"REMOVED" means a header was removed (format goal)</p>
    +<p>"UNKNOWN" means that the file extension is unknown</p>
    +<p>Activated by default.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.io.File</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.report.location</code></li>
    +<li><strong>Default</strong>: <code>${project.reporting.outputDirectory}/license-plugin-report.xml</code></li></ul><hr /></section><a name="reportSkipped"></a><section>
    +<h4><a name="a.3CreportSkipped.3E"></a>&lt;reportSkipped&gt;</h4><a name="a.3CreportSkipped.3E"></a>
    +<div>Skip the report generation. Default: false</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.report.skip</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="session"></a><section>
    +<h4><a name="a.3Csession.3E"></a>&lt;session&gt;</h4><a name="a.3Csession.3E"></a>
    +<div>No description.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>org.apache.maven.execution.MavenSession</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>Default</strong>: <code>${session}</code></li></ul><hr /></section><a name="skip"></a><section>
    +<h4><a name="a.3Cskip.3E"></a>&lt;skip&gt;</h4><a name="a.3Cskip.3E"></a>
    +<div>Whether to skip the plugin execution.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.skip</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="skipExistingHeaders"></a><section>
    +<h4><a name="a.3CskipExistingHeaders.3E"></a>&lt;skipExistingHeaders&gt;</h4><a name="a.3CskipExistingHeaders.3E"></a>
    +<div>Skip the formatting of files which already contain a detected header.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.skipExistingHeaders</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="strictCheck"></a><section>
    +<h4><a name="a.3CstrictCheck.3E"></a>&lt;strictCheck&gt;</h4><a name="a.3CstrictCheck.3E"></a>
    +<div>Set to true if you need a strict check against the headers. By default, the existence of a header is verified by taking the top portion of a file and checking if it contains the headers text, not considering special characters (spaces, tabs, ...). 
    +<br />
    + We highly recommend to keep this option set to <code>true</code>.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.strictCheck</code></li>
    +<li><strong>Default</strong>: <code>true</code></li></ul><hr /></section><a name="useDefaultMapping"></a><section>
    +<h4><a name="a.3CuseDefaultMapping.3E"></a>&lt;useDefaultMapping&gt;</h4><a name="a.3CuseDefaultMapping.3E"></a>
    +<div>Whether to use the default mapping between file extensions and comment types, or only the one your provide.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.useDefaultMapping</code></li>
    +<li><strong>Default</strong>: <code>true</code></li></ul><hr /></section><a name="warnIfShallow"></a><section>
    +<h4><a name="a.3CwarnIfShallow.3E"></a>&lt;warnIfShallow&gt;</h4><a name="a.3CwarnIfShallow.3E"></a>
    +<div>Determination of the year and author of the first commit and last change year of a file requires a full git or svn history. By default the plugin will log warning when using these properties on a shallow or sparse repository. If you are certain the repository depth will permit accurate determination of these values, you can disable this check.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.warnIfShallow</code></li>
    +<li><strong>Default</strong>: <code>true</code></li></ul></section></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/checkstyle.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/checkstyle.html
    new file mode 100644
    index 000000000..99b4d3ff0
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/checkstyle.html
    @@ -0,0 +1,103 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-checkstyle-plugin:3.3.1:checkstyle at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin &#x2013; Checkstyle Results</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin">license-maven-plugin</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="collapsed"><a href="project-info.html" title="Project Information">Project Information</a></li>
    +     <li class="expanded"><a href="project-reports.html" title="Project Reports">Project Reports</a>
    +      <ul>
    +       <li class="none"><a href="plugin-info.html" title="Plugin Documentation">Plugin Documentation</a></li>
    +       <li class="none"><a href="jacoco/index.html" title="JaCoCo">JaCoCo</a></li>
    +       <li class="none"><strong>Checkstyle</strong></li>
    +      </ul></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Checkstyle_Results"></a>Checkstyle Results</h2><a name="Checkstyle_Results"></a>
    +<p>The following document contains the results of <a class="externalLink" href="https://checkstyle.org/">Checkstyle</a> 10.16.0 with .config/checkstyle.xml ruleset.</p><section>
    +<h3><a name="Summary"></a>Summary</h3><a name="Summary"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Files</th>
    +<th><img src="images/icon_info_sml.gif" alt="" />&#160;Info</th>
    +<th><img src="images/icon_warning_sml.gif" alt="" />&#160;Warnings</th>
    +<th><img src="images/icon_error_sml.gif" alt="" />&#160;Errors</th></tr>
    +<tr class="b">
    +<td align="left">0</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0</td></tr></table></section><section>
    +<h3><a name="Files"></a>Files</h3><a name="Files"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>File</th>
    +<th><img src="images/icon_info_sml.gif" alt="" />&#160;I</th>
    +<th><img src="images/icon_warning_sml.gif" alt="" />&#160;W</th>
    +<th><img src="images/icon_error_sml.gif" alt="" />&#160;E</th></tr></table></section><section>
    +<h3><a name="Rules"></a>Rules</h3><a name="Rules"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Category</th>
    +<th>Rule</th>
    +<th>Violations</th>
    +<th>Severity</th></tr></table></section><section>
    +<h3><a name="Details"></a>Details</h3><a name="Details"></a></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/ci-management.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/ci-management.html
    new file mode 100644
    index 000000000..729dcab85
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/ci-management.html
    @@ -0,0 +1,92 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:ci-management at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin &#x2013; CI Management</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin">license-maven-plugin</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><strong>CI Management</strong></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
    +<p>This project uses <a class="externalLink" href="https://github.com/features/actions/">GitHub Actions</a>.</p></section><section>
    +<h2><a name="Access"></a>Access</h2><a name="Access"></a>
    +<p>The following is a link to the continuous integration system used by the project:</p>
    +<div>
    +<pre><a class="externalLink" href="https://github.com/mathieucarbou/license-maven-plugin/actions">https://github.com/mathieucarbou/license-maven-plugin/actions</a></pre></div></section><section>
    +<h2><a name="Notifiers"></a>Notifiers</h2><a name="Notifiers"></a>
    +<p>No notifiers are defined. Please check back at a later date.</p></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/css/maven-base.css b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/css/maven-base.css
    new file mode 100644
    index 000000000..45dc441c9
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/css/maven-base.css
    @@ -0,0 +1,168 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one
    + * or more contributor license agreements.  See the NOTICE file
    + * distributed with this work for additional information
    + * regarding copyright ownership.  The ASF licenses this file
    + * to you under the Apache License, Version 2.0 (the
    + * "License"); you may not use this file except in compliance
    + * with the License.  You may obtain a copy of the License at
    + *
    + *   http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing,
    + * software distributed under the License is distributed on an
    + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    + * KIND, either express or implied.  See the License for the
    + * specific language governing permissions and limitations
    + * under the License.
    + */
    +
    +body {
    +  margin: 0px;
    +  padding: 0px;
    +}
    +table {
    +  padding:0px;
    +  width: 100%;
    +  margin-left: -2px;
    +  margin-right: -2px;
    +}
    +acronym {
    +  cursor: help;
    +  border-bottom: 1px dotted #feb;
    +}
    +table.bodyTable th, table.bodyTable td {
    +  padding: 2px 4px 2px 4px;
    +  vertical-align: top;
    +}
    +div.clear {
    +  clear:both;
    +  visibility: hidden;
    +}
    +div.clear hr {
    +  display: none;
    +}
    +#bannerLeft, #bannerRight {
    +  font-size: xx-large;
    +  font-weight: bold;
    +}
    +#bannerLeft img, #bannerRight img {
    +  margin: 0px;
    +}
    +.xleft, #bannerLeft img {
    +  float:left;
    +}
    +.xright, #bannerRight {
    +  float:right;
    +}
    +#banner {
    +  padding: 0px;
    +}
    +#breadcrumbs {
    +  padding: 3px 10px 3px 10px;
    +}
    +#leftColumn {
    + width: 170px;
    + float:left;
    + overflow: auto;
    +}
    +#bodyColumn {
    +  margin-right: 1.5em;
    +  margin-left: 197px;
    +}
    +#legend {
    +  padding: 8px 0 8px 0;
    +}
    +#navcolumn {
    +  padding: 8px 4px 0 8px;
    +}
    +#navcolumn h5 {
    +  margin: 0;
    +  padding: 0;
    +  font-size: small;
    +}
    +#navcolumn ul {
    +  margin: 0;
    +  padding: 0;
    +  font-size: small;
    +}
    +#navcolumn li {
    +  list-style-type: none;
    +  background-image: none;
    +  background-repeat: no-repeat;
    +  background-position: 0 0.4em;
    +  padding-left: 16px;
    +  list-style-position: outside;
    +  line-height: 1.2em;
    +  font-size: smaller;
    +}
    +#navcolumn li.expanded {
    +  background-image: url(../images/expanded.gif);
    +}
    +#navcolumn li.collapsed {
    +  background-image: url(../images/collapsed.gif);
    +}
    +#navcolumn li.none {
    +  text-indent: -1em;
    +  margin-left: 1em;
    +}
    +#poweredBy {
    +  text-align: center;
    +}
    +#navcolumn img {
    +  margin-top: 10px;
    +  margin-bottom: 3px;
    +}
    +#poweredBy img {
    +  display:block;
    +  margin: 20px 0 20px 17px;
    +}
    +#search img {
    +    margin: 0px;
    +    display: block;
    +}
    +#search #q, #search #btnG {
    +    border: 1px solid #999;
    +    margin-bottom:10px;
    +}
    +#search form {
    +    margin: 0px;
    +}
    +#lastPublished {
    +  font-size: x-small;
    +}
    +.navSection {
    +  margin-bottom: 2px;
    +  padding: 8px;
    +}
    +.navSectionHead {
    +  font-weight: bold;
    +  font-size: x-small;
    +}
    +.section {
    +  padding: 4px;
    +}
    +#footer {
    +  padding: 3px 10px 3px 10px;
    +  font-size: x-small;
    +}
    +#breadcrumbs {
    +  font-size: x-small;
    +  margin: 0pt;
    +}
    +.source {
    +  padding: 12px;
    +  margin: 1em 7px 1em 7px;
    +}
    +.source pre {
    +  margin: 0px;
    +  padding: 0px;
    +}
    +#navcolumn img.imageLink, .imageLink {
    +  padding-left: 0px;
    +  padding-bottom: 0px;
    +  padding-top: 0px;
    +  padding-right: 2px;
    +  border: 0px;
    +  margin: 0px;
    +}
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/css/maven-theme.css b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/css/maven-theme.css
    new file mode 100644
    index 000000000..d3407e8ba
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/css/maven-theme.css
    @@ -0,0 +1,161 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one
    + * or more contributor license agreements.  See the NOTICE file
    + * distributed with this work for additional information
    + * regarding copyright ownership.  The ASF licenses this file
    + * to you under the Apache License, Version 2.0 (the
    + * "License"); you may not use this file except in compliance
    + * with the License.  You may obtain a copy of the License at
    + *
    + *   http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing,
    + * software distributed under the License is distributed on an
    + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    + * KIND, either express or implied.  See the License for the
    + * specific language governing permissions and limitations
    + * under the License.
    + */
    +
    +body {
    +  padding: 0px 0px 10px 0px;
    +}
    +body, td, select, input, li{
    +  font-family: Verdana, Helvetica, Arial, sans-serif;
    +  font-size: 13px;
    +}
    +code{
    +  font-family: Courier, monospace;
    +  font-size: 13px;
    +}
    +a {
    +  text-decoration: none;
    +}
    +a:link {
    +  color:#36a;
    +}
    +a:visited  {
    +  color:#47a;
    +}
    +a:active, a:hover {
    +  color:#69c;
    +}
    +#legend li.externalLink {
    +  background: url(../images/external.png) left top no-repeat;
    +  padding-left: 18px;
    +}
    +a.externalLink, a.externalLink:link, a.externalLink:visited, a.externalLink:active, a.externalLink:hover {
    +  background: url(../images/external.png) right center no-repeat;
    +  padding-right: 18px;
    +}
    +#legend li.newWindow {
    +  background: url(../images/newwindow.png) left top no-repeat;
    +  padding-left: 18px;
    +}
    +a.newWindow, a.newWindow:link, a.newWindow:visited, a.newWindow:active, a.newWindow:hover {
    +  background: url(../images/newwindow.png) right center no-repeat;
    +  padding-right: 18px;
    +}
    +h2 {
    +  padding: 4px 4px 4px 6px;
    +  border: 1px solid #999;
    +  color: #900;
    +  background-color: #ddd;
    +  font-weight:900;
    +  font-size: x-large;
    +}
    +h3 {
    +  padding: 4px 4px 4px 6px;
    +  border: 1px solid #aaa;
    +  color: #900;
    +  background-color: #eee;
    +  font-weight: normal;
    +  font-size: large;
    +}
    +h4 {
    +  padding: 4px 4px 4px 6px;
    +  border: 1px solid #bbb;
    +  color: #900;
    +  background-color: #fff;
    +  font-weight: normal;
    +  font-size: large;
    +}
    +h5 {
    +  padding: 4px 4px 4px 6px;
    +  color: #900;
    +  font-size: medium;
    +}
    +p {
    +  line-height: 1.3em;
    +  font-size: small;
    +}
    +#breadcrumbs {
    +  border-top: 1px solid #aaa;
    +  border-bottom: 1px solid #aaa;
    +  background-color: #ccc;
    +}
    +#leftColumn {
    +  margin: 10px 0 0 5px;
    +  border: 1px solid #999;
    +  background-color: #eee;
    +  padding-bottom: 3px; /* IE-9 scrollbar-fix */
    +}
    +#navcolumn h5 {
    +  font-size: smaller;
    +  border-bottom: 1px solid #aaaaaa;
    +  padding-top: 2px;
    +  color: #000;
    +}
    +
    +table.bodyTable th {
    +  color: white;
    +  background-color: #bbb;
    +  text-align: left;
    +  font-weight: bold;
    +}
    +
    +table.bodyTable th, table.bodyTable td {
    +  font-size: 1em;
    +}
    +
    +table.bodyTable tr.a {
    +  background-color: #ddd;
    +}
    +
    +table.bodyTable tr.b {
    +  background-color: #eee;
    +}
    +
    +.source {
    +  border: 1px solid #999;
    +}
    +dl {
    +  padding: 4px 4px 4px 6px;
    +  border: 1px solid #aaa;
    +  background-color: #ffc;
    +}
    +dt {
    +  color: #900;
    +}
    +#organizationLogo img, #projectLogo img, #projectLogo span{
    +  margin: 8px;
    +}
    +#banner {
    +  border-bottom: 1px solid #fff;
    +}
    +.errormark, .warningmark, .donemark, .infomark {
    +  background: url(../images/icon_error_sml.gif) no-repeat;
    +}
    +
    +.warningmark {
    +  background-image: url(../images/icon_warning_sml.gif);
    +}
    +
    +.donemark {
    +  background-image: url(../images/icon_success_sml.gif);
    +}
    +
    +.infomark {
    +  background-image: url(../images/icon_info_sml.gif);
    +}
    +
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/css/print.css b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/css/print.css
    new file mode 100644
    index 000000000..18fcbad70
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/css/print.css
    @@ -0,0 +1,26 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one
    + * or more contributor license agreements.  See the NOTICE file
    + * distributed with this work for additional information
    + * regarding copyright ownership.  The ASF licenses this file
    + * to you under the Apache License, Version 2.0 (the
    + * "License"); you may not use this file except in compliance
    + * with the License.  You may obtain a copy of the License at
    + *
    + *   http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing,
    + * software distributed under the License is distributed on an
    + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    + * KIND, either express or implied.  See the License for the
    + * specific language governing permissions and limitations
    + * under the License.
    + */
    +
    +#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks, #leftColumn, #navColumn {
    +	display: none !important;
    +}
    +#bodyColumn, body.docs div.docs {
    +	margin: 0 !important;
    +	border: none !important
    +}
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/css/site.css b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/css/site.css
    new file mode 100644
    index 000000000..055e7e286
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/css/site.css
    @@ -0,0 +1 @@
    +/* You can override this file with your own styles */
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/dependencies.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/dependencies.html
    new file mode 100644
    index 000000000..b577a4b86
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/dependencies.html
    @@ -0,0 +1,2133 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:dependencies at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin &#x2013; Project Dependencies</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin">license-maven-plugin</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><strong>Dependencies</strong></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<a name="Project_Dependencies"></a><section>
    +<h2><a name="Project_Dependencies"></a>Project Dependencies</h2><a name="Project_Dependencies_compile"></a><section>
    +<h3><a name="compile"></a>compile</h3>
    +<p>The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th>
    +<th>Type</th>
    +<th>Licenses</th></tr>
    +<tr class="b">
    +<td align="left">com.google.code.gson</td>
    +<td><a class="externalLink" href="https://github.com/google/gson/gson">gson</a></td>
    +<td>2.10.1</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">com.mycila</td>
    +<td><a class="externalLink" href="http://mycila.github.io/xmltool">mycila-xmltool</a></td>
    +<td>4.4.ga</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.shared</td>
    +<td><a class="externalLink" href="https://maven.apache.org/shared/maven-common-artifact-filters/">maven-common-artifact-filters</a></td>
    +<td>3.3.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.shared</td>
    +<td><a class="externalLink" href="https://maven.apache.org/shared/maven-dependency-tree/">maven-dependency-tree</a></td>
    +<td>3.2.1</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.shared</td>
    +<td><a class="externalLink" href="https://maven.apache.org/shared/maven-shared-utils/">maven-shared-utils</a></td>
    +<td>3.4.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-utils/">plexus-utils</a></td>
    +<td>4.0.1</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-xml/">plexus-xml</a></td>
    +<td>3.0.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr></table></section><a name="Project_Dependencies_test"></a><section>
    +<h3><a name="test"></a>test</h3>
    +<p>The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th>
    +<th>Type</th>
    +<th>Licenses</th></tr>
    +<tr class="b">
    +<td align="left">com.google.guava</td>
    +<td><a class="externalLink" href="https://github.com/google/guava">guava</a></td>
    +<td>33.2.0-jre</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">com.soebes.itf.jupiter.extension</td>
    +<td><a class="externalLink" href="https://github.com/khmarbaise/maven-it-extension/itf-extension/itf-assertj">itf-assertj</a></td>
    +<td>0.13.1</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">com.soebes.itf.jupiter.extension</td>
    +<td><a class="externalLink" href="https://github.com/khmarbaise/maven-it-extension/itf-extension/itf-jupiter-extension">itf-jupiter-extension</a></td>
    +<td>0.13.1</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugin-testing</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugin-testing/maven-plugin-testing-harness/">maven-plugin-testing-harness</a></td>
    +<td>4.0.0-alpha-2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.shared</td>
    +<td><a class="externalLink" href="https://maven.apache.org/shared/maven-verifier/">maven-verifier</a></td>
    +<td>2.0.0-M1</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.assertj</td>
    +<td><a class="externalLink" href="https://assertj.github.io/doc/#assertj-core">assertj-core</a></td>
    +<td>3.25.3</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.hamcrest</td>
    +<td><a class="externalLink" href="http://hamcrest.org/JavaHamcrest/">hamcrest</a></td>
    +<td>2.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://opensource.org/licenses/BSD-3-Clause">BSD License 3</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.jupiter</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter-engine</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.jupiter</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter-params</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.vintage</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-vintage-engine</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr></table></section><a name="Project_Dependencies_provided"></a><section>
    +<h3><a name="provided"></a>provided</h3>
    +<p>The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th>
    +<th>Type</th>
    +<th>Licenses</th></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-artifact/">maven-artifact</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-core/">maven-core</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-model/">maven-model</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-plugin-api/">maven-plugin-api</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugin-tools</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugin-tools/maven-plugin-annotations">maven-plugin-annotations</a></td>
    +<td>3.13.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr></table></section></section><a name="Project_Transitive_Dependencies"></a><section>
    +<h2><a name="Project_Transitive_Dependencies"></a>Project Transitive Dependencies</h2>
    +<p>The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.</p><a name="Project_Transitive_Dependencies_compile"></a><section>
    +<h3><a name="compile"></a>compile</h3>
    +<p>The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th>
    +<th>Type</th>
    +<th>Licenses</th></tr>
    +<tr class="b">
    +<td align="left">commons-io</td>
    +<td><a class="externalLink" href="https://commons.apache.org/proper/commons-io/">commons-io</a></td>
    +<td>2.11.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.commons</td>
    +<td><a class="externalLink" href="http://commons.apache.org/proper/commons-pool/">commons-pool2</a></td>
    +<td>2.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.eclipse.aether</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/aether/aether-api/">aether-api</a></td>
    +<td>1.0.0.v20140518</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.eclipse.aether</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/aether/aether-util/">aether-util</a></td>
    +<td>1.0.0.v20140518</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.slf4j</td>
    +<td><a class="externalLink" href="http://www.slf4j.org">slf4j-api</a></td>
    +<td>1.7.36</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.opensource.org/licenses/mit-license.php">MIT License</a></td></tr></table></section><a name="Project_Transitive_Dependencies_test"></a><section>
    +<h3><a name="test"></a>test</h3>
    +<p>The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th>
    +<th>Classifier</th>
    +<th>Type</th>
    +<th>Licenses</th></tr>
    +<tr class="b">
    +<td align="left">com.github.luben</td>
    +<td><a class="externalLink" href="https://github.com/luben/zstd-jni">zstd-jni</a></td>
    +<td>1.5.5-5</td>
    +<td>-</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://opensource.org/licenses/BSD-2-Clause">BSD 2-Clause License</a></td></tr>
    +<tr class="a">
    +<td align="left">com.google.code.findbugs</td>
    +<td><a class="externalLink" href="http://findbugs.sourceforge.net/">jsr305</a></td>
    +<td>3.0.2</td>
    +<td>-</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">com.google.errorprone</td>
    +<td><a class="externalLink" href="https://errorprone.info/error_prone_annotations">error_prone_annotations</a></td>
    +<td>2.26.1</td>
    +<td>-</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">com.google.guava</td>
    +<td><a class="externalLink" href="https://github.com/google/guava/listenablefuture">listenablefuture</a></td>
    +<td>9999.0-empty-to-avoid-conflict-with-guava</td>
    +<td>-</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">com.google.inject</td>
    +<td><a class="externalLink" href="https://github.com/google/guice/guice">guice</a></td>
    +<td>4.2.3</td>
    +<td>no_aop</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">com.google.j2objc</td>
    +<td><a class="externalLink" href="https://github.com/google/j2objc/">j2objc-annotations</a></td>
    +<td>3.0.0</td>
    +<td>-</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">com.soebes.itf.jupiter.extension</td>
    +<td><a class="externalLink" href="https://github.com/khmarbaise/maven-it-extension/itf-extension/itf-extension-maven">itf-extension-maven</a></td>
    +<td>0.13.1</td>
    +<td>-</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">junit</td>
    +<td><a class="externalLink" href="http://junit.org">junit</a></td>
    +<td>4.13.2</td>
    +<td>-</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License 1.0</a></td></tr>
    +<tr class="b">
    +<td align="left">net.bytebuddy</td>
    +<td><a class="externalLink" href="https://bytebuddy.net/byte-buddy">byte-buddy</a></td>
    +<td>1.14.11</td>
    +<td>-</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">net.bytebuddy</td>
    +<td><a class="externalLink" href="https://bytebuddy.net/byte-buddy-agent">byte-buddy-agent</a></td>
    +<td>1.12.10</td>
    +<td>-</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.commons</td>
    +<td><a class="externalLink" href="https://commons.apache.org/proper/commons-compress/">commons-compress</a></td>
    +<td>1.23.0</td>
    +<td>-</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apiguardian</td>
    +<td><a class="externalLink" href="https://github.com/apiguardian-team/apiguardian">apiguardian-api</a></td>
    +<td>1.1.2</td>
    +<td>-</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.checkerframework</td>
    +<td><a class="externalLink" href="https://checkerframework.org/">checker-qual</a></td>
    +<td>3.42.0</td>
    +<td>-</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://opensource.org/licenses/MIT">The MIT License</a></td></tr>
    +<tr class="a">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-archiver/">plexus-archiver</a></td>
    +<td>4.8.0</td>
    +<td>-</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-io/">plexus-io</a></td>
    +<td>3.4.1</td>
    +<td>-</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-testing/">plexus-testing</a></td>
    +<td>1.1.0</td>
    +<td>-</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.iq80.snappy</td>
    +<td><a class="externalLink" href="http://github.com/dain/snappy">snappy</a></td>
    +<td>0.4</td>
    +<td>-</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.jupiter</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter-api</a></td>
    +<td>5.10.2</td>
    +<td>-</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-commons</a></td>
    +<td>1.10.2</td>
    +<td>-</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-engine</a></td>
    +<td>1.10.2</td>
    +<td>-</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.mockito</td>
    +<td><a class="externalLink" href="https://github.com/mockito/mockito">mockito-core</a></td>
    +<td>4.6.1</td>
    +<td>-</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://github.com/mockito/mockito/blob/main/LICENSE">The MIT License</a></td></tr>
    +<tr class="a">
    +<td align="left">org.objenesis</td>
    +<td><a class="externalLink" href="http://objenesis.org/objenesis">objenesis</a></td>
    +<td>3.2</td>
    +<td>-</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.opentest4j</td>
    +<td><a class="externalLink" href="https://github.com/ota4j-team/opentest4j">opentest4j</a></td>
    +<td>1.3.0</td>
    +<td>-</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">The Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.tukaani</td>
    +<td><a class="externalLink" href="https://tukaani.org/xz/java.html">xz</a></td>
    +<td>1.9</td>
    +<td>-</td>
    +<td>jar</td>
    +<td>Public Domain</td></tr></table></section><a name="Project_Transitive_Dependencies_provided"></a><section>
    +<h3><a name="provided"></a>provided</h3>
    +<p>The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th>
    +<th>Type</th>
    +<th>Licenses</th></tr>
    +<tr class="b">
    +<td align="left">aopalliance</td>
    +<td><a class="externalLink" href="http://aopalliance.sourceforge.net">aopalliance</a></td>
    +<td>1.0</td>
    +<td>jar</td>
    +<td>Public Domain</td></tr>
    +<tr class="a">
    +<td align="left">com.google.guava</td>
    +<td><a class="externalLink" href="https://github.com/google/guava/failureaccess">failureaccess</a></td>
    +<td>1.0.1</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">com.google.inject</td>
    +<td><a class="externalLink" href="https://github.com/google/guice/guice">guice</a></td>
    +<td>5.1.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">javax.annotation</td>
    +<td><a class="externalLink" href="http://jcp.org/en/jsr/detail?id=250">javax.annotation-api</a></td>
    +<td>1.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://glassfish.dev.java.net/nonav/public/CDDL+GPL.html">CDDL + GPLv2 with classpath exception</a></td></tr>
    +<tr class="b">
    +<td align="left">javax.inject</td>
    +<td><a class="externalLink" href="http://code.google.com/p/atinject/">javax.inject</a></td>
    +<td>1</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.commons</td>
    +<td><a class="externalLink" href="https://commons.apache.org/proper/commons-lang/">commons-lang3</a></td>
    +<td>3.12.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-builder-support/">maven-builder-support</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-model-builder/">maven-model-builder</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-repository-metadata/">maven-repository-metadata</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-resolver-provider/">maven-resolver-provider</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-settings/">maven-settings</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-settings-builder/">maven-settings-builder</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.resolver</td>
    +<td><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-api/">maven-resolver-api</a></td>
    +<td>1.9.18</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.resolver</td>
    +<td><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-impl/">maven-resolver-impl</a></td>
    +<td>1.9.18</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.resolver</td>
    +<td><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-named-locks/">maven-resolver-named-locks</a></td>
    +<td>1.9.18</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.resolver</td>
    +<td><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-spi/">maven-resolver-spi</a></td>
    +<td>1.9.18</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.resolver</td>
    +<td><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-util/">maven-resolver-util</a></td>
    +<td>1.9.18</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-cipher/">plexus-cipher</a></td>
    +<td>2.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-classworlds/">plexus-classworlds</a></td>
    +<td>2.7.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="http://codehaus-plexus.github.io/plexus-containers/plexus-component-annotations/">plexus-component-annotations</a></td>
    +<td>2.1.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="http://codehaus-plexus.github.io/plexus-interpolation/">plexus-interpolation</a></td>
    +<td>1.26</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.codehaus.plexus</td>
    +<td><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-sec-dispatcher/">plexus-sec-dispatcher</a></td>
    +<td>2.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.eclipse.sisu</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/sisu/org.eclipse.sisu.inject/">org.eclipse.sisu.inject</a></td>
    +<td>0.9.0.M2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.eclipse.sisu</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/sisu/org.eclipse.sisu.plexus/">org.eclipse.sisu.plexus</a></td>
    +<td>0.9.0.M2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></td></tr></table></section></section><a name="Project_Dependency_Graph"></a><section>
    +<h2><a name="Project_Dependency_Graph"></a>Project Dependency Graph</h2><script type="text/javascript">
    +      function toggleDependencyDetails( divId, imgId )
    +      {
    +        var div = document.getElementById( divId );
    +        var img = document.getElementById( imgId );
    +        if( div.style.display == '' )
    +        {
    +          div.style.display = 'none';
    +          img.src='./images/icon_info_sml.gif';
    +          img.alt='[Information]';
    +        }
    +        else
    +        {
    +          div.style.display = '';
    +          img.src='./images/close.gif';
    +          img.alt='[Close]';
    +        }
    +      }
    +</script><a name="Dependency_Tree"></a><section>
    +<h3><a name="Dependency_Tree"></a>Dependency Tree</h3>
    +<ul>
    +<li>com.mycila:license-maven-plugin:maven-plugin:4.6-SNAPSHOT <img id="_img1" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep0', '_img1' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep0" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>license-maven-plugin</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Maven 2 plugin to check and update license headers in source files</p>
    +<p><b>URL: </b><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin">https://oss.carbou.me/license-maven-plugin</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License 2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.apache.maven.plugin-tools:maven-plugin-annotations:jar:3.13.0 (provided) <img id="_img3" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep2', '_img3' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep2" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Plugin Tools Java Annotations</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Java annotations to use in Mojos</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/plugin-tools/maven-plugin-annotations">https://maven.apache.org/plugin-tools/maven-plugin-annotations</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven:maven-plugin-api:jar:3.9.6 (provided) <img id="_img5" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep4', '_img5' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep4" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Plugin API</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The API for plugins - Mojos - development.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-plugin-api/">https://maven.apache.org/ref/3.9.6/maven-plugin-api/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.9.0.M2 (provided) <img id="_img7" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep6', '_img7' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep6" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>org.eclipse.sisu.plexus</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Plexus-JSR330 adapter; adds Plexus support to the Sisu-Inject container</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/sisu/org.eclipse.sisu.plexus/">http://www.eclipse.org/sisu/org.eclipse.sisu.plexus/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div>
    +<ul>
    +<li>javax.annotation:javax.annotation-api:jar:1.2 (provided) <img id="_img9" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep8', '_img9' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep8" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>javax.annotation API</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Common Annotations for the JavaTM Platform API</p>
    +<p><b>URL: </b><a class="externalLink" href="http://jcp.org/en/jsr/detail?id=250">http://jcp.org/en/jsr/detail?id=250</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://glassfish.dev.java.net/nonav/public/CDDL+GPL.html">CDDL + GPLv2 with classpath exception</a></p></td></tr></table></div></li></ul></li>
    +<li>org.codehaus.plexus:plexus-classworlds:jar:2.7.0 (provided) <img id="_img11" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep10', '_img11' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep10" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus Classworlds</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A class loader framework</p>
    +<p><b>URL: </b><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-classworlds/">https://codehaus-plexus.github.io/plexus-classworlds/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li></ul></li>
    +<li>org.apache.maven:maven-artifact:jar:3.9.6 (provided) <img id="_img13" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep12', '_img13' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep12" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Artifact</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Maven is a software build management and
    +    comprehension tool. Based on the concept of a project object model:
    +    builds, dependency management, documentation creation, site
    +    publication, and distribution publication are all controlled from
    +    the declarative file. Maven can be extended by plugins to utilise a
    +    number of other development tools for reporting or the build
    +    process.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-artifact/">https://maven.apache.org/ref/3.9.6/maven-artifact/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.apache.commons:commons-lang3:jar:3.12.0 (provided) <img id="_img15" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep14', '_img15' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep14" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Apache Commons Lang</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Apache Commons Lang, a package of Java utility classes for the
    +  classes that are in java.lang's hierarchy, or are considered to be so
    +  standard as to justify existence in java.lang.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://commons.apache.org/proper/commons-lang/">https://commons.apache.org/proper/commons-lang/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li></ul></li>
    +<li>org.apache.maven:maven-core:jar:3.9.6 (provided) <img id="_img17" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep16', '_img17' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep16" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Core</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Maven Core classes.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-core/">https://maven.apache.org/ref/3.9.6/maven-core/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.apache.maven:maven-settings:jar:3.9.6 (provided) <img id="_img19" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep18', '_img19' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep18" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Settings</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Maven Settings model.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-settings/">https://maven.apache.org/ref/3.9.6/maven-settings/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven:maven-settings-builder:jar:3.9.6 (provided) <img id="_img21" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep20', '_img21' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep20" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Settings Builder</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The effective settings builder, with inheritance and password decryption.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-settings-builder/">https://maven.apache.org/ref/3.9.6/maven-settings-builder/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.codehaus.plexus:plexus-sec-dispatcher:jar:2.0 (provided) <img id="_img23" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep22', '_img23' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep22" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus Security Dispatcher Component</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The Plexus project provides a full software stack for creating and executing software projects.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-sec-dispatcher/">https://codehaus-plexus.github.io/plexus-sec-dispatcher/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.codehaus.plexus:plexus-cipher:jar:2.0 (provided) <img id="_img25" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep24', '_img25' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep24" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus Cipher: encryption/decryption Component</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The Plexus project provides a full software stack for creating and executing software projects.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-cipher/">https://codehaus-plexus.github.io/plexus-cipher/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li></ul></li></ul></li>
    +<li>org.apache.maven:maven-builder-support:jar:3.9.6 (provided) <img id="_img27" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep26', '_img27' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep26" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Builder Support</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Support for descriptor builders (model, setting, toolchains)</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-builder-support/">https://maven.apache.org/ref/3.9.6/maven-builder-support/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven:maven-repository-metadata:jar:3.9.6 (provided) <img id="_img29" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep28', '_img29' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep28" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Repository Metadata Model</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Per-directory local and remote repository metadata.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-repository-metadata/">https://maven.apache.org/ref/3.9.6/maven-repository-metadata/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven:maven-model-builder:jar:3.9.6 (provided) <img id="_img31" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep30', '_img31' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep30" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Model Builder</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The effective model builder, with inheritance, profile activation, interpolation, ...</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-model-builder/">https://maven.apache.org/ref/3.9.6/maven-model-builder/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven:maven-resolver-provider:jar:3.9.6 (provided) <img id="_img33" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep32', '_img33' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep32" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Artifact Resolver Provider</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Extensions to Maven Resolver for utilizing Maven POM and repository metadata.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-resolver-provider/">https://maven.apache.org/ref/3.9.6/maven-resolver-provider/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven.resolver:maven-resolver-impl:jar:1.9.18 (provided) <img id="_img35" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep34', '_img35' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep34" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Artifact Resolver Implementation</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>An implementation of the repository system.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-impl/">https://maven.apache.org/resolver/maven-resolver-impl/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.apache.maven.resolver:maven-resolver-named-locks:jar:1.9.18 (provided) <img id="_img37" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep36', '_img37' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep36" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Artifact Resolver Named Locks</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A synchronization utility implementation using Named locks.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-named-locks/">https://maven.apache.org/resolver/maven-resolver-named-locks/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li></ul></li>
    +<li>org.apache.maven.resolver:maven-resolver-api:jar:1.9.18 (provided) <img id="_img39" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep38', '_img39' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep38" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Artifact Resolver API</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The application programming interface for the repository system.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-api/">https://maven.apache.org/resolver/maven-resolver-api/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven.resolver:maven-resolver-spi:jar:1.9.18 (provided) <img id="_img41" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep40', '_img41' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep40" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Artifact Resolver SPI</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The service provider interface for repository system implementations and repository connectors.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-spi/">https://maven.apache.org/resolver/maven-resolver-spi/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven.resolver:maven-resolver-util:jar:1.9.18 (provided) <img id="_img43" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep42', '_img43' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep42" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Artifact Resolver Utilities</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A collection of utility classes to ease usage of the repository system.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/resolver/maven-resolver-util/">https://maven.apache.org/resolver/maven-resolver-util/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.9.0.M2 (provided) <img id="_img45" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep44', '_img45' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep44" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>org.eclipse.sisu.inject</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>JSR330-based container; supports classpath scanning, auto-binding, and dynamic auto-wiring</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/sisu/org.eclipse.sisu.inject/">http://www.eclipse.org/sisu/org.eclipse.sisu.inject/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div></li>
    +<li>com.google.inject:guice:jar:5.1.0 (provided) <img id="_img47" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep46', '_img47' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep46" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Google Guice - Core Library</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Guice is a lightweight dependency injection framework for Java 6 and above</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/google/guice/guice">https://github.com/google/guice/guice</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>aopalliance:aopalliance:jar:1.0 (provided) <img id="_img49" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep48', '_img49' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep48" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>AOP alliance</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>AOP Alliance</p>
    +<p><b>URL: </b><a class="externalLink" href="http://aopalliance.sourceforge.net">http://aopalliance.sourceforge.net</a></p>
    +<p><b>Project Licenses: </b>Public Domain</p></td></tr></table></div></li></ul></li>
    +<li>com.google.guava:failureaccess:jar:1.0.1 (provided) <img id="_img51" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep50', '_img51' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep50" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Guava InternalFutureFailureAccess and InternalFutures</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Contains
    +    com.google.common.util.concurrent.internal.InternalFutureFailureAccess and
    +    InternalFutures. Most users will never need to use this artifact. Its
    +    classes is conceptually a part of Guava, but they're in this separate
    +    artifact so that Android libraries can use them without pulling in all of
    +    Guava (just as they can use ListenableFuture by depending on the
    +    listenablefuture artifact).</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/google/guava/failureaccess">https://github.com/google/guava/failureaccess</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>javax.inject:javax.inject:jar:1 (provided) <img id="_img53" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep52', '_img53' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep52" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>javax.inject</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The javax.inject API</p>
    +<p><b>URL: </b><a class="externalLink" href="http://code.google.com/p/atinject/">http://code.google.com/p/atinject/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.codehaus.plexus:plexus-interpolation:jar:1.26 (provided) <img id="_img55" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep54', '_img55' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep54" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus Interpolation API</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The Plexus project provides a full software stack for creating and executing software projects.</p>
    +<p><b>URL: </b><a class="externalLink" href="http://codehaus-plexus.github.io/plexus-interpolation/">http://codehaus-plexus.github.io/plexus-interpolation/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.codehaus.plexus:plexus-component-annotations:jar:2.1.0 (provided) <img id="_img57" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep56', '_img57' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep56" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus :: Component Annotations</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Plexus Component &quot;Java 5&quot; Annotations, to describe plexus components properties in java sources with
    +    standard annotations instead of javadoc annotations.</p>
    +<p><b>URL: </b><a class="externalLink" href="http://codehaus-plexus.github.io/plexus-containers/plexus-component-annotations/">http://codehaus-plexus.github.io/plexus-containers/plexus-component-annotations/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.slf4j:slf4j-api:jar:1.7.36 (compile) <img id="_img59" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep58', '_img59' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep58" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>SLF4J API Module</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The slf4j API</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.slf4j.org">http://www.slf4j.org</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.opensource.org/licenses/mit-license.php">MIT License</a></p></td></tr></table></div></li></ul></li>
    +<li>org.apache.maven:maven-model:jar:3.9.6 (provided) <img id="_img61" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep60', '_img61' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep60" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Model</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Model for Maven POM (Project Object Model)</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-model/">https://maven.apache.org/ref/3.9.6/maven-model/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven.shared:maven-shared-utils:jar:3.4.2 (compile) <img id="_img63" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep62', '_img63' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep62" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Apache Maven Shared Utils</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Shared utilities for use by Maven core and plugins</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/shared/maven-shared-utils/">https://maven.apache.org/shared/maven-shared-utils/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>commons-io:commons-io:jar:2.11.0 (compile) <img id="_img65" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep64', '_img65' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep64" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Apache Commons IO</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The Apache Commons IO library contains utility classes, stream implementations, file filters,
    +file comparators, endian transformation classes, and much more.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://commons.apache.org/proper/commons-io/">https://commons.apache.org/proper/commons-io/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li></ul></li>
    +<li>org.apache.maven.shared:maven-common-artifact-filters:jar:3.3.2 (compile) <img id="_img67" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep66', '_img67' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep66" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Apache Maven Common Artifact Filters</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A collection of ready-made filters to control inclusion/exclusion of artifacts during dependency resolution.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/shared/maven-common-artifact-filters/">https://maven.apache.org/shared/maven-common-artifact-filters/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.maven.shared:maven-dependency-tree:jar:3.2.1 (compile) <img id="_img69" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep68', '_img69' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep68" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Apache Maven Dependency Tree</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A tree-based API for resolution of Maven project dependencies</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/shared/maven-dependency-tree/">https://maven.apache.org/shared/maven-dependency-tree/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.eclipse.aether:aether-util:jar:1.0.0.v20140518 (compile) <img id="_img71" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep70', '_img71' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep70" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Aether Utilities</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A collection of utility classes to ease usage of the repository system.</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/aether/aether-util/">http://www.eclipse.org/aether/aether-util/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.eclipse.aether:aether-api:jar:1.0.0.v20140518 (compile) <img id="_img73" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep72', '_img73' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep72" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Aether API</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The application programming interface for the repository system.</p>
    +<p><b>URL: </b><a class="externalLink" href="http://www.eclipse.org/aether/aether-api/">http://www.eclipse.org/aether/aether-api/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></p></td></tr></table></div></li></ul></li></ul></li>
    +<li>com.google.code.gson:gson:jar:2.10.1 (compile) <img id="_img75" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep74', '_img75' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep74" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Gson</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Gson JSON library</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/google/gson/gson">https://github.com/google/gson/gson</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.codehaus.plexus:plexus-utils:jar:4.0.1 (compile) <img id="_img77" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep76', '_img77' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep76" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus Common Utilities</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A collection of various utility classes to ease working with strings, files, command lines and
    +    more.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-utils/">https://codehaus-plexus.github.io/plexus-utils/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.codehaus.plexus:plexus-xml:jar:3.0.0 (compile) <img id="_img79" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep78', '_img79' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep78" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus XML Utilities</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A collection of various utility classes to ease working with XML in Maven 3.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-xml/">https://codehaus-plexus.github.io/plexus-xml/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>com.mycila:mycila-xmltool:jar:4.4.ga (compile) <img id="_img81" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep80', '_img81' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep80" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>mycila-xmltool</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Parent POM</p>
    +<p><b>URL: </b><a class="externalLink" href="http://mycila.github.io/xmltool">http://mycila.github.io/xmltool</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License 2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.apache.commons:commons-pool2:jar:2.2 (compile) <img id="_img83" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep82', '_img83' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep82" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Apache Commons Pool</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Apache Commons Object Pooling Library</p>
    +<p><b>URL: </b><a class="externalLink" href="http://commons.apache.org/proper/commons-pool/">http://commons.apache.org/proper/commons-pool/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li></ul></li>
    +<li>org.apache.maven.plugin-testing:maven-plugin-testing-harness:jar:4.0.0-alpha-2 (test) <img id="_img85" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep84', '_img85' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep84" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Maven Plugin Testing Mechanism</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The Maven Plugin Testing Harness provides mechanisms to manage tests on Mojo.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/plugin-testing/maven-plugin-testing-harness/">https://maven.apache.org/plugin-testing/maven-plugin-testing-harness/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.codehaus.plexus:plexus-archiver:jar:4.8.0 (test) <img id="_img87" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep86', '_img87' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep86" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus Archiver Component</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The Plexus project provides a full software stack for creating and executing software projects.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-archiver/">https://codehaus-plexus.github.io/plexus-archiver/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.codehaus.plexus:plexus-io:jar:3.4.1 (test) <img id="_img89" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep88', '_img89' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep88" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus IO Components</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The Plexus project provides a full software stack for creating and executing software projects.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-io/">https://codehaus-plexus.github.io/plexus-io/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.apache.commons:commons-compress:jar:1.23.0 (test) <img id="_img91" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep90', '_img91' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep90" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Apache Commons Compress</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Apache Commons Compress software defines an API for working with
    +compression and archive formats.  These include: bzip2, gzip, pack200,
    +lzma, xz, Snappy, traditional Unix Compress, DEFLATE, DEFLATE64, LZ4,
    +Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://commons.apache.org/proper/commons-compress/">https://commons.apache.org/proper/commons-compress/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></p></td></tr></table></div></li>
    +<li>org.iq80.snappy:snappy:jar:0.4 (test) <img id="_img93" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep92', '_img93' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep92" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>snappy</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Port of Snappy to Java</p>
    +<p><b>URL: </b><a class="externalLink" href="http://github.com/dain/snappy">http://github.com/dain/snappy</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License 2.0</a></p></td></tr></table></div></li>
    +<li>org.tukaani:xz:jar:1.9 (test) <img id="_img95" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep94', '_img95' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep94" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>XZ for Java</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>XZ data compression</p>
    +<p><b>URL: </b><a class="externalLink" href="https://tukaani.org/xz/java.html">https://tukaani.org/xz/java.html</a></p>
    +<p><b>Project Licenses: </b>Public Domain</p></td></tr></table></div></li>
    +<li>com.github.luben:zstd-jni:jar:1.5.5-5 (test) <img id="_img97" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep96', '_img97' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep96" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>zstd-jni</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>JNI bindings for Zstd native library that provides fast and high compression lossless algorithm for Java and all JVM languages.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/luben/zstd-jni">https://github.com/luben/zstd-jni</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://opensource.org/licenses/BSD-2-Clause">BSD 2-Clause License</a></p></td></tr></table></div></li></ul></li>
    +<li>org.codehaus.plexus:plexus-testing:jar:1.1.0 (test) <img id="_img99" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep98', '_img99' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep98" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plexus Testing</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The Plexus project provides a full software stack for creating and executing software projects.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://codehaus-plexus.github.io/plexus-testing/">https://codehaus-plexus.github.io/plexus-testing/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>com.google.inject:guice:jar:no_aop:4.2.3 (test) <img id="_img101" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep100', '_img101' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep100" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Google Guice - Core Library</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Guice is a lightweight dependency injection framework for Java 6 and above</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/google/guice/guice">https://github.com/google/guice/guice</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li></ul></li>
    +<li>org.mockito:mockito-core:jar:4.6.1 (test) <img id="_img103" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep102', '_img103' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep102" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>mockito-core</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Mockito mock objects library core API and implementation</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/mockito/mockito">https://github.com/mockito/mockito</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://github.com/mockito/mockito/blob/main/LICENSE">The MIT License</a></p></td></tr></table></div>
    +<ul>
    +<li>net.bytebuddy:byte-buddy-agent:jar:1.12.10 (test) <img id="_img105" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep104', '_img105' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep104" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Byte Buddy agent</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>The Byte Buddy agent offers convenience for attaching an agent to the local or a remote VM.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://bytebuddy.net/byte-buddy-agent">https://bytebuddy.net/byte-buddy-agent</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.objenesis:objenesis:jar:3.2 (test) <img id="_img107" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep106', '_img107' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep106" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Objenesis</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A library for instantiating Java objects</p>
    +<p><b>URL: </b><a class="externalLink" href="http://objenesis.org/objenesis">http://objenesis.org/objenesis</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li></ul></li></ul></li>
    +<li>org.junit.jupiter:junit-jupiter-engine:jar:5.10.2 (test) <img id="_img109" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep108', '_img109' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep108" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>JUnit Jupiter Engine</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Module &quot;junit-jupiter-engine&quot; of JUnit 5.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://junit.org/junit5/">https://junit.org/junit5/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.junit.platform:junit-platform-engine:jar:1.10.2 (test) <img id="_img111" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep110', '_img111' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep110" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>JUnit Platform Engine API</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Module &quot;junit-platform-engine&quot; of JUnit 5.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://junit.org/junit5/">https://junit.org/junit5/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>org.opentest4j:opentest4j:jar:1.3.0 (test) <img id="_img113" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep112', '_img113' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep112" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>org.opentest4j:opentest4j</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Open Test Alliance for the JVM</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/ota4j-team/opentest4j">https://github.com/ota4j-team/opentest4j</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">The Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.junit.platform:junit-platform-commons:jar:1.10.2 (test) <img id="_img115" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep114', '_img115' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep114" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>JUnit Platform Commons</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Module &quot;junit-platform-commons&quot; of JUnit 5.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://junit.org/junit5/">https://junit.org/junit5/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></p></td></tr></table></div></li></ul></li>
    +<li>org.junit.jupiter:junit-jupiter-api:jar:5.10.2 (test) <img id="_img117" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep116', '_img117' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep116" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>JUnit Jupiter API</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Module &quot;junit-jupiter-api&quot; of JUnit 5.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://junit.org/junit5/">https://junit.org/junit5/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></p></td></tr></table></div></li>
    +<li>org.apiguardian:apiguardian-api:jar:1.1.2 (test) <img id="_img119" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep118', '_img119' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep118" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>org.apiguardian:apiguardian-api</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>@API Guardian</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/apiguardian-team/apiguardian">https://github.com/apiguardian-team/apiguardian</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache License, Version 2.0</a></p></td></tr></table></div></li></ul></li>
    +<li>org.junit.vintage:junit-vintage-engine:jar:5.10.2 (test) <img id="_img121" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep120', '_img121' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep120" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>JUnit Vintage Engine</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Module &quot;junit-vintage-engine&quot; of JUnit 5.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://junit.org/junit5/">https://junit.org/junit5/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>junit:junit:jar:4.13.2 (test) <img id="_img123" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep122', '_img123' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep122" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>JUnit</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>JUnit is a unit testing framework for Java, created by Erich Gamma and Kent Beck.</p>
    +<p><b>URL: </b><a class="externalLink" href="http://junit.org">http://junit.org</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License 1.0</a></p></td></tr></table></div></li></ul></li>
    +<li>org.junit.jupiter:junit-jupiter-params:jar:5.10.2 (test) <img id="_img125" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep124', '_img125' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep124" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>JUnit Jupiter Params</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Module &quot;junit-jupiter-params&quot; of JUnit 5.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://junit.org/junit5/">https://junit.org/junit5/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></p></td></tr></table></div></li>
    +<li>org.assertj:assertj-core:jar:3.25.3 (test) <img id="_img127" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep126', '_img127' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep126" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>AssertJ Core</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Rich and fluent assertions for testing in Java</p>
    +<p><b>URL: </b><a class="externalLink" href="https://assertj.github.io/doc/#assertj-core">https://assertj.github.io/doc/#assertj-core</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>net.bytebuddy:byte-buddy:jar:1.14.11 (test) <img id="_img129" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep128', '_img129' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep128" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Byte Buddy (without dependencies)</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Byte Buddy is a Java library for creating Java classes at run time.
    +        This artifact is a build of Byte Buddy with all ASM dependencies repackaged into its own name space.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://bytebuddy.net/byte-buddy">https://bytebuddy.net/byte-buddy</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li></ul></li>
    +<li>com.google.guava:guava:jar:33.2.0-jre (test) <img id="_img131" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep130', '_img131' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep130" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Guava: Google Core Libraries for Java</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Guava is a suite of core and expanded libraries that include
    +    utility classes, Google's collections, I/O classes, and
    +    much more.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/google/guava">https://github.com/google/guava</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava (test) <img id="_img133" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep132', '_img133' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep132" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Guava ListenableFuture only</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>An empty artifact that Guava depends on to signal that it is providing
    +    ListenableFuture -- but is also available in a second &quot;version&quot; that
    +    contains com.google.common.util.concurrent.ListenableFuture class, without
    +    any other Guava classes. The idea is:
    +
    +    - If users want only ListenableFuture, they depend on listenablefuture-1.0.
    +
    +    - If users want all of Guava, they depend on guava, which, as of Guava
    +    27.0, depends on
    +    listenablefuture-9999.0-empty-to-avoid-conflict-with-guava. The 9999.0-...
    +    version number is enough for some build systems (notably, Gradle) to select
    +    that empty artifact over the &quot;real&quot; listenablefuture-1.0 -- avoiding a
    +    conflict with the copy of ListenableFuture in guava itself. If users are
    +    using an older version of Guava or a build system other than Gradle, they
    +    may see class conflicts. If so, they can solve them by manually excluding
    +    the listenablefuture artifact or manually forcing their build systems to
    +    use 9999.0-....</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/google/guava/listenablefuture">https://github.com/google/guava/listenablefuture</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>com.google.code.findbugs:jsr305:jar:3.0.2 (test) <img id="_img135" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep134', '_img135' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep134" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>FindBugs-jsr305</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>JSR305 Annotations for Findbugs</p>
    +<p><b>URL: </b><a class="externalLink" href="http://findbugs.sourceforge.net/">http://findbugs.sourceforge.net/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">The Apache Software License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.checkerframework:checker-qual:jar:3.42.0 (test) <img id="_img137" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep136', '_img137' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep136" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Checker Qual</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>checker-qual contains annotations (type qualifiers) that a programmer
    +writes to specify Java code for type-checking by the Checker Framework.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://checkerframework.org/">https://checkerframework.org/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://opensource.org/licenses/MIT">The MIT License</a></p></td></tr></table></div></li>
    +<li>com.google.errorprone:error_prone_annotations:jar:2.26.1 (test) <img id="_img139" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep138', '_img139' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep138" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>error-prone annotations</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Error Prone is a static analysis tool for Java that catches common programming mistakes at compile-time.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://errorprone.info/error_prone_annotations">https://errorprone.info/error_prone_annotations</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache 2.0</a></p></td></tr></table></div></li>
    +<li>com.google.j2objc:j2objc-annotations:jar:3.0.0 (test) <img id="_img141" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep140', '_img141' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep140" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>J2ObjC Annotations</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>A set of annotations that provide additional information to the J2ObjC
    +    translator to modify the result of translation.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/google/j2objc/">https://github.com/google/j2objc/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li></ul></li>
    +<li>org.apache.maven.shared:maven-verifier:jar:2.0.0-M1 (test) <img id="_img143" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep142', '_img143' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep142" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Apache Maven Verifier Component</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Provides a test harness for Maven integration tests.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://maven.apache.org/shared/maven-verifier/">https://maven.apache.org/shared/maven-verifier/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></p></td></tr></table></div></li>
    +<li>org.hamcrest:hamcrest:jar:2.2 (test) <img id="_img145" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep144', '_img145' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep144" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Hamcrest</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>Core API and libraries of hamcrest matcher framework.</p>
    +<p><b>URL: </b><a class="externalLink" href="http://hamcrest.org/JavaHamcrest/">http://hamcrest.org/JavaHamcrest/</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="http://opensource.org/licenses/BSD-3-Clause">BSD License 3</a></p></td></tr></table></div></li>
    +<li>com.soebes.itf.jupiter.extension:itf-assertj:jar:0.13.1 (test) <img id="_img147" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep146', '_img147' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep146" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>itf-assertj</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>AssertJ Assertions for Maven Integration tests.</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/khmarbaise/maven-it-extension/itf-extension/itf-assertj">https://github.com/khmarbaise/maven-it-extension/itf-extension/itf-assertj</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License 2.0</a></p></td></tr></table></div>
    +<ul>
    +<li>com.soebes.itf.jupiter.extension:itf-extension-maven:jar:0.13.1 (test) <img id="_img149" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep148', '_img149' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep148" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>itf-extension-maven</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>This POM contains the default configuration for all projects which are located 
    +    in com.soebes</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/khmarbaise/maven-it-extension/itf-extension/itf-extension-maven">https://github.com/khmarbaise/maven-it-extension/itf-extension/itf-extension-maven</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License 2.0</a></p></td></tr></table></div></li></ul></li>
    +<li>com.soebes.itf.jupiter.extension:itf-jupiter-extension:jar:0.13.1 (test) <img id="_img151" src="./images/icon_info_sml.gif" alt="[Information]" onclick="toggleDependencyDetails( '_dep150', '_img151' );" style="cursor: pointer; vertical-align: text-bottom;" /><div id="_dep150" style="display:none">
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>itf-jupiter-extension</th></tr>
    +<tr class="b">
    +<td align="left">
    +<p><b>Description: </b>This POM contains the default configuration for all projects which are located 
    +    in com.soebes</p>
    +<p><b>URL: </b><a class="externalLink" href="https://github.com/khmarbaise/maven-it-extension/itf-extension/itf-jupiter-extension">https://github.com/khmarbaise/maven-it-extension/itf-extension/itf-jupiter-extension</a></p>
    +<p><b>Project Licenses: </b><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache License 2.0</a></p></td></tr></table></div></li></ul></li></ul></section></section><a name="Licenses"></a><section>
    +<h2><a name="Licenses"></a>Licenses</h2>
    +<p><b>The Apache License, Version 2.0: </b>org.apiguardian:apiguardian-api, org.opentest4j:opentest4j</p>
    +<p><b>Eclipse Public License 1.0: </b>JUnit</p>
    +<p><b>Apache 2.0: </b>error-prone annotations</p>
    +<p><b>MIT License: </b>SLF4J API Module</p>
    +<p><b>BSD License 3: </b>Hamcrest</p>
    +<p><b>Eclipse Public License v2.0: </b>JUnit Jupiter API, JUnit Jupiter Engine, JUnit Jupiter Params, JUnit Platform Commons, JUnit Platform Engine API, JUnit Vintage Engine</p>
    +<p><b>Public Domain: </b>AOP alliance, XZ for Java</p>
    +<p><b>BSD 2-Clause License: </b>zstd-jni</p>
    +<p><b>Eclipse Public License, Version 1.0: </b>Aether API, Aether Utilities, org.eclipse.sisu.inject, org.eclipse.sisu.plexus</p>
    +<p><b>Apache License 2.0: </b>itf-assertj, itf-extension-maven, itf-jupiter-extension, license-maven-plugin, mycila-xmltool, snappy</p>
    +<p><b>The MIT License: </b>Checker Qual, mockito-core</p>
    +<p><b>Apache-2.0: </b>Apache Commons Compress, Apache Maven Shared Utils, Gson, Maven Artifact, Maven Artifact Resolver API, Maven Artifact Resolver Implementation, Maven Artifact Resolver Named Locks, Maven Artifact Resolver Provider, Maven Artifact Resolver SPI, Maven Artifact Resolver Utilities, Maven Builder Support, Maven Core, Maven Model, Maven Model Builder, Maven Plugin API, Maven Plugin Testing Mechanism, Maven Plugin Tools Java Annotations, Maven Repository Metadata Model, Maven Settings, Maven Settings Builder</p>
    +<p><b>Apache License, Version 2.0: </b>Apache Commons IO, Apache Commons Lang, Apache Maven Common Artifact Filters, Apache Maven Dependency Tree, Apache Maven Verifier Component, AssertJ Core, Byte Buddy (without dependencies), Byte Buddy agent, Guava: Google Core Libraries for Java, J2ObjC Annotations, Objenesis, Plexus :: Component Annotations, Plexus Archiver Component, Plexus Cipher: encryption/decryption Component, Plexus Classworlds, Plexus Common Utilities, Plexus IO Components, Plexus Interpolation API, Plexus Security Dispatcher Component, Plexus Testing, Plexus XML Utilities</p>
    +<p><b>CDDL + GPLv2 with classpath exception: </b>javax.annotation API</p>
    +<p><b>The Apache Software License, Version 2.0: </b>Apache Commons Pool, FindBugs-jsr305, Google Guice - Core Library, Guava InternalFutureFailureAccess and InternalFutures, Guava ListenableFuture only, javax.inject</p></section><a name="Dependency_File_Details"></a><section>
    +<h2><a name="Dependency_File_Details"></a>Dependency File Details</h2>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Filename</th>
    +<th>Size</th>
    +<th>Entries</th>
    +<th>Classes</th>
    +<th>Packages</th>
    +<th>Java Version</th>
    +<th title="Indicates whether these dependencies have been compiled with debug information.">Debug Information</th>
    +<th>Sealed</th></tr>
    +<tr class="b">
    +<td align="left">aopalliance-1.0.jar</td>
    +<td align="right">4.5 kB</td>
    +<td align="right">15</td>
    +<td align="right">9</td>
    +<td align="right">2</td>
    +<td align="center">1.3</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">zstd-jni-1.5.5-5.jar</td>
    +<td align="right">5.9 MB</td>
    +<td align="right">74</td>
    +<td align="right">33</td>
    +<td align="right">2</td>
    +<td align="center">1.6</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">jsr305-3.0.2.jar</td>
    +<td align="right">19.9 kB</td>
    +<td align="right">46</td>
    +<td align="right">35</td>
    +<td align="right">3</td>
    +<td align="center">1.5</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">gson-2.10.1.jar</td>
    +<td align="right">283.4 kB</td>
    +<td align="right">238</td>
    +<td align="right">218</td>
    +<td align="right">10</td>
    +<td align="center">9</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">error_prone_annotations-2.26.1.jar</td>
    +<td align="right">19.4 kB</td>
    +<td align="right">47</td>
    +<td align="right">28</td>
    +<td align="right">3</td>
    +<td align="center">9</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">failureaccess-1.0.1.jar</td>
    +<td align="right">4.6 kB</td>
    +<td align="right">15</td>
    +<td align="right">2</td>
    +<td align="right">1</td>
    +<td align="center">1.7</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">guava-33.2.0-jre.jar</td>
    +<td align="right">3.1 MB</td>
    +<td align="right">2061</td>
    +<td align="right">2022</td>
    +<td align="right">18</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar</td>
    +<td align="right">2.2 kB</td>
    +<td align="right">7</td>
    +<td align="right">0</td>
    +<td align="right">0</td>
    +<td align="center">-</td>
    +<td align="center">-</td>
    +<td align="center">-</td></tr>
    +<tr class="b">
    +<td align="left">guice-4.2.3-no_aop.jar</td>
    +<td align="right">529.6 kB</td>
    +<td align="right">408</td>
    +<td align="right">392</td>
    +<td align="right">9</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">guice-5.1.0.jar</td>
    +<td align="right">777.6 kB</td>
    +<td align="right">512</td>
    +<td align="right">494</td>
    +<td align="right">11</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">j2objc-annotations-3.0.0.jar</td>
    +<td align="right">12.5 kB</td>
    +<td align="right">31</td>
    +<td align="right">18</td>
    +<td align="right">2</td>
    +<td align="center">9</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">mycila-xmltool-4.4.ga.jar</td>
    +<td align="right">59.9 kB</td>
    +<td align="right">43</td>
    +<td align="right">33</td>
    +<td align="right">1</td>
    +<td align="center">1.6</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">itf-assertj-0.13.1.jar</td>
    +<td align="right">18.6 kB</td>
    +<td align="right">22</td>
    +<td align="right">9</td>
    +<td align="right">1</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">itf-extension-maven-0.13.1.jar</td>
    +<td align="right">10.2 kB</td>
    +<td align="right">21</td>
    +<td align="right">8</td>
    +<td align="right">1</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">itf-jupiter-extension-0.13.1.jar</td>
    +<td align="right">58 kB</td>
    +<td align="right">57</td>
    +<td align="right">42</td>
    +<td align="right">3</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">commons-io-2.11.0.jar</td>
    +<td align="right">327.1 kB</td>
    +<td align="right">224</td>
    +<td align="right">201</td>
    +<td align="right">11</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">javax.annotation-api-1.2.jar</td>
    +<td align="right">26.4 kB</td>
    +<td align="right">29</td>
    +<td align="right">15</td>
    +<td align="right">3</td>
    +<td align="center">1.6</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">javax.inject-1.jar</td>
    +<td align="right">2.5 kB</td>
    +<td align="right">8</td>
    +<td align="right">6</td>
    +<td align="right">1</td>
    +<td align="center">1.5</td>
    +<td align="center">No</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">junit-4.13.2.jar</td>
    +<td align="right">384.6 kB</td>
    +<td align="right">389</td>
    +<td align="right">350</td>
    +<td align="right">32</td>
    +<td align="center">1.5</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">byte-buddy-1.14.11.jar</td>
    +<td align="right">4.2 MB</td>
    +<td align="right">2935</td>
    +<td align="right">2881</td>
    +<td align="right">39</td>
    +<td align="center">9</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">byte-buddy-agent-1.12.10.jar</td>
    +<td align="right">257.4 kB</td>
    +<td align="right">89</td>
    +<td align="right">69</td>
    +<td align="right">3</td>
    +<td align="center">9</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">commons-compress-1.23.0.jar</td>
    +<td align="right">1.1 MB</td>
    +<td align="right">614</td>
    +<td align="right">562</td>
    +<td align="right">36</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">commons-lang3-3.12.0.jar</td>
    +<td align="right">587.4 kB</td>
    +<td align="right">374</td>
    +<td align="right">345</td>
    +<td align="right">17</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">commons-pool2-2.2.jar</td>
    +<td align="right">108 kB</td>
    +<td align="right">80</td>
    +<td align="right">65</td>
    +<td align="right">3</td>
    +<td align="center">1.6</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">maven-artifact-3.9.6.jar</td>
    +<td align="right">58.7 kB</td>
    +<td align="right">59</td>
    +<td align="right">34</td>
    +<td align="right">11</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">maven-builder-support-3.9.6.jar</td>
    +<td align="right">14.3 kB</td>
    +<td align="right">24</td>
    +<td align="right">10</td>
    +<td align="right">1</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">maven-core-3.9.6.jar</td>
    +<td align="right">701.6 kB</td>
    +<td align="right">521</td>
    +<td align="right">434</td>
    +<td align="right">57</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">maven-model-3.9.6.jar</td>
    +<td align="right">217.6 kB</td>
    +<td align="right">97</td>
    +<td align="right">80</td>
    +<td align="right">3</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">maven-model-builder-3.9.6.jar</td>
    +<td align="right">198.4 kB</td>
    +<td align="right">159</td>
    +<td align="right">126</td>
    +<td align="right">16</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">maven-plugin-api-3.9.6.jar</td>
    +<td align="right">47.4 kB</td>
    +<td align="right">48</td>
    +<td align="right">27</td>
    +<td align="right">6</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">maven-repository-metadata-3.9.6.jar</td>
    +<td align="right">28.4 kB</td>
    +<td align="right">27</td>
    +<td align="right">9</td>
    +<td align="right">2</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">maven-resolver-provider-3.9.6.jar</td>
    +<td align="right">74.4 kB</td>
    +<td align="right">49</td>
    +<td align="right">32</td>
    +<td align="right">1</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">maven-settings-3.9.6.jar</td>
    +<td align="right">44.5 kB</td>
    +<td align="right">35</td>
    +<td align="right">19</td>
    +<td align="right">2</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">maven-settings-builder-3.9.6.jar</td>
    +<td align="right">42.3 kB</td>
    +<td align="right">53</td>
    +<td align="right">32</td>
    +<td align="right">5</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">maven-plugin-testing-harness-4.0.0-alpha-2.jar</td>
    +<td align="right">92.1 kB</td>
    +<td align="right">57</td>
    +<td align="right">35</td>
    +<td align="right">6</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">maven-plugin-annotations-3.13.0.jar</td>
    +<td align="right">13.8 kB</td>
    +<td align="right">22</td>
    +<td align="right">7</td>
    +<td align="right">1</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">maven-resolver-api-1.9.18.jar</td>
    +<td align="right">157.1 kB</td>
    +<td align="right">169</td>
    +<td align="right">145</td>
    +<td align="right">12</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">maven-resolver-impl-1.9.18.jar</td>
    +<td align="right">317.9 kB</td>
    +<td align="right">208</td>
    +<td align="right">178</td>
    +<td align="right">14</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">maven-resolver-named-locks-1.9.18.jar</td>
    +<td align="right">37.9 kB</td>
    +<td align="right">40</td>
    +<td align="right">22</td>
    +<td align="right">3</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">maven-resolver-spi-1.9.18.jar</td>
    +<td align="right">51.7 kB</td>
    +<td align="right">84</td>
    +<td align="right">58</td>
    +<td align="right">12</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">maven-resolver-util-1.9.18.jar</td>
    +<td align="right">196 kB</td>
    +<td align="right">156</td>
    +<td align="right">129</td>
    +<td align="right">13</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">maven-common-artifact-filters-3.3.2.jar</td>
    +<td align="right">58.3 kB</td>
    +<td align="right">62</td>
    +<td align="right">42</td>
    +<td align="right">5</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">maven-dependency-tree-3.2.1.jar</td>
    +<td align="right">42.6 kB</td>
    +<td align="right">47</td>
    +<td align="right">26</td>
    +<td align="right">4</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">maven-shared-utils-3.4.2.jar</td>
    +<td align="right">151.1 kB</td>
    +<td align="right">103</td>
    +<td align="right">79</td>
    +<td align="right">9</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">maven-verifier-2.0.0-M1.jar</td>
    +<td align="right">38 kB</td>
    +<td align="right">25</td>
    +<td align="right">9</td>
    +<td align="right">2</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">apiguardian-api-1.1.2.jar</td>
    +<td align="right">6.8 kB</td>
    +<td align="right">9</td>
    +<td align="right">3</td>
    +<td align="right">2</td>
    +<td align="center">9</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">assertj-core-3.25.3.jar</td>
    +<td align="right">1.4 MB</td>
    +<td align="right">873</td>
    +<td align="right">831</td>
    +<td align="right">28</td>
    +<td align="center">9</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">checker-qual-3.42.0.jar</td>
    +<td align="right">230.8 kB</td>
    +<td align="right">438</td>
    +<td align="right">369</td>
    +<td align="right">30</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">plexus-archiver-4.8.0.jar</td>
    +<td align="right">224 kB</td>
    +<td align="right">211</td>
    +<td align="right">171</td>
    +<td align="right">26</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">plexus-cipher-2.0.jar</td>
    +<td align="right">13 kB</td>
    +<td align="right">19</td>
    +<td align="right">5</td>
    +<td align="right">1</td>
    +<td align="center">1.7</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">plexus-classworlds-2.7.0.jar</td>
    +<td align="right">53.3 kB</td>
    +<td align="right">51</td>
    +<td align="right">36</td>
    +<td align="right">5</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">plexus-component-annotations-2.1.0.jar</td>
    +<td align="right">4.2 kB</td>
    +<td align="right">15</td>
    +<td align="right">3</td>
    +<td align="right">1</td>
    +<td align="center">1.6</td>
    +<td align="center">No</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">plexus-interpolation-1.26.jar</td>
    +<td align="right">85.3 kB</td>
    +<td align="right">79</td>
    +<td align="right">62</td>
    +<td align="right">7</td>
    +<td align="center">1.6</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">plexus-io-3.4.1.jar</td>
    +<td align="right">79.4 kB</td>
    +<td align="right">89</td>
    +<td align="right">68</td>
    +<td align="right">7</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">plexus-sec-dispatcher-2.0.jar</td>
    +<td align="right">23.6 kB</td>
    +<td align="right">30</td>
    +<td align="right">12</td>
    +<td align="right">3</td>
    +<td align="center">1.7</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">plexus-testing-1.1.0.jar</td>
    +<td align="right">6.6 kB</td>
    +<td align="right">13</td>
    +<td align="right">2</td>
    +<td align="right">1</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">plexus-utils-4.0.1.jar</td>
    +<td align="right">192.5 kB</td>
    +<td align="right">128</td>
    +<td align="right">86</td>
    +<td align="right">7</td>
    +<td align="center">11</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">plexus-xml-3.0.0.jar</td>
    +<td align="right">93 kB</td>
    +<td align="right">44</td>
    +<td align="right">25</td>
    +<td align="right">2</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">aether-api-1.0.0.v20140518.jar</td>
    +<td align="right">136.3 kB</td>
    +<td align="right">149</td>
    +<td align="right">128</td>
    +<td align="right">11</td>
    +<td align="center">1.5</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">aether-util-1.0.0.v20140518.jar</td>
    +<td align="right">145.8 kB</td>
    +<td align="right">125</td>
    +<td align="right">100</td>
    +<td align="right">13</td>
    +<td align="center">1.5</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">org.eclipse.sisu.inject-0.9.0.M2.jar</td>
    +<td align="right">424.6 kB</td>
    +<td align="right">318</td>
    +<td align="right">294</td>
    +<td align="right">9</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">org.eclipse.sisu.plexus-0.9.0.M2.jar</td>
    +<td align="right">209.8 kB</td>
    +<td align="right">203</td>
    +<td align="right">165</td>
    +<td align="right">20</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">hamcrest-2.2.jar</td>
    +<td align="right">123.4 kB</td>
    +<td align="right">122</td>
    +<td align="right">108</td>
    +<td align="right">11</td>
    +<td align="center">1.7</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">snappy-0.4.jar</td>
    +<td align="right">58 kB</td>
    +<td align="right">34</td>
    +<td align="right">24</td>
    +<td align="right">1</td>
    +<td align="center">1.6</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">junit-jupiter-api-5.10.2.jar</td>
    +<td align="right">211 kB</td>
    +<td align="right">197</td>
    +<td align="right">182</td>
    +<td align="right">8</td>
    +<td align="center">9</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">junit-jupiter-engine-5.10.2.jar</td>
    +<td align="right">244.7 kB</td>
    +<td align="right">147</td>
    +<td align="right">130</td>
    +<td align="right">9</td>
    +<td align="center">9</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">junit-jupiter-params-5.10.2.jar</td>
    +<td align="right">586 kB</td>
    +<td align="right">381</td>
    +<td align="right">347</td>
    +<td align="right">22</td>
    +<td align="center">9</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">junit-platform-commons-1.10.2.jar</td>
    +<td align="right">106.2 kB</td>
    +<td align="right">64</td>
    +<td align="right">44</td>
    +<td align="right">7</td>
    +<td align="center">9</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">junit-platform-engine-1.10.2.jar</td>
    +<td align="right">204.8 kB</td>
    +<td align="right">153</td>
    +<td align="right">136</td>
    +<td align="right">10</td>
    +<td align="center">9</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">junit-vintage-engine-5.10.2.jar</td>
    +<td align="right">67.5 kB</td>
    +<td align="right">49</td>
    +<td align="right">35</td>
    +<td align="right">6</td>
    +<td align="center">9</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">mockito-core-4.6.1.jar</td>
    +<td align="right">663.3 kB</td>
    +<td align="right">639</td>
    +<td align="right">567</td>
    +<td align="right">64</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">objenesis-3.2.jar</td>
    +<td align="right">49.4 kB</td>
    +<td align="right">59</td>
    +<td align="right">43</td>
    +<td align="right">10</td>
    +<td align="center">1.8</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">opentest4j-1.3.0.jar</td>
    +<td align="right">14.3 kB</td>
    +<td align="right">15</td>
    +<td align="right">9</td>
    +<td align="right">2</td>
    +<td align="center">9</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="a">
    +<td align="left">slf4j-api-1.7.36.jar</td>
    +<td align="right">41.1 kB</td>
    +<td align="right">46</td>
    +<td align="right">34</td>
    +<td align="right">4</td>
    +<td align="center">1.5</td>
    +<td align="center">Yes</td>
    +<td align="center">No</td></tr>
    +<tr class="b">
    +<td align="left">xz-1.9.jar</td>
    +<td align="right">116 kB</td>
    +<td align="right">132</td>
    +<td align="right">117</td>
    +<td align="right">10</td>
    +<td align="center">9</td>
    +<td align="center">No</td>
    +<td align="center">Yes</td></tr>
    +<tr class="a">
    +<th>Total</th>
    +<th>Size</th>
    +<th>Entries</th>
    +<th>Classes</th>
    +<th>Packages</th>
    +<th>Java Version</th>
    +<th>Debug Information</th>
    +<th>Sealed</th></tr>
    +<tr class="b">
    +<td align="right">75</td>
    +<td align="right">26.1 MB</td>
    +<td align="right">15216</td>
    +<td align="right">13506</td>
    +<td align="right">734</td>
    +<td align="center">11</td>
    +<td align="right">71</td>
    +<td align="center">1</td></tr>
    +<tr class="a">
    +<td align="right">compile: 12</td>
    +<td align="right">compile: 1.6 MB</td>
    +<td align="right">compile: 1289</td>
    +<td align="right">compile: 1037</td>
    +<td align="right">compile: 80</td>
    +<td rowspan="2" style="vertical-align: middle;" align="center">11</td>
    +<td align="right">compile: 12</td>
    +<td align="center">-</td></tr>
    +<tr class="b">
    +<td align="right">provided: 29</td>
    +<td align="right">provided: 4.4 MB</td>
    +<td align="right">provided: 3419</td>
    +<td align="right">provided: 2790</td>
    +<td align="right">provided: 240</td>
    +<td align="right">provided: 27</td>
    +<td align="right">-</td></tr>
    +<tr class="a">
    +<td align="right">test: 34</td>
    +<td align="right">test: 20.1 MB</td>
    +<td align="right">test: 10508</td>
    +<td align="right">test: 9679</td>
    +<td align="right">test: 414</td>
    +<td align="center">9</td>
    +<td align="right">test: 32</td>
    +<td align="center">test: 1</td></tr></table></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/dependency-info.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/dependency-info.html
    new file mode 100644
    index 000000000..2d9132c60
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/dependency-info.html
    @@ -0,0 +1,112 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:dependency-info at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin &#x2013; Dependency Information</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin">license-maven-plugin</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><strong>Dependency Information</strong></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Dependency_Information"></a>Dependency Information</h2><a name="Dependency_Information"></a><section>
    +<h3><a name="Apache_Maven"></a>Apache Maven</h3><a name="Apache_Maven"></a>
    +<div>
    +<pre>&lt;dependency&gt;
    +  &lt;groupId&gt;com.mycila&lt;/groupId&gt;
    +  &lt;artifactId&gt;license-maven-plugin&lt;/artifactId&gt;
    +  &lt;version&gt;4.6-SNAPSHOT&lt;/version&gt;
    +  &lt;type&gt;maven-plugin&lt;/type&gt;
    +&lt;/dependency&gt;</pre></div></section><section>
    +<h3><a name="Apache_Ivy"></a>Apache Ivy</h3><a name="Apache_Ivy"></a>
    +<div>
    +<pre>&lt;dependency org=&quot;com.mycila&quot; name=&quot;license-maven-plugin&quot; rev=&quot;4.6-SNAPSHOT&quot;&gt;
    +  &lt;artifact name=&quot;license-maven-plugin&quot; type=&quot;maven-plugin&quot; /&gt;
    +&lt;/dependency&gt;</pre></div></section><section>
    +<h3><a name="Groovy_Grape"></a>Groovy Grape</h3><a name="Groovy_Grape"></a>
    +<div>
    +<pre>@Grapes(
    +@Grab(group='com.mycila', module='license-maven-plugin', version='4.6-SNAPSHOT')
    +)</pre></div></section><section>
    +<h3><a name="Gradle.2FGrails"></a>Gradle/Grails</h3><a name="Gradle.2FGrails"></a>
    +<div>
    +<pre>implementation 'com.mycila:license-maven-plugin:4.6-SNAPSHOT'</pre></div></section><section>
    +<h3><a name="Scala_SBT"></a>Scala SBT</h3><a name="Scala_SBT"></a>
    +<div>
    +<pre>libraryDependencies += &quot;com.mycila&quot; % &quot;license-maven-plugin&quot; % &quot;4.6-SNAPSHOT&quot;</pre></div></section><section>
    +<h3><a name="Leiningen"></a>Leiningen</h3><a name="Leiningen"></a>
    +<div>
    +<pre>[com.mycila/license-maven-plugin &quot;4.6-SNAPSHOT&quot;]</pre></div></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/dependency-management.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/dependency-management.html
    new file mode 100644
    index 000000000..2adf106b5
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/dependency-management.html
    @@ -0,0 +1,244 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:dependency-management at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin &#x2013; Project Dependency Management</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin">license-maven-plugin</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><strong>Dependency Management</strong></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Dependency_Management"></a>Project Dependency Management</h2><a name="Project_Dependency_Management"></a><section>
    +<h3><a name="compile"></a>compile</h3><a name="compile"></a>
    +<p>The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run the submodule:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th>
    +<th>Type</th>
    +<th>License</th></tr>
    +<tr class="b">
    +<td align="left">com.mycila</td>
    +<td><a class="externalLink" href="http://mycila.github.io/xmltool">mycila-xmltool</a></td>
    +<td>4.4.ga</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache License 2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-artifact/">maven-artifact</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-core/">maven-core</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-model/">maven-model</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven</td>
    +<td><a class="externalLink" href="https://maven.apache.org/ref/3.9.6/maven-plugin-api/">maven-plugin-api</a></td>
    +<td>3.9.6</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugin-testing</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugin-testing/maven-plugin-testing-harness/">maven-plugin-testing-harness</a></td>
    +<td>4.0.0-alpha-2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugin-tools</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugin-tools/maven-plugin-annotations">maven-plugin-annotations</a></td>
    +<td>3.13.0</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.apache.org/licenses/LICENSE-2.0.txt">Apache-2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.jupiter</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.jupiter</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter-api</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.jupiter</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter-engine</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.jupiter</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter-migrationsupport</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.jupiter</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-jupiter-params</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-commons</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-console</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-engine</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-jfr</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-launcher</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-reporting</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-runner</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-suite</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-suite-api</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-suite-commons</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-suite-engine</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="a">
    +<td align="left">org.junit.platform</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-platform-testkit</a></td>
    +<td>1.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr>
    +<tr class="b">
    +<td align="left">org.junit.vintage</td>
    +<td><a class="externalLink" href="https://junit.org/junit5/">junit-vintage-engine</a></td>
    +<td>5.10.2</td>
    +<td>jar</td>
    +<td><a class="externalLink" href="https://www.eclipse.org/legal/epl-v20.html">Eclipse Public License v2.0</a></td></tr></table></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/distribution-management.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/distribution-management.html
    new file mode 100644
    index 000000000..17242ef5a
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/distribution-management.html
    @@ -0,0 +1,89 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:distribution-management at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin &#x2013; Project Distribution Management</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin">license-maven-plugin</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><strong>Distribution Management</strong></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
    +<p>The following is the distribution management information used by this project.</p><section>
    +<h3><a name="Repository_-_mycila-oss-staging"></a>Repository - mycila-oss-staging</h3><a name="Repository_-_mycila-oss-staging"></a><a class="externalLink" href="https://oss.sonatype.org/service/local/staging/deploy/maven2/">https://oss.sonatype.org/service/local/staging/deploy/maven2/</a></section><section>
    +<h3><a name="Snapshot_Repository_-_mycila-oss-snapshots"></a>Snapshot Repository - mycila-oss-snapshots</h3><a name="Snapshot_Repository_-_mycila-oss-snapshots"></a><a class="externalLink" href="https://oss.sonatype.org/content/repositories/snapshots/">https://oss.sonatype.org/content/repositories/snapshots/</a></section><section>
    +<h3><a name="Site_-_report"></a>Site - report</h3><a name="Site_-_report"></a><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin/reports/4.6-SNAPSHOT/license-maven-plugin">https://oss.carbou.me/license-maven-plugin/reports/4.6-SNAPSHOT/license-maven-plugin</a></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/format-mojo.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/format-mojo.html
    new file mode 100644
    index 000000000..6c611456e
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/format-mojo.html
    @@ -0,0 +1,607 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-plugin-report-plugin:3.13.0:report at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin &#x2013; license:format</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin">license-maven-plugin</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="collapsed"><a href="project-info.html" title="Project Information">Project Information</a></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="license:format"></a>license:format</h2><a name="license:format"></a>
    +<p><strong>Full name</strong>:</p>
    +<p>com.mycila:license-maven-plugin:4.6-SNAPSHOT:format</p>
    +<p><strong>Description</strong>:</p>
    +<p>Reformat files with a missing header to add it.</p>
    +<p><strong>Attributes</strong>:</p>
    +<ul>
    +<li>Requires a Maven project to be executed.</li>
    +<li>The goal is thread-safe and supports parallel builds.</li></ul><section>
    +<h3><a name="Required_Parameters"></a>Required Parameters</h3><a name="Required_Parameters"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Name</th>
    +<th>Type</th>
    +<th>Since</th>
    +<th>Description</th></tr>
    +<tr class="b">
    +<td align="left"><a href="#defaultBasedir"><code>&lt;defaultBasedir&gt;</code></a></td>
    +<td><code>File</code></td>
    +<td><code>-</code></td>
    +<td>The base directory, in which to search for project files. 
    +<p>This is named `defaultBaseDirectory` as it will be used as the default value for the base directory. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.basedir</code><!-- no javadoc sites associated -->.</p><br /><strong>Default</strong>: <code>${project.basedir}</code><br /><strong>User Property</strong>: <code>license.basedir</code><br /><strong>Alias</strong>: <code>basedir</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#dependencyEnforce"><code>&lt;dependencyEnforce&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Whether to enforce license.dependencies.allow list.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.dependencies.enforce</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#dependencyExceptionMessage"><code>&lt;dependencyExceptionMessage&gt;</code></a></td>
    +<td><code>String</code></td>
    +<td><code>-</code></td>
    +<td>Exception message prefix to display when an artifact is denied by one of the license policies.<br /><strong>Default</strong>: <code>Some licenses were denied by policy:</code><br /><strong>User Property</strong>: <code>license.dependencies.exceptionMessage</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#dependencyScopes"><code>&lt;dependencyScopes&gt;</code></a></td>
    +<td><code>List&lt;String&gt;</code></td>
    +<td><code>-</code></td>
    +<td>When enforcing licenses on dependencies, exclude all but these scopes.<br /><strong>Default</strong>: <code>runtime</code><br /><strong>User Property</strong>: <code>license.dependencies.scope</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#project"><code>&lt;project&gt;</code></a></td>
    +<td><code>MavenProject</code></td>
    +<td><code>-</code></td>
    +<td>No description.<br /><strong>Default</strong>: <code>${project}</code></td></tr></table></section><section>
    +<h3><a name="Optional_Parameters"></a>Optional Parameters</h3><a name="Optional_Parameters"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Name</th>
    +<th>Type</th>
    +<th>Since</th>
    +<th>Description</th></tr>
    +<tr class="b">
    +<td align="left"><a href="#aggregate"><code>&lt;aggregate&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>You can set this flag to true if you want to check the headers for all modules of your project. Only used for multi-modules projects, to check for example the header licenses from the parent module for all sub modules.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.aggregate</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#concurrencyFactor"><code>&lt;concurrencyFactor&gt;</code></a></td>
    +<td><code>float</code></td>
    +<td><code>-</code></td>
    +<td>Maven license plugin uses concurrency to check license headers. This factor is used to control the number of threads used to check. The rule is: 
    +<br /><code>&lt;nThreads&gt; = &lt;number of cores&gt; * concurrencyFactor</code>
    +<br />
    + The default is 1.5.<br /><strong>Default</strong>: <code>1.5</code><br /><strong>User Property</strong>: <code>license.concurrencyFactor</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#defaultHeaderDefinitions"><code>&lt;defaultHeaderDefinitions&gt;</code></a></td>
    +<td><code>String[]</code></td>
    +<td><code>-</code></td>
    +<td>Allows the use of external header definitions files. These files are properties like files. 
    +<p>This is named `defaultHeaderDefinitions` as it will be used as the default value for the header definitions. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.headerDefinitions</code><!-- no javadoc sites associated --> or <code>LicenseSet.inlineHeaderStyles</code><!-- no javadoc sites associated --> and is overridden by <code>defaultInlineHeaderStyles</code><!-- no javadoc sites associated -->.</p><br /><strong>Alias</strong>: <code>headerDefinitions</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#defaultInlineHeaderStyles"><code>&lt;defaultInlineHeaderStyles&gt;</code></a></td>
    +<td><code>HeaderStyle[]</code></td>
    +<td><code>-</code></td>
    +<td>Allows the use of inline header definitions. 
    +<p>This is named `defaultInlineHeaderStyles` as it will be used as the default value for the header definitions.</p>
    +<p>This default value can be overridden in each LicenseSet by setting <code>LicenseSet.headerDefinitions</code><!-- no javadoc sites associated --> or <code>LicenseSet.inlineHeaderStyles</code><!-- no javadoc sites associated -->.</p>
    +<p>Inline styles overrides those read from file</p></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#defaultProperties"><code>&lt;defaultProperties&gt;</code></a></td>
    +<td><code>Map&lt;String,String&gt;</code></td>
    +<td><code>-</code></td>
    +<td>You can set here some properties that you want to use when reading the header file. You can use in your header file some properties like ${year}, ${owner} or whatever you want for the name. They will be replaced when the header file is read by those you specified in the command line, in the POM and in system environment. 
    +<p>This is named `defaultProperties` as it will be used as the default value for the properties. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.properties</code><!-- no javadoc sites associated -->.</p><br /><strong>Alias</strong>: <code>properties</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#defaultUseDefaultExcludes"><code>&lt;defaultUseDefaultExcludes&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Specify if you want to use default exclusions besides the files you have excluded. Default exclusions exclude CVS and SVN folders, IDE descriptors and so on. 
    +<p>This is named `defaultUseDefaultExcludes` as it will be used as the default value for whether to use default excludes. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.useDefaultExcludes</code><!-- no javadoc sites associated -->.</p><br /><strong>Default</strong>: <code>true</code><br /><strong>User Property</strong>: <code>license.useDefaultExcludes</code><br /><strong>Alias</strong>: <code>useDefaultExcludes</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#dependencyPolicies"><code>&lt;dependencyPolicies&gt;</code></a></td>
    +<td><code>Set&lt;LicensePolicy&gt;</code></td>
    +<td><code>-</code></td>
    +<td>Block of <code>com.mycila.maven.plugin.license.dependencies.LicensePolicy</code><!-- no javadoc sites associated --> configuration for enforcing license adherence in dependencies.<br /><strong>User Property</strong>: <code>license.dependencies.policies</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#dryRun"><code>&lt;dryRun&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>If dryRun is enabled, calls to license:format and license:remove will not overwrite the existing file but instead write the result to a new file with the same name but ending with `.licensed`.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.dryRun</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#encoding"><code>&lt;encoding&gt;</code></a></td>
    +<td><code>String</code></td>
    +<td><code>-</code></td>
    +<td>Specify the encoding of your files. Default to the project source encoding property (project.build.sourceEncoding).<br /><strong>Default</strong>: <code>${project.build.sourceEncoding}</code><br /><strong>User Property</strong>: <code>license.encoding</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#failIfMissing"><code>&lt;failIfMissing&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>You can set this flag to false if you do not want the build to fail when some headers are missing.<br /><strong>Default</strong>: <code>true</code><br /><strong>User Property</strong>: <code>license.failIfMissing</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#failIfUnknown"><code>&lt;failIfUnknown&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>2.8</code></td>
    +<td>You can leave this flag on <code>false</code> if you do not want the build to fail for files that do not have an implicit or explicit comment style definition. Setting this explicitly to <code>true</code> is a safe way to make sure that the effective file type mappings cover all files included from your project. 
    +<p>Default is <code>false</code> for backwards compatibility reasons.</p><br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.failIfUnknown</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#legacyConfigExcludes"><code>&lt;legacyConfigExcludes&gt;</code></a></td>
    +<td><code>String[]</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.excludes</code><!-- no javadoc sites associated --></div><br />Specifies files, which are excluded in the check. By default, only the files matching the default exclude patterns are excluded.<br /><strong>User Property</strong>: <code>license.excludes</code><br /><strong>Alias</strong>: <code>excludes</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#legacyConfigHeader"><code>&lt;legacyConfigHeader&gt;</code></a></td>
    +<td><code>String</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.header</code><!-- no javadoc sites associated --></div><br />Location of the header. It can be a relative path, absolute path, classpath resource, any URL. The plugin first check if the name specified is a relative file, then an absolute file, then in the classpath. If not found, it tries to construct a URL from the location.<br /><strong>User Property</strong>: <code>license.header</code><br /><strong>Alias</strong>: <code>header</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#legacyConfigHeaderSections"><code>&lt;legacyConfigHeaderSections&gt;</code></a></td>
    +<td><code>HeaderSection[]</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.headerSections</code><!-- no javadoc sites associated --></div><br />HeadSections define special regions of a header that allow for dynamic substitution and validation.<br /><strong>Alias</strong>: <code>headerSections</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#legacyConfigIncludes"><code>&lt;legacyConfigIncludes&gt;</code></a></td>
    +<td><code>String[]</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.includes</code><!-- no javadoc sites associated --></div><br />Specifies files, which are included in the check. By default, all files are included.<br /><strong>User Property</strong>: <code>license.includes</code><br /><strong>Alias</strong>: <code>includes</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#legacyConfigInlineHeader"><code>&lt;legacyConfigInlineHeader&gt;</code></a></td>
    +<td><code>String</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.inlineHeader</code><!-- no javadoc sites associated --></div><br />Header, as text, directly in pom file. Using a CDATA section is strongly recommended.<br /><strong>User Property</strong>: <code>license.inlineHeader</code><br /><strong>Alias</strong>: <code>inlineHeader</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#legacyConfigKeywords"><code>&lt;legacyConfigKeywords&gt;</code></a></td>
    +<td><code>String[]</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.keywords</code><!-- no javadoc sites associated --></div><br />Specify the list of keywords to use to detect a header. A header must include all keywords to be valid. By default, the word 'copyright' is used. Detection is done case insensitive.<br /><strong>Alias</strong>: <code>keywords</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#legacyConfigMulti"><code>&lt;legacyConfigMulti&gt;</code></a></td>
    +<td><code>Multi</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.multi</code><!-- no javadoc sites associated --></div><br />Alternative to `header`, `inlineHeader`, or `validHeaders` for use when code is multi-licensed. Whilst you could create a concatenated header yourself, a cleaner approach may be to specify more than one header and have them concatenated together by the plugin. This allows you to maintain each distinct license header in its own file and combined them in different ways.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="#legacyConfigValidHeaders"><code>&lt;legacyConfigValidHeaders&gt;</code></a></td>
    +<td><code>String[]</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.validHeaders</code><!-- no javadoc sites associated --></div><br />Specifies additional header files to use when checking for the presence of a valid header in your sources. 
    +<br />
    + When using format goal, this property will be used to detect all valid headers that don't need formatting. 
    +<br />
    + When using remove goal, this property will be used to detect all valid headers that also must be removed.<br /><strong>Alias</strong>: <code>validHeaders</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#licenseSets"><code>&lt;licenseSets&gt;</code></a></td>
    +<td><code>LicenseSet[]</code></td>
    +<td><code>-</code></td>
    +<td>No description.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="#mapping"><code>&lt;mapping&gt;</code></a></td>
    +<td><code>Map&lt;String,String&gt;</code></td>
    +<td><code>-</code></td>
    +<td>Set mapping between document mapping and a supported type to use. This section is very useful when you want to customize the supported extensions. If your project is using file extensions not supported by default by this plugin, you can add a mapping to attach the extension to an existing type of comment. The tag name is the new extension name to support, and the value is the name of the comment type to use.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="#nThreads"><code>&lt;nThreads&gt;</code></a></td>
    +<td><code>int</code></td>
    +<td><code>-</code></td>
    +<td>Maven license plugin uses concurrency to check license headers. With this option the number of threads used to check can be specified. If given it take precedence over <code>concurrencyFactor</code>
    +<p>The default is 0 which implies that the default for <code>concurrencyFactor</code> is used.</p><br /><strong>Default</strong>: <code>0</code><br /><strong>User Property</strong>: <code>license.nThreads</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#prohibitLegacyUse"><code>&lt;prohibitLegacyUse&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>No description.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.prohibitLegacyUse</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#quiet"><code>&lt;quiet&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>If you do not want to see the list of file having a missing header, you can add the quiet flag that will shorten the output.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.quiet</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#reportFormat"><code>&lt;reportFormat&gt;</code></a></td>
    +<td><code>String</code></td>
    +<td><code>-</code></td>
    +<td>Format of the report. 
    +<p>Can be (case-insensitive): 'xml', 'json'.</p>
    +<p>Default is XML.</p><br /><strong>User Property</strong>: <code>license.report.format</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#reportLocation"><code>&lt;reportLocation&gt;</code></a></td>
    +<td><code>File</code></td>
    +<td><code>-</code></td>
    +<td>The location where to write the report of the plugin execution (file processed, action taken, etc). 
    +<p>"PRESENT" means the file has a header (check goal)</p>
    +<p>"MISSING" means the header is missing (check goal)</p>
    +<p>"NOOP" means no action were performed (remove or format goal)</p>
    +<p>"ADDED" means a header was added (format goal)</p>
    +<p>"REPLACED" means a header was replaced (format goal)</p>
    +<p>"REMOVED" means a header was removed (format goal)</p>
    +<p>"UNKNOWN" means that the file extension is unknown</p>
    +<p>Activated by default.</p><br /><strong>Default</strong>: <code>${project.reporting.outputDirectory}/license-plugin-report.xml</code><br /><strong>User Property</strong>: <code>license.report.location</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#reportSkipped"><code>&lt;reportSkipped&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Skip the report generation. Default: false<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.report.skip</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#session"><code>&lt;session&gt;</code></a></td>
    +<td><code>MavenSession</code></td>
    +<td><code>-</code></td>
    +<td>No description.<br /><strong>Default</strong>: <code>${session}</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#skip"><code>&lt;skip&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Whether to skip the plugin execution.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.skip</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#skipExistingHeaders"><code>&lt;skipExistingHeaders&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Skip the formatting of files which already contain a detected header.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.skipExistingHeaders</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#strictCheck"><code>&lt;strictCheck&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Set to true if you need a strict check against the headers. By default, the existence of a header is verified by taking the top portion of a file and checking if it contains the headers text, not considering special characters (spaces, tabs, ...). 
    +<br />
    + We highly recommend to keep this option set to <code>true</code>.<br /><strong>Default</strong>: <code>true</code><br /><strong>User Property</strong>: <code>license.strictCheck</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#useDefaultMapping"><code>&lt;useDefaultMapping&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Whether to use the default mapping between file extensions and comment types, or only the one your provide.<br /><strong>Default</strong>: <code>true</code><br /><strong>User Property</strong>: <code>license.useDefaultMapping</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#warnIfShallow"><code>&lt;warnIfShallow&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Determination of the year and author of the first commit and last change year of a file requires a full git or svn history. By default the plugin will log warning when using these properties on a shallow or sparse repository. If you are certain the repository depth will permit accurate determination of these values, you can disable this check.<br /><strong>Default</strong>: <code>true</code><br /><strong>User Property</strong>: <code>license.warnIfShallow</code></td></tr></table></section><section>
    +<h3><a name="Parameter_Details"></a>Parameter Details</h3><a name="Parameter_Details"></a><a name="aggregate"></a><section>
    +<h4><a name="a.3Caggregate.3E"></a>&lt;aggregate&gt;</h4><a name="a.3Caggregate.3E"></a>
    +<div>You can set this flag to true if you want to check the headers for all modules of your project. Only used for multi-modules projects, to check for example the header licenses from the parent module for all sub modules.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.aggregate</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="concurrencyFactor"></a><section>
    +<h4><a name="a.3CconcurrencyFactor.3E"></a>&lt;concurrencyFactor&gt;</h4><a name="a.3CconcurrencyFactor.3E"></a>
    +<div>Maven license plugin uses concurrency to check license headers. This factor is used to control the number of threads used to check. The rule is: 
    +<br /><code>&lt;nThreads&gt; = &lt;number of cores&gt; * concurrencyFactor</code>
    +<br />
    + The default is 1.5.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>float</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.concurrencyFactor</code></li>
    +<li><strong>Default</strong>: <code>1.5</code></li></ul><hr /></section><a name="defaultBasedir"></a><section>
    +<h4><a name="a.3CdefaultBasedir.3E"></a>&lt;defaultBasedir&gt;</h4><a name="a.3CdefaultBasedir.3E"></a>
    +<div>The base directory, in which to search for project files. 
    +<p>This is named `defaultBaseDirectory` as it will be used as the default value for the base directory. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.basedir</code><!-- no javadoc sites associated -->.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.io.File</code></li>
    +<li><strong>Required</strong>: <code>Yes</code></li>
    +<li><strong>User Property</strong>: <code>license.basedir</code></li>
    +<li><strong>Default</strong>: <code>${project.basedir}</code></li>
    +<li><strong>Alias</strong>: <code>basedir</code></li></ul><hr /></section><a name="defaultHeaderDefinitions"></a><section>
    +<h4><a name="a.3CdefaultHeaderDefinitions.3E"></a>&lt;defaultHeaderDefinitions&gt;</h4><a name="a.3CdefaultHeaderDefinitions.3E"></a>
    +<div>Allows the use of external header definitions files. These files are properties like files. 
    +<p>This is named `defaultHeaderDefinitions` as it will be used as the default value for the header definitions. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.headerDefinitions</code><!-- no javadoc sites associated --> or <code>LicenseSet.inlineHeaderStyles</code><!-- no javadoc sites associated --> and is overridden by <code>defaultInlineHeaderStyles</code><!-- no javadoc sites associated -->.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>Alias</strong>: <code>headerDefinitions</code></li></ul><hr /></section><a name="defaultInlineHeaderStyles"></a><section>
    +<h4><a name="a.3CdefaultInlineHeaderStyles.3E"></a>&lt;defaultInlineHeaderStyles&gt;</h4><a name="a.3CdefaultInlineHeaderStyles.3E"></a>
    +<div>Allows the use of inline header definitions. 
    +<p>This is named `defaultInlineHeaderStyles` as it will be used as the default value for the header definitions.</p>
    +<p>This default value can be overridden in each LicenseSet by setting <code>LicenseSet.headerDefinitions</code><!-- no javadoc sites associated --> or <code>LicenseSet.inlineHeaderStyles</code><!-- no javadoc sites associated -->.</p>
    +<p>Inline styles overrides those read from file</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>com.mycila.maven.plugin.license.HeaderStyle[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li></ul><hr /></section><a name="defaultProperties"></a><section>
    +<h4><a name="a.3CdefaultProperties.3E"></a>&lt;defaultProperties&gt;</h4><a name="a.3CdefaultProperties.3E"></a>
    +<div>You can set here some properties that you want to use when reading the header file. You can use in your header file some properties like ${year}, ${owner} or whatever you want for the name. They will be replaced when the header file is read by those you specified in the command line, in the POM and in system environment. 
    +<p>This is named `defaultProperties` as it will be used as the default value for the properties. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.properties</code><!-- no javadoc sites associated -->.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.util.Map&lt;java.lang.String, java.lang.String&gt;</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>Alias</strong>: <code>properties</code></li></ul><hr /></section><a name="defaultUseDefaultExcludes"></a><section>
    +<h4><a name="a.3CdefaultUseDefaultExcludes.3E"></a>&lt;defaultUseDefaultExcludes&gt;</h4><a name="a.3CdefaultUseDefaultExcludes.3E"></a>
    +<div>Specify if you want to use default exclusions besides the files you have excluded. Default exclusions exclude CVS and SVN folders, IDE descriptors and so on. 
    +<p>This is named `defaultUseDefaultExcludes` as it will be used as the default value for whether to use default excludes. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.useDefaultExcludes</code><!-- no javadoc sites associated -->.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.useDefaultExcludes</code></li>
    +<li><strong>Default</strong>: <code>true</code></li>
    +<li><strong>Alias</strong>: <code>useDefaultExcludes</code></li></ul><hr /></section><a name="dependencyEnforce"></a><section>
    +<h4><a name="a.3CdependencyEnforce.3E"></a>&lt;dependencyEnforce&gt;</h4><a name="a.3CdependencyEnforce.3E"></a>
    +<div>Whether to enforce license.dependencies.allow list.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>Yes</code></li>
    +<li><strong>User Property</strong>: <code>license.dependencies.enforce</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="dependencyExceptionMessage"></a><section>
    +<h4><a name="a.3CdependencyExceptionMessage.3E"></a>&lt;dependencyExceptionMessage&gt;</h4><a name="a.3CdependencyExceptionMessage.3E"></a>
    +<div>Exception message prefix to display when an artifact is denied by one of the license policies.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String</code></li>
    +<li><strong>Required</strong>: <code>Yes</code></li>
    +<li><strong>User Property</strong>: <code>license.dependencies.exceptionMessage</code></li>
    +<li><strong>Default</strong>: <code>Some licenses were denied by policy:</code></li></ul><hr /></section><a name="dependencyPolicies"></a><section>
    +<h4><a name="a.3CdependencyPolicies.3E"></a>&lt;dependencyPolicies&gt;</h4><a name="a.3CdependencyPolicies.3E"></a>
    +<div>Block of <code>com.mycila.maven.plugin.license.dependencies.LicensePolicy</code><!-- no javadoc sites associated --> configuration for enforcing license adherence in dependencies.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.util.Set&lt;com.mycila.maven.plugin.license.dependencies.LicensePolicy&gt;</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.dependencies.policies</code></li></ul><hr /></section><a name="dependencyScopes"></a><section>
    +<h4><a name="a.3CdependencyScopes.3E"></a>&lt;dependencyScopes&gt;</h4><a name="a.3CdependencyScopes.3E"></a>
    +<div>When enforcing licenses on dependencies, exclude all but these scopes.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.util.List&lt;java.lang.String&gt;</code></li>
    +<li><strong>Required</strong>: <code>Yes</code></li>
    +<li><strong>User Property</strong>: <code>license.dependencies.scope</code></li>
    +<li><strong>Default</strong>: <code>runtime</code></li></ul><hr /></section><a name="dryRun"></a><section>
    +<h4><a name="a.3CdryRun.3E"></a>&lt;dryRun&gt;</h4><a name="a.3CdryRun.3E"></a>
    +<div>If dryRun is enabled, calls to license:format and license:remove will not overwrite the existing file but instead write the result to a new file with the same name but ending with `.licensed`.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.dryRun</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="encoding"></a><section>
    +<h4><a name="a.3Cencoding.3E"></a>&lt;encoding&gt;</h4><a name="a.3Cencoding.3E"></a>
    +<div>Specify the encoding of your files. Default to the project source encoding property (project.build.sourceEncoding).</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.encoding</code></li>
    +<li><strong>Default</strong>: <code>${project.build.sourceEncoding}</code></li></ul><hr /></section><a name="failIfMissing"></a><section>
    +<h4><a name="a.3CfailIfMissing.3E"></a>&lt;failIfMissing&gt;</h4><a name="a.3CfailIfMissing.3E"></a>
    +<div>You can set this flag to false if you do not want the build to fail when some headers are missing.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.failIfMissing</code></li>
    +<li><strong>Default</strong>: <code>true</code></li></ul><hr /></section><a name="failIfUnknown"></a><section>
    +<h4><a name="a.3CfailIfUnknown.3E"></a>&lt;failIfUnknown&gt;</h4><a name="a.3CfailIfUnknown.3E"></a>
    +<div>You can leave this flag on <code>false</code> if you do not want the build to fail for files that do not have an implicit or explicit comment style definition. Setting this explicitly to <code>true</code> is a safe way to make sure that the effective file type mappings cover all files included from your project. 
    +<p>Default is <code>false</code> for backwards compatibility reasons.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Since</strong>: <code>2.8</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.failIfUnknown</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="legacyConfigExcludes"></a><section>
    +<h4><a name="a.3ClegacyConfigExcludes.3E"></a>&lt;legacyConfigExcludes&gt;</h4><a name="a.3ClegacyConfigExcludes.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.excludes</code><!-- no javadoc sites associated --></div><br />
    +<div>Specifies files, which are excluded in the check. By default, only the files matching the default exclude patterns are excluded.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.excludes</code></li>
    +<li><strong>Alias</strong>: <code>excludes</code></li></ul><hr /></section><a name="legacyConfigHeader"></a><section>
    +<h4><a name="a.3ClegacyConfigHeader.3E"></a>&lt;legacyConfigHeader&gt;</h4><a name="a.3ClegacyConfigHeader.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.header</code><!-- no javadoc sites associated --></div><br />
    +<div>Location of the header. It can be a relative path, absolute path, classpath resource, any URL. The plugin first check if the name specified is a relative file, then an absolute file, then in the classpath. If not found, it tries to construct a URL from the location.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.header</code></li>
    +<li><strong>Alias</strong>: <code>header</code></li></ul><hr /></section><a name="legacyConfigHeaderSections"></a><section>
    +<h4><a name="a.3ClegacyConfigHeaderSections.3E"></a>&lt;legacyConfigHeaderSections&gt;</h4><a name="a.3ClegacyConfigHeaderSections.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.headerSections</code><!-- no javadoc sites associated --></div><br />
    +<div>HeadSections define special regions of a header that allow for dynamic substitution and validation.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>com.mycila.maven.plugin.license.HeaderSection[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>Alias</strong>: <code>headerSections</code></li></ul><hr /></section><a name="legacyConfigIncludes"></a><section>
    +<h4><a name="a.3ClegacyConfigIncludes.3E"></a>&lt;legacyConfigIncludes&gt;</h4><a name="a.3ClegacyConfigIncludes.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.includes</code><!-- no javadoc sites associated --></div><br />
    +<div>Specifies files, which are included in the check. By default, all files are included.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.includes</code></li>
    +<li><strong>Alias</strong>: <code>includes</code></li></ul><hr /></section><a name="legacyConfigInlineHeader"></a><section>
    +<h4><a name="a.3ClegacyConfigInlineHeader.3E"></a>&lt;legacyConfigInlineHeader&gt;</h4><a name="a.3ClegacyConfigInlineHeader.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.inlineHeader</code><!-- no javadoc sites associated --></div><br />
    +<div>Header, as text, directly in pom file. Using a CDATA section is strongly recommended.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.inlineHeader</code></li>
    +<li><strong>Alias</strong>: <code>inlineHeader</code></li></ul><hr /></section><a name="legacyConfigKeywords"></a><section>
    +<h4><a name="a.3ClegacyConfigKeywords.3E"></a>&lt;legacyConfigKeywords&gt;</h4><a name="a.3ClegacyConfigKeywords.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.keywords</code><!-- no javadoc sites associated --></div><br />
    +<div>Specify the list of keywords to use to detect a header. A header must include all keywords to be valid. By default, the word 'copyright' is used. Detection is done case insensitive.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>Alias</strong>: <code>keywords</code></li></ul><hr /></section><a name="legacyConfigMulti"></a><section>
    +<h4><a name="a.3ClegacyConfigMulti.3E"></a>&lt;legacyConfigMulti&gt;</h4><a name="a.3ClegacyConfigMulti.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.multi</code><!-- no javadoc sites associated --></div><br />
    +<div>Alternative to `header`, `inlineHeader`, or `validHeaders` for use when code is multi-licensed. Whilst you could create a concatenated header yourself, a cleaner approach may be to specify more than one header and have them concatenated together by the plugin. This allows you to maintain each distinct license header in its own file and combined them in different ways.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>com.mycila.maven.plugin.license.Multi</code></li>
    +<li><strong>Required</strong>: <code>No</code></li></ul><hr /></section><a name="legacyConfigValidHeaders"></a><section>
    +<h4><a name="a.3ClegacyConfigValidHeaders.3E"></a>&lt;legacyConfigValidHeaders&gt;</h4><a name="a.3ClegacyConfigValidHeaders.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.validHeaders</code><!-- no javadoc sites associated --></div><br />
    +<div>Specifies additional header files to use when checking for the presence of a valid header in your sources. 
    +<br />
    + When using format goal, this property will be used to detect all valid headers that don't need formatting. 
    +<br />
    + When using remove goal, this property will be used to detect all valid headers that also must be removed.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>Alias</strong>: <code>validHeaders</code></li></ul><hr /></section><a name="licenseSets"></a><section>
    +<h4><a name="a.3ClicenseSets.3E"></a>&lt;licenseSets&gt;</h4><a name="a.3ClicenseSets.3E"></a>
    +<div>No description.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>com.mycila.maven.plugin.license.LicenseSet[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li></ul><hr /></section><a name="mapping"></a><section>
    +<h4><a name="a.3Cmapping.3E"></a>&lt;mapping&gt;</h4><a name="a.3Cmapping.3E"></a>
    +<div>Set mapping between document mapping and a supported type to use. This section is very useful when you want to customize the supported extensions. If your project is using file extensions not supported by default by this plugin, you can add a mapping to attach the extension to an existing type of comment. The tag name is the new extension name to support, and the value is the name of the comment type to use.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.util.Map&lt;java.lang.String, java.lang.String&gt;</code></li>
    +<li><strong>Required</strong>: <code>No</code></li></ul><hr /></section><a name="nThreads"></a><section>
    +<h4><a name="a.3CnThreads.3E"></a>&lt;nThreads&gt;</h4><a name="a.3CnThreads.3E"></a>
    +<div>Maven license plugin uses concurrency to check license headers. With this option the number of threads used to check can be specified. If given it take precedence over <code>concurrencyFactor</code>
    +<p>The default is 0 which implies that the default for <code>concurrencyFactor</code> is used.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>int</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.nThreads</code></li>
    +<li><strong>Default</strong>: <code>0</code></li></ul><hr /></section><a name="prohibitLegacyUse"></a><section>
    +<h4><a name="a.3CprohibitLegacyUse.3E"></a>&lt;prohibitLegacyUse&gt;</h4><a name="a.3CprohibitLegacyUse.3E"></a>
    +<div>No description.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.prohibitLegacyUse</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="project"></a><section>
    +<h4><a name="a.3Cproject.3E"></a>&lt;project&gt;</h4><a name="a.3Cproject.3E"></a>
    +<div>No description.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>org.apache.maven.project.MavenProject</code></li>
    +<li><strong>Required</strong>: <code>Yes</code></li>
    +<li><strong>Default</strong>: <code>${project}</code></li></ul><hr /></section><a name="quiet"></a><section>
    +<h4><a name="a.3Cquiet.3E"></a>&lt;quiet&gt;</h4><a name="a.3Cquiet.3E"></a>
    +<div>If you do not want to see the list of file having a missing header, you can add the quiet flag that will shorten the output.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.quiet</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="reportFormat"></a><section>
    +<h4><a name="a.3CreportFormat.3E"></a>&lt;reportFormat&gt;</h4><a name="a.3CreportFormat.3E"></a>
    +<div>Format of the report. 
    +<p>Can be (case-insensitive): 'xml', 'json'.</p>
    +<p>Default is XML.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.report.format</code></li></ul><hr /></section><a name="reportLocation"></a><section>
    +<h4><a name="a.3CreportLocation.3E"></a>&lt;reportLocation&gt;</h4><a name="a.3CreportLocation.3E"></a>
    +<div>The location where to write the report of the plugin execution (file processed, action taken, etc). 
    +<p>"PRESENT" means the file has a header (check goal)</p>
    +<p>"MISSING" means the header is missing (check goal)</p>
    +<p>"NOOP" means no action were performed (remove or format goal)</p>
    +<p>"ADDED" means a header was added (format goal)</p>
    +<p>"REPLACED" means a header was replaced (format goal)</p>
    +<p>"REMOVED" means a header was removed (format goal)</p>
    +<p>"UNKNOWN" means that the file extension is unknown</p>
    +<p>Activated by default.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.io.File</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.report.location</code></li>
    +<li><strong>Default</strong>: <code>${project.reporting.outputDirectory}/license-plugin-report.xml</code></li></ul><hr /></section><a name="reportSkipped"></a><section>
    +<h4><a name="a.3CreportSkipped.3E"></a>&lt;reportSkipped&gt;</h4><a name="a.3CreportSkipped.3E"></a>
    +<div>Skip the report generation. Default: false</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.report.skip</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="session"></a><section>
    +<h4><a name="a.3Csession.3E"></a>&lt;session&gt;</h4><a name="a.3Csession.3E"></a>
    +<div>No description.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>org.apache.maven.execution.MavenSession</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>Default</strong>: <code>${session}</code></li></ul><hr /></section><a name="skip"></a><section>
    +<h4><a name="a.3Cskip.3E"></a>&lt;skip&gt;</h4><a name="a.3Cskip.3E"></a>
    +<div>Whether to skip the plugin execution.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.skip</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="skipExistingHeaders"></a><section>
    +<h4><a name="a.3CskipExistingHeaders.3E"></a>&lt;skipExistingHeaders&gt;</h4><a name="a.3CskipExistingHeaders.3E"></a>
    +<div>Skip the formatting of files which already contain a detected header.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.skipExistingHeaders</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="strictCheck"></a><section>
    +<h4><a name="a.3CstrictCheck.3E"></a>&lt;strictCheck&gt;</h4><a name="a.3CstrictCheck.3E"></a>
    +<div>Set to true if you need a strict check against the headers. By default, the existence of a header is verified by taking the top portion of a file and checking if it contains the headers text, not considering special characters (spaces, tabs, ...). 
    +<br />
    + We highly recommend to keep this option set to <code>true</code>.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.strictCheck</code></li>
    +<li><strong>Default</strong>: <code>true</code></li></ul><hr /></section><a name="useDefaultMapping"></a><section>
    +<h4><a name="a.3CuseDefaultMapping.3E"></a>&lt;useDefaultMapping&gt;</h4><a name="a.3CuseDefaultMapping.3E"></a>
    +<div>Whether to use the default mapping between file extensions and comment types, or only the one your provide.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.useDefaultMapping</code></li>
    +<li><strong>Default</strong>: <code>true</code></li></ul><hr /></section><a name="warnIfShallow"></a><section>
    +<h4><a name="a.3CwarnIfShallow.3E"></a>&lt;warnIfShallow&gt;</h4><a name="a.3CwarnIfShallow.3E"></a>
    +<div>Determination of the year and author of the first commit and last change year of a file requires a full git or svn history. By default the plugin will log warning when using these properties on a shallow or sparse repository. If you are certain the repository depth will permit accurate determination of these values, you can disable this check.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.warnIfShallow</code></li>
    +<li><strong>Default</strong>: <code>true</code></li></ul></section></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/help-mojo.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/help-mojo.html
    new file mode 100644
    index 000000000..ad3725a18
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/help-mojo.html
    @@ -0,0 +1,134 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-plugin-report-plugin:3.13.0:report at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin &#x2013; license:help</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin">license-maven-plugin</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="collapsed"><a href="project-info.html" title="Project Information">Project Information</a></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="license:help"></a>license:help</h2><a name="license:help"></a>
    +<p><strong>Full name</strong>:</p>
    +<p>com.mycila:license-maven-plugin:4.6-SNAPSHOT:help</p>
    +<p><strong>Description</strong>:</p>
    +<p>Display help information on license-maven-plugin.
    +<br />
    + Call <code>mvn license:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</code> to display parameter details.</p>
    +<p><strong>Attributes</strong>:</p>
    +<ul>
    +<li>The goal is thread-safe and supports parallel builds.</li></ul><section>
    +<h3><a name="Optional_Parameters"></a>Optional Parameters</h3><a name="Optional_Parameters"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Name</th>
    +<th>Type</th>
    +<th>Since</th>
    +<th>Description</th></tr>
    +<tr class="b">
    +<td align="left"><a href="#detail"><code>&lt;detail&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>If <code>true</code>, display all settable properties for each goal.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>detail</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#goal"><code>&lt;goal&gt;</code></a></td>
    +<td><code>String</code></td>
    +<td><code>-</code></td>
    +<td>The name of the goal for which to show help. If unspecified, all goals will be displayed.<br /><strong>User Property</strong>: <code>goal</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#indentSize"><code>&lt;indentSize&gt;</code></a></td>
    +<td><code>int</code></td>
    +<td><code>-</code></td>
    +<td>The number of spaces per indentation level, should be positive.<br /><strong>Default</strong>: <code>2</code><br /><strong>User Property</strong>: <code>indentSize</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#lineLength"><code>&lt;lineLength&gt;</code></a></td>
    +<td><code>int</code></td>
    +<td><code>-</code></td>
    +<td>The maximum length of a display line, should be positive.<br /><strong>Default</strong>: <code>80</code><br /><strong>User Property</strong>: <code>lineLength</code></td></tr></table></section><section>
    +<h3><a name="Parameter_Details"></a>Parameter Details</h3><a name="Parameter_Details"></a><a name="detail"></a><section>
    +<h4><a name="a.3Cdetail.3E"></a>&lt;detail&gt;</h4><a name="a.3Cdetail.3E"></a>
    +<div>If <code>true</code>, display all settable properties for each goal.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>detail</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="goal"></a><section>
    +<h4><a name="a.3Cgoal.3E"></a>&lt;goal&gt;</h4><a name="a.3Cgoal.3E"></a>
    +<div>The name of the goal for which to show help. If unspecified, all goals will be displayed.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>goal</code></li></ul><hr /></section><a name="indentSize"></a><section>
    +<h4><a name="a.3CindentSize.3E"></a>&lt;indentSize&gt;</h4><a name="a.3CindentSize.3E"></a>
    +<div>The number of spaces per indentation level, should be positive.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>int</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>indentSize</code></li>
    +<li><strong>Default</strong>: <code>2</code></li></ul><hr /></section><a name="lineLength"></a><section>
    +<h4><a name="a.3ClineLength.3E"></a>&lt;lineLength&gt;</h4><a name="a.3ClineLength.3E"></a>
    +<div>The maximum length of a display line, should be positive.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>int</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>lineLength</code></li>
    +<li><strong>Default</strong>: <code>80</code></li></ul></section></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/close.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/close.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..1c26bbc5264fcc943ad7b5a0f1a84daece211f34
    GIT binary patch
    literal 279
    zcmZ?wbhEHb6ky<ESjxcg|Ns9FA3nT)|Ng;)2lwyazi{Eg`Sa%w95}Fl|NaddHmqO2
    ze!+qT^XJc>FkwP}e}6+mLp=yE)H5&?6cps==O-j2#K*@61O)i|`#U%|*xTD17#Qg5
    z>nkWI$ji$M2ng`=^D}^ygDj#2&;c6F0P+h1n~g(5frm~PL&uV$l`S$eFDwzBDbhJD
    v>}Bvw*Al_tWna1PC9OaGVdk23i}vRhZI{iR^*V|n<^22a#~T_O9T}_vbswrX
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/collapsed.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/collapsed.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..6e710840640c1bfd9dd76ce7fef56f1004092508
    GIT binary patch
    literal 53
    ycmZ?wbhEHbWM^P!XkdT>#h)yUTnvm1Iv_qshJlI4r7uBZ*YkPFU8d4p4Aua}2?(?R
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/expanded.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/expanded.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..0fef3d89e0df1f8bc49a0cd827f2607c7d7fd2f0
    GIT binary patch
    literal 52
    xcmZ?wbhEHbWM^P!XkdT>#h)yUTnvm1Iv_qshJlH@g}+fUi&t{amUB!D)&R0C2fzRT
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/external.png b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/external.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..3f999fc88b360074e41f38c3b4bc06ccb3bb7cf8
    GIT binary patch
    literal 230
    zcmeAS@N?(olHy`uVBq!ia0vp^+(699!3-oX?^2ToQY`6?zK#qG>ra@ocD)4hB}-f*
    zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%@dWsUxR#cd{{R1fCIbVIy!atN
    z8e~{WkY6y6%iy53@(Yk3;OXKRQgJIOfsI*BO@UFsfhWLBc>*(#PB?Jn2*(o!76E4F
    z2oaVU3``tH+Kgs0GI5+@Tg}d)z%jd%F@?{8!SRZ5b1yT80-FZIMn)zc2Ca66y`pzY
    R*nws<c)I$ztaD0e0szV^K`H<M
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/icon_error_sml.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/icon_error_sml.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..61132ef2b01806f6122c31d173c98e01e499b9a0
    GIT binary patch
    literal 1010
    zcmZ?wbhEHb<Y(Y#_|5<V|NsB*<rdt;C%TbObTyyoVqTF#PTmSG{xUB9Tyg0g)((^0
    zz0yp~US7H!&(3p@Ut&9-*jyfwIXuF%d4!v|1Tr~zquF`(@k{LGm)HrE<(F8^C$@}N
    zbOw*`bROYpJi?QCguA$fI=BVvxCCms1d2KN3px1;IQjB8`6Af4!`OLz*tq8Lip=E|
    zZRHkh<`!(^7A)fu$l>JMCn#OVEqF*oew~oaAu*+mN;-=y?VHT3tIe$XQqrDo-uB_a
    z!$aaK`z6))OKGn34?nwc^SuifkIL#EmDgV_qjg-#<baa#jpEub*KU5idgH^jo4-DM
    z{Qc?kaaD`sYE~ySY)@!8oX~bWtYv@F)MKx$?*ZSKpC3OR(RMni=XO%x{iK2CX(Qj$
    z#{MUa{EpiMf4On@v}w>8v*0u4q4%1moUw{LZ54UeCgzNF^jX`uv-XK+9g@yFrG9?@
    z!9&5&Tgk*j(b!GF&{N4I-Owl3GNQ;Kslp@APSw&&&ux9d>WxL~{EYoKm2KHvv3+ax
    zZU<dgAG08Ti!cLe3wL9GLm8_i_grIHTN61ua|LHpdB=4B3VS18SM!kE@V1(inYHP2
    z`${*>YB?Ae*8JnchZheXeEaa>@87?_fB*jV>(`erUx0B6j@wa!KnN)QWMO1rn9HC8
    zQU}Tt3>@bftT|;oHYhlHH8T8tc{qL2LBC1&wnQeg^-S05<#H=J%;q~&KX!$OXH$lP
    zifQJ#9>L8|xhAVRHT-xPa*}7JK>(A*!AmL!CQC~j>707p+C5b#ib-SZ5@wfn#-0y8
    zor_pb3M^%mkXhlduwjw4dk@RWhYZ<*tSUAV9x3eYyi#^d39lH{872xT#>g14FgCZb
    z+Lvv}DClhGVU*`8y(Qe}(9I>Lw<6->0~Q`zX3oMH2272dBARI`0wDzxS_G8b_H+a`
    TZ#n2*^y*Bf^Krq04Gh)*dSnrT
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/icon_info_sml.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/icon_info_sml.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..c6cb9ad7ce438a798426703e86a7ffc197d51dbb
    GIT binary patch
    literal 606
    zcmZ?wbhEHb<Y(Y#c*Xz%|NsC0`}g0^Uw?l5{C(@e>!Rj)7jHhhdgsOUdoQoueZi?7
    z>>gViTe&E#V48n=mrru5S3;v}WQB8hiDz7$TU2Fg<Eo67HR;W(vs%~Yw6DwUSYOb!
    zAtI-{q<2$U|CW@>8RZkU)J)l4H+4sO@7jjxJ4?G(<~7c1nYFul=C0P+d#d`@bj{yi
    z-npcE!T#Qb2PP~z)H;3B%r(bntUlH>Y2~CvyV|C%UbyM>vTf&9?!2&e&!siHFV0_c
    zVB`KP8}?n^dg$7Yqc`@PxOMQ%-NWbZ9Xfk=)1K2OFF!hV;r{6>kIr6ua^~ve%eS9j
    zy7lbD`I|4_et!J??bq+WzI^-n`RfmdkOIfh!pgqYwSCK`t~@$#!^!1aj_y2m<G{(Q
    z51zfd|Mcy{=kK4s`uODKhYz2>zyI{@?vuB79>2N$==JkApPs$`_~ygc*YCf)diVLp
    z{pXKfy#M&+`?nvze*gIk#Q*;N0|qHLXbBUFKUo+V7>XElKuSSz!oa?}p{S|3rL`#`
    zEj=M8CWV#D$GthOu#hRgfH^NPHz`Z6or!6tudIJkhF|)EqL_SUmH;#E=*;vU)ut4d
    z*}1MJ+3|6yK5|W*0YQlwY}}E_93D;*P3)($(!#iHyj&dYc$?gAB*f@)n?~7Mn)5Ze
    zB*b!gs&gB@F*e|Da`5(ac688Lp~TGAEh5PBlHo`4aV}w%hy?;49h(#+>`NXTD0<r3
    fC8%hTvB2oXp*9{dIfn%SiHAhk+LDC0SQxAUI7K&Y
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/icon_success_sml.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/icon_success_sml.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..52e85a430af9da4dfb217d71b4d6f3a1d4a4b571
    GIT binary patch
    literal 990
    zcmZ?wbhEHb<Y(Y#_|5<V|NsAQnYnA(wsXt3pWAcd*71uE_Mf<#T(@Z9#^d*&zAc}y
    zrhev@Wjjt!U$=km=EE!Zo(?W-lGW00TDVq9RYTdrR$5(4(b!y8M_<F)L*3C$&CW?q
    z-$+(VN7KzyTuCvYD0|MHEsGB9$eP;LvSv=nobE+OH@PMIH?QqCceg%z?Zn&@i`QIR
    zx&8K*9rrgGIq7YBxODTQW!oRG-tlD3jwfq(Jzc-&>Bjy;4ci{C-1K14rU#4Xoa<O~
    zZ^r67Ggsc6zWVm`*r`r)&$TYP(!KKb#JOi%)?S?+JH>9{m6qopA9n0cn|!>ecYkij
    zwyX=!4*mH3EoqLqSGiVbyFqxD(bS8XSDu{6U1jZ<u2QtwK7WmE>O70Ic@{~t&7=B^
    zBD)NOoAkU&Gy^LQJ5PtV?u{&65}4ZUmfYbweP{LTy^YnAGv=<HaPIo?cb{LioN_PQ
    z?ohhbK6|NE#ys<cNyc798uf==<0cvh*60M+>AGa7*6wj}%~b0?7r5!@qH7P%p1*$L
    z@#{ODxoUwG+WsY)zWExj-aqxpQS(e!bx&6L`u)?tfB$~}{{8*?cVO&*V`-G2NeC$Z
    zWMO1r=w{FXnGVVm3>>=|#5rX=HY{-DP?VF<iCEyuE5;(mCz9yw#wR2sZd%~Te5_xV
    zTTIKqP`Qm?$uC64-~~fFpPb_imIXo!7c`36w#h_pQfrV@;N<WV2wLJf$&iul=s~8W
    z2My9*6IebRRzDzTmEXf5V3E`{!?>NPL-%m%>B+*~5-k^-+4*MLF<z<ZJhYTsf<@!T
    znZm_KyQi9DJh`%wS>r;tQ0}^rlS-^!^Q`Mx1hrB$jw<m>n&hk~Xk=#Nl+_9Nu|Y$D
    G!5RQ;-6)O#
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/icon_warning_sml.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/icon_warning_sml.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..873bbb52cb9768103c27fbb9a9bac16ac615fce5
    GIT binary patch
    literal 576
    zcmZ?wbhEHb<Y(Y#c*Xz%|NsBrF=zR%g{zYi63dHfC-*Ixv0&H275mq0I#$=Wp=Hvh
    zteORj*B?(S?rNF2Yx(wb+mBp7a{m75D~}d$IdkXnn`mE$es7Uxd#(rBLhC~K7W?r|
    zap&<;Vf$Gw`mtE#eUZqk0+HL9Lf6xTuB8cGNfkPmEO<6a@OZr7{%C<cQ34x6_*Vw<
    zE%E1@<;6R}m8ai@r{9&Q*`7Poi1T@#$dg==!?A)pBLudG3v3M&nCijX>B!Sy%bj7w
    z8LP{2I!WYbmF&-Ixi?j6tD|K1XR2M#l>Aw*aXL%wXS3nYW}{zi=4WzsU5r%E6qx+#
    za{AThd85YVOsT`KDUrWsBtGknIa3>Sy(4;AS@f^Dxt>-=XPXm#FD(1Lr2hBv=9?3X
    zZS^!XrNw@)>eiN((2|w-y>{aB1+99DGMA?}+UTggT+(Z*rf8+5x~aWVOGcurtl;&U
    zIa)H3I&#vwvQjJBn`YHj9iKlB7`)(M#!e{yWMO1rC}Yq8NrU2qfqia6SyOXMYa1sM
    zM_a34eqyRfcQbQJY;^IYGTuzaxglKLqNQ<j83V$F+t_2Gmil_~wF;$2gf4Y=bP;G_
    z3l0igYA<iX(kv3@@8`W#Q&QQPzbVhl!_C#eR>EA}OiQec+sQ#rUUjLqg_MpsPmY43
    zsgmVV8EHK$eV-B~6*UcAW2+w%1e4o&<RagQ{Afz+l`>9#aAczLGF}PmMg|6J0Ey4q
    A)Bpeg
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/logos/build-by-maven-black.png b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/logos/build-by-maven-black.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..919fd0f66a7f713920dd7422035db1c9d484351d
    GIT binary patch
    literal 2294
    zcmV<S2nqLzP)<h;3K|Lk000e1NJLTq003G50015c0ssI2BLki<00009a7bBm001r{
    z001r{0eGc9b^rhX2XskIMF-ab5flLe`Vhpt000P;Nkl<ZSi|jDX-rgE7C!I2DhenH
    zu}Zc=T0oY7iWHj~h!O*aB^`nihd*e>KOG`!VuDc=fn<Itgk)UCK@23ICK?fpGMTtB
    zfuIzdfD5~kB2pA!6;(<tyjt%3ILvK?p6<>x$+R6#>c^>b&wcOS?|$!`a}U6ptjU_J
    zlBA}l*3{J0)YMd0R~Hr*dU$xO^ie1jhYlTLS+=C4#MRYRCX<Q9;-#axxw+rOX4zl#
    z*t&HqA*8CRs<yT^JUqO-ynLn4+}zyw_&Ce5nVFeRPEO~}ol8wkrK5g+elamIe-JnT
    zU~+O&sZ_SMw${|t1O^5IKuJl7L?Quz^z`(kq$GEDcRxQrbl$dYTS`hwUS1xx0Koe7
    z>#twGUSD6Il$6AA+=UAlkY(ZF;m4037Yc>v&!1mPsNXdliHV74&z>zUEv=}iC@U)i
    zfc^XTJ3BiAKvYyzczAd~K){|od(ip)`}f`5-HnZnv$L~Hzqq=(y7Kb!>gsAwPfu@e
    z@3gcu0LabFC4?{xBNPh18Fpy3+Tr2hfq{Yc_V$w}PjVdhGtMTH$zU){PfznaPmK)?
    z4KH52=;-KZX=#a#jlFZ{PF7YH!!Q{c8Taqs=Xt)UsK{tE{@>vc{2Hgh!NL0adH}e0
    z@19Df^78Tm0ES@zz{SO7Zf@=upJ1_AP_bIAgpih&mWqmsojZ4GG#a&9{f)&Au~_Wm
    z<0F^L4;(mPHk)-io!M*-3JMa7#VIK%EBy%}_$g6IPEM9cBvPp~K0f}{t5+6_rMbEJ
    z(xpqcZ{G$0j^p<2+vnuu^bN3MdU`rLJ3Br;9ss7MrVbuFxUjHLQBhG<Ri)8rT3cIZ
    zXJ-ut!^Fe{A!KlH&~CRkH#Zj-7q_*wjgOB5fWcr;DwPi(KJ@VLxP1BY)YKFJ+`W7E
    z@ZrOajg0^x6bcIp3OYMGmwsR0m<R*{mi@2fS~<jVoIvm+`e|utm6eriWgP%Oetv#m
    zUte%=@b7J5%&+uwc6N4ib3<LP*Aqg5f`U9fJ*`&j;Nal={5%f%`1k|{1~LqzQmG~<
    zCx3=n4u`|xaD1!hdFIR++<?_;-Me@1vuDrjb~_=25HdVG?C0kvl}fK(y=pR<&}cH5
    zva+)Nu=H+hY{Y$9tyZJaNWPXwj~<PUjV&_{4i0`5I~eeFWw%JV7%xGDl#@C$%lLwV
    z`FoMN3`6Zpoi}XQ5EB!#YuB#e;NWFLEX$%l7DukGu3NTjiHL|;&9o&D2*$_9={_|Y
    zO;c0ThYuf?Zr*4#K7IPMyStlOOeT{^B*G`;ZF8RZ^ZNNbsV!e-%a>X6WriQ5|M*_w
    z@5bUDdV71dTCG;AO-@dx@4a~OA{y)K>k+2N$jAo|9?<i!*=$2YL+R=1bV^ZC5l*>w
    z?b_+nr`2k;!{M;o?Qh<^`R=>#RtFA0KR<`Vfh)Li;|5+X!otGn&U<@%H*VaBDU;Gf
    zr_<5=()7Iqfmk>yLj`}084`48Zf?d|M~)mpOHfeI{QNv2WMN?;Dk=&9GBY#LVzb%$
    z`};Aq6GAK&OK4~)&U*g*IT{xh7M8K~%9SgtQ-;OG#ZeC5ym=F=X|vf(9h#b&K7RZN
    z05+S=X0xGjU|@g-%ePwl!GC`7t=5VDruDp`t9rXwq=tAb*88KQqo~N`a#V_oixKzA
    z%F4dJzL1cRy1F{CSUfW`qfjWeZ{Hpm7>H$yNF>V6&c<>vGBOgU_w@7}J9g~o(WA6z
    z#sgc0B0VlH4i&T6{Pyiz)FUDys6$s*7rnXCi!3z)!0DGJ5eITHyM2Q|E@qtti{QRD
    z*nbiZg+h^&lY>QINl6I+oH}*N-Q67kYHMqqoSd*@fE67^695Pa36aTU0HD+95)%{g
    zFw)c0Gcqy&K&4WxG906$qk6p_b=txpgmiazqaGF(M)NU+!{3cPsc^{*a`Ja$nXfZ@
    zhsL%N4whw0OG`2M6&4oG&CQ8KBHBPHC@3f>C|I^a<mS$uJCVg59UYXIzP`Swbar;G
    z0vrs(#Ky)_2GZA1j8rPs%*@O(BZVW(gL|6gE*G-^&@*Feo3c%Owim>>__(qFp!^RU
    zV`F0uhl6EVxm><`_ijATmoHz|)ztxjL?XdmSuB<(Po5A$mM!w}<HraG{#7cKl&!Sb
    zqsHGPp`oEP8s+8X(OjcasnFQa&_JDU-MWQFtyYT%b!(p+M$Nw`i8%%UV1qMb_(6(c
    zRpP|Zb$|Ktg%F}vtJ~Vz2q8Sr)9rbAd10AjG#b~fTeob5*el^UZeU;l-%c-<2?+@_
    z8!`;D3ZZo6fn)XQ@9)2igdE33M@OTM8JA@s#%qy)y`SuM0xSc63KfZk3;?{-+P?6F
    zwimHo<m>C3kdS~ef}W>dub-Hhz&fI`vJ#oXvTST@?6qsxN=r)tz|+%n^XARiL+I)0
    z!HGL|?4Z<G$*JE2hhDEA85vobYbZuCnG6?1jf8-HVQ~=^iLU?J?>?OC@z>ppO+fmk
    zEDIk1FgrV2R8&O&@;qNwR)+h@$;nZx)dqvXVzG2}b>-#d_4oH<EW>a!G&Dp59OYMg
    zd;9A2I}{29&+|ObzkB!Y^XJcKjE;^*<NW;m>({SomlT)I^E^_90Q{xPG;bvU;38ml
    zcng&pTZhKxAmAX-{xuvUBO`bZu-omWrKK8;X6fkl>(@`5I6;GyySuwkDCBv*tE;QE
    zwH1kg)0Ijk1~{Qms8A@Vadob6a=9D}VUx-9>C-1l1S|^dcDq`w#&Z*k#hB*+K%>#n
    z=0$)zo8T)X1Ujc}V+Omw8!O@%0GKp7%(fp1ER{;7QYogYiHQlT)w*&q5{X2iP;A<?
    ziQ~ALnVErs0SsXP;O*^=-E5ssr_<^1YYGSmz*119QvKuu*JMrB<bRWY0}RW)Hm?*L
    Q3IG5A07*qoM6N<$f_r9Hg8%>k
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/logos/build-by-maven-white.png b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/logos/build-by-maven-white.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..7d44c9c2e5742bdf8649ad282f83208f1da9b982
    GIT binary patch
    literal 2260
    zcmV;_2rKuAP)<h;3K|Lk000e1NJLTq003G50015c0ssI2BLki<00009a7bBm001r{
    z001r{0eGc9b^rhX2XskIMF-ab5flM6Lakx5000PcNkl<ZSi|jEeN0nZ5}$jaUzB2@
    zi#8}<1!?$@xVj);+Mq#=^(zXvM6)X@#soDR;s&1Ch!Sw!4P=FotOikeMnfdH5d2t(
    zYgk+=Qa%g_3RXmf0#9nG7Yek!_v{}>4hTLUyOQ{PVbVY5&Y3g!&hN~bnR7}ZgkXUt
    ziC%zU0gf+&<N5RF2PP>kEv>t|d$x|zXw1mS0D%1b{8z7DF%0wW-8(XBFc`A3vVI|O
    z^!N97baWg(eE86zLn4uA_wL=Zb@+UKU|=8sJb3V6XlSUctSl!dhm4xd=KJ^W|8h2q
    zR4NS%3yX+|NKQ`f?d=7Cf`Wo)&z=E5TU%REQIXYZefjbwRvsQ6zIyfQojZ3l8V#{v
    zv)R(q)3<HgcJ10Vgiu~yUTbSB05A-5^5jXDWiMQ~(AnAfZNQ<^>9Vr2GBPsa<Kt6P
    zQvsm5y1Ku=9{_rLdmlc0I6697Qc{AIB@)S&EnC9F!&j_WK`dys+Q7iToSdB8+}xU)
    z8k(kyii!ZBs;Ww_*W20IS*_NuUgqWshohsTQmOR!_usH#!=+1?j7H;Ul<n;7TwPtI
    zQmI5DA;Q(GSI5W4`}z4LCMH%_SMS=j>+apV2%%fIZY3ln0Kl<h$COIt*M-A=j(T#r
    zJT^8K^L2G~wY9YXfEROYY-}zTghC-^csw3OQEqN-9v&XGwY9CSttyr38_OLN6B7di
    z0|NsC*nxn60EtA>+1Y8c*(xe3X6sWFH9kH*UDDLl)ZN`}u~;f9D%P!A2LK5P2`MQl
    z(b3TuDUC++_U+qm01k;n!Z1u+TwGjS+}X2d^Yil+3Pn;<Qek1?`t|FVE?w&B>B-~q
    z{Qdm_z{kf&EEb1^gw)j3R904!x}#RBj~+c578Vv16olc}xpQZGd;7k9`>@WHD_2M|
    z{%VB2fNVCK&1U<tQI=&nj+-Hwn3y1seSLjlVPP|LzAnMndT~`%RbXJ?y?gi2&xxon
    zscmCpW5dJ4d_LdB#f73MEVNp!27`g3D49%VZ~vpIn&UW*<36MCbKfkbrKLfW)YjIP
    zo}TXJ=7#ga-o1Or$Hy%e%jL_L0|EkQnx<(wG&HoUs|$To^gqCnoSaOm#_R?mH8pkP
    z#*HLKFvZ5k&N9QH2{Rgdk8GAN`EDG8CX?wWQxD6s48zPZL(LTqj^jc@L#H=d3WdVK
    z!C^*mb$54{N~J{N;o&i5q4s+=cZcmyD{O!Cww>^_rTW_bx`C@MK&%ZR^ybZ*=;&yb
    zN);0mV>X+~OA`|lRVtNAr7A8i#zL)DyJycHxm+$5izO0?QmM?$%p@6le0*H3R;yI1
    z=;-LCrlu1oPI!8HIypHhmCA~Wig|;>WHON!GbSbmcN`jxhJ=GssnlpRR;zVzaF8J4
    z>+3sJhW@<Hc2qX|$JG>0w{LH6-`(Afr<9kMWBXoSUM7<XA$0ECIUbLPp?7q2B)A_r
    zas*FlZEdA#8USdTmdRw(SIfo4Wn^Sze&DF9t0Q*H%geE_r>Dox&JGJtojOI96z3EG
    z*uH)HWN?qO7x!`hzQnzLg5JL3Ui^ps%X$n4`+YK2S-yNZo>gC8kJmXUC<uFAQc{8t
    zx_<pSb~P$03PV;?QzH-v0Kmb)0pnFrP(XU$ty{OAK7BeeGLl5JPN$n6IC67yKlE)h
    z-PhNLh11XMw{PFZLcLy3`ti)n%#Zi64KW7pO)J-SpDp;^2RLq@#e-_K8qX>#D?<of
    zym%2mZr;3^<2bX~?BnBu{nTo;eUpTtC$1hiZ~)IbbLI>-i_a7IlwdR(Kkw#T>s)<(
    zJ!ZVTycREBO!{t;H9|r{F#q)FQ_`LjAsBnPnnKk2PZ;V3*7{M#@%jyBNObh|^_fg2
    zd|f0I3eTTEPf=83V<YZatyb%l*-7H@cruxc<2Vw<xbX#mp`jtNbEoIE|NjWbvTS2x
    zBj#7FT1A?L$B!Rl#?#Z2U_^l9^Z6@Rt^@$o^Mw2RZ((EzC<@$zDUV-+*aiJ7A8Zz|
    z<53<fvA&<5A7=D=eO_K(Pfrg3q@<+aDu(Y?0Knbdod8Ejp-@Pr(*FMbuC6YO4uPzp
    zp#d}D;o<XhqBR<gFJ8RBJgF~MtF^hgd4_O09NymE7$fwLQ!p|F0F?SWdgC8}qS5PS
    zRP{FifM0oo#C1k=G&D3|BMOBgEiH|_4l_|vQ8#YfnB6)7Ky!054$R=-V6j+?M;|?U
    zG<P`WbcAbcY-Cw>hUbHWgRft|{%MRRMp6H>seM7wV6&k5Vn7H0DDSDT_wn(;aaUDU
    zWi%QoiptK;CgqIWB$bwy78Mm?w@oI~&6_tPBO~$kExCLno}10)mX;RGM?^%-PjqOt
    zTFi(<BJx?&F<P@`4Q6_Jdh~kzM{wBlLEs3ZMgZUn_fu{G=m#Azh7SNKrr=n%Y?(+T
    zVi*Q5wOXy-v111rjfjZYv}sdiWu?Vp*}s4P!Gi}yBGKsRC_-q-k|hd-;*)UbbUJ)#
    zAd|_+X8h9V(CKtyu~;k?2L}g}Z1m*G6D)Lgb`A~>#=@4C7NJmx<sUGz<I!8c1HK3V
    zVC+58Kcgak4>EVK7l6G0yhEp_Lq9)1fj}S-2%Mdrv$L~tStVt%xVSheDG9e5EX$6J
    zj8GIMm&=bIKaK;TqoYG05D0}r0!Kqb1E0?q2n1`_uAR{_f0E{OgnR$~y~Sd|+0n_#
    z2@6L?MsUQ^H0|QzLJoDKqobtlneyk|8`Sp{cp}PUC5RRQ^8?;2;Iss$eWk%*n3$Nr
    z(73v~e)3}s219#$yTM=(2n6o#?!LahxUO>?H!v`O%bZ*;$Ideh!!Qg0h{fVXix$lf
    i91DLtEx@rr0RIK2cl{g~?Z1Nn0000<MNUMnLSTYHxH>}s
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/logos/maven-feather.png b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/logos/maven-feather.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..b5ada836e9eb4af4db810f648b013933e72c8fbe
    GIT binary patch
    literal 3330
    zcmX9>c{JN;_x~o5Ac>t)`_^PEV{L6MNl>(?QcG&7ly=N-Xep}HlEki6%d`xGQff?J
    zZ3V5?nxMK^TW!%rlc2Oi#TE&YeBaFbd(OGfJ<mP&k9+Pt_w)HY1t(9q%OKT}0077w
    z^KkVO`(UwYOF_lA0qnN9*h$BEoK64$GlPE(lH7<(5(g!s2;Kw$Xe~<H^Svp4>qdI`
    zc>}=J0{}qD0)QP*?7suRWeWiKhXeo)6#$?b`+NA18vvk_kGT^3lRrj~)ZiX~E=7&X
    z2SKm_0zsnO+$cbVdd$U-?NJjv4pVQ1Nhjly1q-WLl67`_;z%v-QHPc;g_!S~IRE^{
    z!-r;4Azogl1_mw!0>pbvoPqVZ9U2s5dwy6sHa1p4L7^@xJ3CvqEtc6=V;Sjo`SKw`
    zH=oaUc5x93g$)f2RLqLwrQCI9Ez?$q{#(_7txem8O7-r(E=u3NrnVzb>g3;N!E`D4
    z$F(MEarBhUUxI^!j~_>3u~Bhx7JsSR*w|dSa6vbc*_R&srRM|ftV?XHdFb}1C$WrQ
    zvCqw{t=r+KeZT{28=Et|SGiR|Ew_)PCPc7HL$FRx^tIjT!gS^&HZAG+)pJ^j_L!yB
    z-&JbQI5tJZ0TS}9l}GV-#=yY9@UZdW!+Wo8V)3OP+M~kh8Cox&UgiEXkb|OHrtnt7
    z^5^7qoPgd(mzSp^UljFw^Ea1#($jleS~zn<*Qt%~?;g8p7T$+e1_e6_0RivD9i_fn
    zntBj|S0D{TF>ZC0BjrC=O}^<#pa0LS&uvarfWzp2`pUd__f_%7YV~7dt=r6SgMYpk
    zjT&tozdBVDfMU+}3PBKu{I@a0eE%y;<26%LfpraXnsz78oRL+ASlucsJ9Ov}^-cnR
    z?X0S*D(PH#SsA1;IVGjHr-u@pc=<9LQ|*-QU~8*d0k5yGUszbEsHmW5uYUjj;c@h|
    zc=i>Ql~f4Q{2jFogTeH_k#4q)N#10=x?L3lT5fn+n;f?)a5}#)D(b9?5F`jW*8R2B
    zY10|kzu50Yt-pEkr?pP=J)v#j+39IETXnv??EKOqdr`^I$PR$!&#+i*wr^07q=V|W
    zRr`cRLkwol7wvCgY>XVWV#HBVP$e>vs8#}bhe8j(d*@G*O1g5TCFF^jnVIZQvS`z%
    z5v0FEpQe3XqLbN{Z+4@!!}?n1jYn$VqUAWElr$a=d)NRcr?dxiBP0c$a4eq)C6kW}
    zg`-#3YZthl;XEcu_;g!xn!}4v15@n5<!{K8N{d&<wD^3~E6>*WxOpB14=8A8Dk>`K
    z>FLRD7bsziv>lNxci1YB3`T!H<SebN4cdIr$jFGK4*3%{YPG$+UBRW_?kKOX{*227
    zahwP8V8Y>V#jF&kvayv7^9-Sg&l|eQ^qB(FU%g~JDx-!K6@(Waovi+Tc$s`@s@Sv*
    z9p0C*!~5#c{h1>d>@N5DL);Ea=d|P<cdxDisF!{ZT)_{4xvyDWSV%-7DS*C>U4}@o
    zGdG0Ng%R<9V_jn-yfB3nD7kxXb8!sMIXlJ1WeD*5?60hT&XSa)+yVT<LqpNZ1%-vC
    z#>Vl9iP_o8v^w8_0650v?-3$V0uILqsvdAu+2y6|YCewgNhga^h4Y-lNq0Cah}ivo
    zpoq6EpmWSceZAoF%B5UfVPU3op{AfPhFM{FSFJMU!)c~SDTMch@trf6$~-E;5xn-d
    z<8`e~UPj0w%vDYVje(iQii)`c=wzHbR6^djAF^dnW5A}!CD-JMWyVHEkW;BwukLPq
    z9nsR%B=!TuB0vQ|DPO#J@zkle(n^?>&z)~)XSMt|Ks2+uT9af6QEqK-hanLX5&&xP
    z-l-<%m`WTuBR<~hh#iYkQxoQNXtTFvX)i0JF_1Iu5Wn+7^<q)@O0B59tzE#2kiR-!
    z&#w(wv>XJlfPFX+T%IM9_7+4B=%5Y=a!X6S`QV)~knSitusE`|vEgD?+D*SdgtN-v
    z@2!tnPsQ$W9OoldXg5!7EGfyuKEmbk%8!pz518D&%P>a8*ji>n+N5Y15QI!N3aw76
    zk?~TlC_r^z21V(@jrIB2O=fW{*e;OxLwTOl%b7{65NYoUzv46uU?y1WK`h1$gXk#s
    zGM!NC1T6)2&vea(*Gjoe-Y0OseT68UKVi7GtWs>+{mTm3?9wmCl9JqVL7fcIg7PHy
    zS|uV8fd^!W2I;)j*_@ml#-BrjgIWH)bTI&Jf1fXAax!YjYc<O|%-$vPYTq_Et5YOb
    zOTI2-XYliKxDze4WP7?Geen7E7M-%nc_P<of0`~5jExU*H+klShh(eKl~OO9cc&=*
    ztbm^tMjRNL)YDMY1R$=yaRADfqy$s@#F)Y!$)$1+&}5JcNE8aTi8Jd389*^qAM$#g
    z;lH`ZGtVW1U>dmoW44Np%MhjRZR?D*fO!{1UqRj<c{>~p#EAohT=T-17$$k6AmQb(
    zr9h0V!aUsY=NL_BPmf|~=n=+2*+gqRK=3w1+z;yxltfUx%}G^AqM7qBoD>Zu#))>h
    z(O-H}7=Go_Xv&X~RNksk#{u}JDqbNyJIauD&lJ!>cpV`<W0R1O;9>%&T(-`&1Vx}=
    z8{BIG$r-+Li5}_#{<?uh0Xs<AlttkJg!3gVKuR|v3-+s~MMtSdFk?99`gPQU__DGx
    zxXlt<pHU7U$ZohUI<W<wYS?S?U-u~x)W(<L!p1?_Q4z?KJGs3+|AL{eO1#kB)df9l
    z7w1X6V3TS=Y>j}s%FlGk$jM1|WKp=Pv|*T=m!~I+rUjJ3F@7W!gumQD8RFwVZryr0
    zG6IWssk0)%eJuVTRDtKPo&xDaOWF|RzCnozye=JYW-)oDFHKrbK}AL7sWkcH57B~D
    zWIZ`=QNK#g)SEJ<lwW>B!`69JGO3P=r08pDX))Bb6t@_;R!2TlYhv>Ek*cIBeDucB
    zNbDTV5C(L0<PUTH|JYbYmgK2?(d>1Ze7}3Kc7OC~(zLdAV~G`9N+1xB3ie(wD=k6U
    z@g3gU065J9XPq{lyp>keB&(ixxdnV8$%i$asL6b0O)JUdYtCpuubGB*DbEFHXlQtp
    zXgMTG%@{+j0dI{Adnj6-$)BcQylA>}r~l(e_1pE-*`Eac5PAGF#EWMIO6;2ECZAeo
    ziPF85kd7Ft6f{I>ZQIUbf5YND4#d%gJpKl~IaM@Xl!bUvZj*0lQR<R-VTJ~IS!17o
    z$wu8Tpc2rd1O`I;SuI1bp^VTa$nk#j^HX#Uii|XPM)V*<Cq0uvk)!B;17Ef$6%y1K
    zi6$5fBKFFlrwqwjd7v-;E3zj=R`pymC~?ckj6+J^q_8=$w-nv`B?c%>vUOOhugnVG
    zMF7OiLdS5a+otCLNQI8V^8vu3ka8NP_S>32`v3S)2n{Pe(fRVLdLST=H+AiBqCTY3
    zZWI=>Zsgp=`Z%jG=8)QMYZO=@1A#!)z2kiwpnq3DhkpUGZV&>CeaB0vA>Y6+Mrd+|
    zrA52d@P7Qe=6m=0Lz-`5yrGM(x*9Y0sP7_5T2*v`@~JgS7L3#>yY<iJ(gZc&uwf#L
    zkhD0uUutl2^7lF)2sHn17VuZASVIlEH?zhbh_f1`^(FJ_>-7x_MJ+9`9JqyEa*$Q0
    ziiL%hken<6A7+&3D;!0f@qP3TvIRVoufv)c8?&aw&B~1Y(02aUpDjK7B)cSkx8QDV
    zQMj_M+x+$UXOfa)nmweB@KP^Xm2R7$9(p;LCnufvW}*eG4R>Eak)Ei}%-KE8gsec^
    zj=Hu<?vp7=d=fovMv?%mrD)P}E#oYMV~i=5ScmC-K`h=2Xbyy+MkHD6^L&=Z=Ou>X
    z(qyBjd`DTC3ZeF2!np?{CKA-DtE=Op^zuqOJMFU}UTntQB1KKp81%{!bT~6heKA2v
    zt?`kF-Zi+k^YcN<E%|;u0|VGWotbl)u7_ynxIA9o2-Fd_f`oOyWOT$jJ40z4l)r$x
    z98?!^>Cz>V!+^RbV}r|Gp2j0+=crL`N5t}4tX=Ugo&7+C6ua?F4oX!wQ+)83@^vkY
    zDLFc>n(A(&_r09T&@t7l6XQ+b#6#=gA#14-D;h1Uq<(+=C8<Qq!)m~o1V+Z=F|q|i
    z{kc`FiaZivYDx?@2@5#nQ)Eg?N=bIy=Aw7qnK~G&A2ND{p^yIQ*XU?ZFZzCQ0sjo7
    z?`}z}VM`_zW(KmPpkc6Mt$6oAtURU0fmGOE<tPRAqzb_ADkN1+|G4-K>$D8`D^qmZ
    z9NOcdL`OIEho{GDl585|eQ0-*j0e<F+BA^Lh2K3R8E8@hG4@a+90B*EDQMEx+UBNG
    zbrMvn?#*etTmLT2UvEz05dh@iwUYpz0s*pv?_wPmlj6ny72w#>6Rr=PNtyozBAqJr
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/newwindow.png b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/images/newwindow.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..6287f72bd08a870908e7361d98c35ee0d6dcbc82
    GIT binary patch
    literal 220
    zcmeAS@N?(olHy`uVBq!ia0vp^+(699!3-oX?^2ToQY`6?zK#qG>ra@ocD)4hB}-f*
    zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%@dWsUxR#cd&SYTt4+aeuCvSob
    zD+%%o1`04ZXs!GL<hyygIEGZ*N=iseOKV|BYhXxX*f`UnVWOl$gG2+vF*XhbHntWE
    z2L{E>j7%Iec?BF2%&y2ZFfeUwWbk2P5nvW+xWT~4#-PT{uyM;F);OSv44$rjF6*2U
    FngH~|K)3(^
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/index.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/index.html
    new file mode 100644
    index 000000000..961fa8b85
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/index.html
    @@ -0,0 +1,86 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:index at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin &#x2013; About</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin">license-maven-plugin</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><strong>About</strong></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="About_license-maven-plugin"></a>About license-maven-plugin</h2><a name="About_license-maven-plugin"></a>
    +<p>Maven 2 plugin to check and update license headers in source files</p></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/issue-management.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/issue-management.html
    new file mode 100644
    index 000000000..cfb633dee
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/issue-management.html
    @@ -0,0 +1,90 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:issue-management at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin &#x2013; Issue Management</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin">license-maven-plugin</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><strong>Issue Management</strong></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
    +<p>This project uses GitHub to manage its issues.</p></section><section>
    +<h2><a name="Issue_Management"></a>Issue Management</h2><a name="Issue_Management"></a>
    +<p>Issues, bugs, and feature requests should be submitted to the following issue management system for this project.</p>
    +<div>
    +<pre><a class="externalLink" href="https://github.com/mathieucarbou/license-maven-plugin/issues">https://github.com/mathieucarbou/license-maven-plugin/issues</a></pre></div></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/AbstractLicensePolicyEnforcer.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/AbstractLicensePolicyEnforcer.html
    new file mode 100644
    index 000000000..40e89ec77
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/AbstractLicensePolicyEnforcer.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>AbstractLicensePolicyEnforcer</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.dependencies</a> &gt; <span class="el_class">AbstractLicensePolicyEnforcer</span></div><h1>AbstractLicensePolicyEnforcer</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 9</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="AbstractLicensePolicyEnforcer.java.html#L26" class="el_method">AbstractLicensePolicyEnforcer(LicensePolicy)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="AbstractLicensePolicyEnforcer.java.html#L31" class="el_method">getPolicy()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/AbstractLicensePolicyEnforcer.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/AbstractLicensePolicyEnforcer.java.html
    new file mode 100644
    index 000000000..d2ea6f21f
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/AbstractLicensePolicyEnforcer.java.html
    @@ -0,0 +1,34 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>AbstractLicensePolicyEnforcer.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.dependencies</a> &gt; <span class="el_source">AbstractLicensePolicyEnforcer.java</span></div><h1>AbstractLicensePolicyEnforcer.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.dependencies;
    +
    +/**
    + * Base class for all policy enforcer implementations.
    + *
    + * @param &lt;T&gt; the generic license policy enforcer
    + */
    +public abstract class AbstractLicensePolicyEnforcer&lt;T&gt; implements LicensePolicyEnforcer&lt;T&gt; {
    +  private final LicensePolicy policy;
    +
    +<span class="fc" id="L26">  protected AbstractLicensePolicyEnforcer(final LicensePolicy policy) {</span>
    +<span class="fc" id="L27">    this.policy = policy;</span>
    +<span class="fc" id="L28">  }</span>
    +
    +  public LicensePolicy getPolicy() {
    +<span class="fc" id="L31">    return policy;</span>
    +  }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/AggregateLicensePolicyEnforcer.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/AggregateLicensePolicyEnforcer.html
    new file mode 100644
    index 000000000..79db0806d
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/AggregateLicensePolicyEnforcer.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>AggregateLicensePolicyEnforcer</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.dependencies</a> &gt; <span class="el_class">AggregateLicensePolicyEnforcer</span></div><h1>AggregateLicensePolicyEnforcer</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">31 of 247</td><td class="ctr2">87%</td><td class="bar">3 of 10</td><td class="ctr2">70%</td><td class="ctr1">9</td><td class="ctr2">26</td><td class="ctr1">10</td><td class="ctr2">47</td><td class="ctr1">6</td><td class="ctr2">20</td></tr></tfoot><tbody><tr><td id="a9"><a href="AggregateLicensePolicyEnforcer.java.html#L54" class="el_method">initPolicyEnforcer(LicensePolicy)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="31" height="10" title="9" alt="9"/><img src="../jacoco-resources/greenbar.gif" width="56" height="10" title="16" alt="16"/></td><td class="ctr2" id="c13">64%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">50%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="AggregateLicensePolicyEnforcer.java.html#L156" class="el_method">apply(LicenseMap)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="5" alt="5"/></td><td class="ctr2" id="c14">0%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">1</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a19"><a href="AggregateLicensePolicyEnforcer.java.html#L160" class="el_method">setEnforcers(Set)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="4" alt="4"/></td><td class="ctr2" id="c15">0%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i8">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a18"><a href="AggregateLicensePolicyEnforcer.java.html#L176" class="el_method">setDefaultPolicy(LicensePolicyEnforcer)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="4" alt="4"/></td><td class="ctr2" id="c16">0%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i9">2</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a6"><a href="AggregateLicensePolicyEnforcer.java.html#L164" class="el_method">getEnforcers()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="10" height="10" title="3" alt="3"/></td><td class="ctr2" id="c17">0%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h4">1</td><td class="ctr2" id="i12">1</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a8"><a href="AggregateLicensePolicyEnforcer.java.html#L168" class="el_method">getPolicies()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="10" height="10" title="3" alt="3"/></td><td class="ctr2" id="c18">0%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h5">1</td><td class="ctr2" id="i13">1</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a5"><a href="AggregateLicensePolicyEnforcer.java.html#L172" class="el_method">getDefaultPolicy()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="10" height="10" title="3" alt="3"/></td><td class="ctr2" id="c19">0%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h6">1</td><td class="ctr2" id="i14">1</td><td class="ctr1" id="j5">1</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a10"><a href="AggregateLicensePolicyEnforcer.java.html#L93" class="el_method">lambda$apply$1(LicensePolicyEnforcer, License, Map, Artifact)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="34" alt="34"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="30" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="90" height="10" title="3" alt="3"/></td><td class="ctr2" id="e1">75%</td><td class="ctr1" id="f7">1</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a3"><a href="AggregateLicensePolicyEnforcer.java.html#L128" class="el_method">apply(Map)</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="102" height="10" title="29" alt="29"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i3">5</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a1"><a href="AggregateLicensePolicyEnforcer.java.html#L88" class="el_method">apply(License, Set, LicensePolicyEnforcer)</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="91" height="10" title="26" alt="26"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a0"><a href="AggregateLicensePolicyEnforcer.java.html#L41" class="el_method">AggregateLicensePolicyEnforcer(Set)</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="70" height="10" title="20" alt="20"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i4">5</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a13"><a href="AggregateLicensePolicyEnforcer.java.html#L134" class="el_method">lambda$apply$4(Map, License, Artifact)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="63" height="10" title="18" alt="18"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i10">2</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a14"><a href="AggregateLicensePolicyEnforcer.java.html#L132" class="el_method">lambda$apply$5(Map, Map.Entry)</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="45" height="10" title="13" alt="13"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a4"><a href="AggregateLicensePolicyEnforcer.java.html#L111" class="el_method">apply(Map, LicensePolicyEnforcer)</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="42" height="10" title="12" alt="12"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i6">3</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a7"><a href="AggregateLicensePolicyEnforcer.java.html#L73" class="el_method">getEnforcers(LicensePolicy.Rule)</a></td><td class="bar" id="b14"><img src="../jacoco-resources/greenbar.gif" width="35" height="10" title="10" alt="10"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i7">3</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a17"><a href="AggregateLicensePolicyEnforcer.java.html#L74" class="el_method">lambda$getEnforcers$0(LicensePolicy.Rule, LicensePolicyEnforcer)</a></td><td class="bar" id="b15"><img src="../jacoco-resources/greenbar.gif" width="31" height="10" title="9" alt="9"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d2"><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i15">1</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a12"><a href="AggregateLicensePolicyEnforcer.java.html#L113" class="el_method">lambda$apply$3(Map, LicensePolicyEnforcer, License, Set)</a></td><td class="bar" id="b16"><img src="../jacoco-resources/greenbar.gif" width="28" height="10" title="8" alt="8"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i16">1</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k16">1</td></tr><tr><td id="a16"><a href="AggregateLicensePolicyEnforcer.java.html#L142" class="el_method">lambda$apply$7(Map, Map, LicensePolicyEnforcer)</a></td><td class="bar" id="b17"><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="7" alt="7"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d17"/><td class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g17">1</td><td class="ctr1" id="h17">0</td><td class="ctr2" id="i17">1</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k17">1</td></tr><tr><td id="a15"><a href="AggregateLicensePolicyEnforcer.java.html#L139" class="el_method">lambda$apply$6(Map, Map, LicensePolicyEnforcer)</a></td><td class="bar" id="b18"><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="7" alt="7"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d18"/><td class="ctr2" id="e18">n/a</td><td class="ctr1" id="f18">0</td><td class="ctr2" id="g18">1</td><td class="ctr1" id="h18">0</td><td class="ctr2" id="i18">1</td><td class="ctr1" id="j18">0</td><td class="ctr2" id="k18">1</td></tr><tr><td id="a11"><a href="AggregateLicensePolicyEnforcer.java.html#L104" class="el_method">lambda$apply$2(LicensePolicy.Rule, Map.Entry)</a></td><td class="bar" id="b19"><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="7" alt="7"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d19"/><td class="ctr2" id="e19">n/a</td><td class="ctr1" id="f19">0</td><td class="ctr2" id="g19">1</td><td class="ctr1" id="h19">0</td><td class="ctr2" id="i19">1</td><td class="ctr1" id="j19">0</td><td class="ctr2" id="k19">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/AggregateLicensePolicyEnforcer.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/AggregateLicensePolicyEnforcer.java.html
    new file mode 100644
    index 000000000..a395099a3
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/AggregateLicensePolicyEnforcer.java.html
    @@ -0,0 +1,179 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>AggregateLicensePolicyEnforcer.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.dependencies</a> &gt; <span class="el_source">AggregateLicensePolicyEnforcer.java</span></div><h1>AggregateLicensePolicyEnforcer.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.dependencies;
    +
    +import org.apache.maven.artifact.Artifact;
    +import org.apache.maven.model.License;
    +
    +import java.util.HashMap;
    +import java.util.Map;
    +import java.util.Map.Entry;
    +import java.util.Set;
    +import java.util.stream.Collectors;
    +
    +/**
    + * Aggregate license policy enforcement with default enforcer bindings based on {@link LicensePolicy.Type}.
    + * &lt;p&gt;
    + * Rules are applied in the following order:
    + * 1) defaultPolicy: unless overridden via setDefaultPolicy, this will DENY all artifacts.
    + * 2) APPROVE policies: any policy in the Set which have {@link LicensePolicy.Rule#APPROVE}
    + * 3) DENY policies: any policy in the Set which have {@link LicensePolicy.Rule#DENY}
    + */
    +@SuppressWarnings(&quot;rawtypes&quot;)
    +public class AggregateLicensePolicyEnforcer {
    +  private final Set&lt;LicensePolicy&gt; policies;
    +  private LicensePolicyEnforcer defaultPolicy;
    +  private Set&lt;LicensePolicyEnforcer&gt; enforcers;
    +
    +<span class="fc" id="L41">  public AggregateLicensePolicyEnforcer(final Set&lt;LicensePolicy&gt; policies) {</span>
    +<span class="fc" id="L42">    this.policies = policies;</span>
    +<span class="fc" id="L43">    this.defaultPolicy = new DefaultLicensePolicyEnforcer();</span>
    +<span class="fc" id="L44">    this.enforcers = policies.stream().map(AggregateLicensePolicyEnforcer::initPolicyEnforcer).collect(Collectors.toSet());</span>
    +<span class="fc" id="L45">  }</span>
    +
    +  /**
    +   * Initialize an {@LicensePolicyEnforcer} implementation based on its {@link LicensePolicy.Type}.
    +   *
    +   * @param policy - a single license policy which needs enforcement.
    +   * @return
    +   */
    +  private static LicensePolicyEnforcer&lt;?&gt; initPolicyEnforcer(final LicensePolicy policy) {
    +<span class="pc bpc" id="L54" title="2 of 4 branches missed.">    switch (policy.getType()) {</span>
    +      case LICENSE_NAME:
    +<span class="fc" id="L56">        return new LicenseNameLicensePolicyEnforcer(policy);</span>
    +      case ARTIFACT_PATTERN:
    +<span class="fc" id="L58">        return new ArtifactLicensePolicyEnforcer(policy);</span>
    +      case LICENSE_URL:
    +<span class="nc" id="L60">        return new LicenseURLLicensePolicyEnforcer(policy);</span>
    +      default:
    +<span class="nc" id="L62">        return new DefaultLicensePolicyEnforcer();</span>
    +    }
    +  }
    +
    +  /**
    +   * Get a Set of policy enforces that have a given rule (approve/deny) and type (artifact/license).
    +   *
    +   * @param rule - the {@link LicensePolicy.Rule} to filter all enforcers by.
    +   * @return
    +   */
    +  private Set&lt;LicensePolicyEnforcer&gt; getEnforcers(final LicensePolicy.Rule rule) {
    +<span class="fc" id="L73">    return enforcers.stream()</span>
    +<span class="fc bfc" id="L74" title="All 2 branches covered.">        .filter(e -&gt; e.getPolicy().getRule() == rule)</span>
    +<span class="fc" id="L75">        .collect(Collectors.toSet());</span>
    +  }
    +
    +  /**
    +   * Helper method for taking a single iteration of license to set of artifacts, and applying a policy enforcer.
    +   *
    +   * @param license
    +   * @param artifacts
    +   * @param enforcer
    +   * @return
    +   */
    +  @SuppressWarnings(&quot;unchecked&quot;)
    +  private Map&lt;Artifact, LicensePolicyEnforcerResult&gt; apply(final License license, final Set&lt;Artifact&gt; artifacts, final LicensePolicyEnforcer enforcer) {
    +<span class="fc" id="L88">    final Map&lt;Artifact, LicensePolicyEnforcerResult&gt; results = new HashMap&lt;&gt;();</span>
    +
    +<span class="fc" id="L90">    final LicensePolicy.Rule filter = enforcer.getPolicy().getRule();</span>
    +
    +<span class="fc" id="L92">    artifacts.forEach(artifact -&gt; {</span>
    +<span class="fc" id="L93">      LicensePolicy.Rule ruling = LicensePolicy.Rule.DENY;</span>
    +<span class="fc bfc" id="L94" title="All 2 branches covered.">      if (enforcer.getType() == License.class) {</span>
    +<span class="fc" id="L95">        ruling = LicensePolicy.Rule.valueOf(enforcer.apply(license));</span>
    +<span class="pc bpc" id="L96" title="1 of 2 branches missed.">      } else if (enforcer.getType() == Artifact.class) {</span>
    +<span class="fc" id="L97">        ruling = LicensePolicy.Rule.valueOf(enforcer.apply(artifact));</span>
    +      }
    +<span class="fc" id="L99">      results.put(artifact, new LicensePolicyEnforcerResult(enforcer.getPolicy(), license, artifact, ruling));</span>
    +<span class="fc" id="L100">    });</span>
    +
    +    // if this was an APPROVE rule, only return approvals. If a DENY rule, only return denials
    +<span class="fc" id="L103">    return results.entrySet().stream()</span>
    +<span class="fc" id="L104">        .filter(result -&gt; filter.equals(result.getValue().getRuling()))</span>
    +<span class="fc" id="L105">        .collect(Collectors.toMap(Entry::getKey, Entry::getValue));</span>
    +  }
    +
    +
    +  // Helper method for taking a full map of License:Set&lt;Artifact&gt; and building a rulings map from a policy enforcer.
    +  private Map&lt;Artifact, LicensePolicyEnforcerResult&gt; apply(final Map&lt;License, Set&lt;Artifact&gt;&gt; licenseMap, final LicensePolicyEnforcer enforcer) {
    +<span class="fc" id="L111">    final Map&lt;Artifact, LicensePolicyEnforcerResult&gt; results = new HashMap&lt;&gt;();</span>
    +
    +<span class="fc" id="L113">    licenseMap.forEach((license, artifactSet) -&gt; results.putAll(apply(license, artifactSet, enforcer)));</span>
    +<span class="fc" id="L114">    return results;</span>
    +  }
    +
    +
    +  /**
    +   * Take a map of {@link License} keys and the Set of {@link Artifact} attributed to them,
    +   * applying the internal set of {@link LicensePolicyEnforcer} implementations on them,
    +   * and returning a mapping of Artifact keys to the boolean enforcement decision made.
    +   *
    +   * @param licenseMap - the underlying LicenseMap interface types
    +   * @return final policy decision map on each artifact
    +   */
    +  @SuppressWarnings(&quot;unchecked&quot;)
    +  public Map&lt;Artifact, LicensePolicyEnforcerResult&gt; apply(final Map&lt;License, Set&lt;Artifact&gt;&gt; licenseMap) {
    +<span class="fc" id="L128">    final Map&lt;Artifact, LicensePolicyEnforcerResult&gt; results = new HashMap&lt;&gt;();</span>
    +
    +    // apply the default policy to all artifacts, populating the map
    +<span class="fc" id="L131">    licenseMap.entrySet().stream().forEach(entry -&gt; {</span>
    +<span class="fc" id="L132">      License license = entry.getKey();</span>
    +<span class="fc" id="L133">      entry.getValue().forEach(</span>
    +<span class="fc" id="L134">          artifact -&gt; results.putIfAbsent(artifact, new LicensePolicyEnforcerResult(defaultPolicy.getPolicy(),</span>
    +<span class="fc" id="L135">              license, artifact, LicensePolicy.Rule.valueOf(defaultPolicy.apply(artifact)))));</span>
    +<span class="fc" id="L136">    });</span>
    +
    +    // apply approval rules, updating the map
    +<span class="fc" id="L139">    getEnforcers(LicensePolicy.Rule.APPROVE).forEach(enforcer -&gt; results.putAll(apply(licenseMap, enforcer)));</span>
    +
    +    // apply deny rules, updating the map
    +<span class="fc" id="L142">    getEnforcers(LicensePolicy.Rule.DENY).forEach(enforcer -&gt; results.putAll(apply(licenseMap, enforcer)));</span>
    +
    +<span class="fc" id="L144">    return results;</span>
    +  }
    +
    +  /**
    +   * Take an {@link LicenseMap} implementation, getting its licenseMap and
    +   * applying the internal set of {@link LicensePolicyEnforcer} implementations on them,
    +   * and returning a mapping of Artifact keys to the boolean enforcement decision made.
    +   *
    +   * @param licenseMap the license map
    +   * @return final policy decision map on each artifact
    +   */
    +  public Map&lt;Artifact, LicensePolicyEnforcerResult&gt; apply(final LicenseMap licenseMap) {
    +<span class="nc" id="L156">    return apply(licenseMap.getLicenseMap());</span>
    +  }
    +
    +  public void setEnforcers(final Set&lt;LicensePolicyEnforcer&gt; enforcers) {
    +<span class="nc" id="L160">    this.enforcers = enforcers;</span>
    +<span class="nc" id="L161">  }</span>
    +
    +  public Set&lt;LicensePolicyEnforcer&gt; getEnforcers() {
    +<span class="nc" id="L164">    return enforcers;</span>
    +  }
    +
    +  public Set&lt;LicensePolicy&gt; getPolicies() {
    +<span class="nc" id="L168">    return policies;</span>
    +  }
    +
    +  public LicensePolicyEnforcer&lt;?&gt; getDefaultPolicy() {
    +<span class="nc" id="L172">    return defaultPolicy;</span>
    +  }
    +
    +  public void setDefaultPolicy(final LicensePolicyEnforcer defaultPolicy) {
    +<span class="nc" id="L176">    this.defaultPolicy = defaultPolicy;</span>
    +<span class="nc" id="L177">  }</span>
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/ArtifactLicensePolicyEnforcer.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/ArtifactLicensePolicyEnforcer.html
    new file mode 100644
    index 000000000..f8ff33bf3
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/ArtifactLicensePolicyEnforcer.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ArtifactLicensePolicyEnforcer</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.dependencies</a> &gt; <span class="el_class">ArtifactLicensePolicyEnforcer</span></div><h1>ArtifactLicensePolicyEnforcer</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">7 of 32</td><td class="ctr2">78%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">4</td><td class="ctr1">3</td><td class="ctr2">9</td><td class="ctr1">1</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a2"><a href="ArtifactLicensePolicyEnforcer.java.html#L31" class="el_method">ArtifactLicensePolicyEnforcer(LicensePolicy, ArtifactFilter)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="70" height="10" title="7" alt="7"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">3</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="ArtifactLicensePolicyEnforcer.java.html#L36" class="el_method">ArtifactLicensePolicyEnforcer(LicensePolicy)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="12" alt="12"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="ArtifactLicensePolicyEnforcer.java.html#L42" class="el_method">apply(Artifact)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="110" height="10" title="11" alt="11"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="ArtifactLicensePolicyEnforcer.java.html#L48" class="el_method">getType()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="2" alt="2"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/ArtifactLicensePolicyEnforcer.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/ArtifactLicensePolicyEnforcer.java.html
    new file mode 100644
    index 000000000..c64f2b81a
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/ArtifactLicensePolicyEnforcer.java.html
    @@ -0,0 +1,51 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ArtifactLicensePolicyEnforcer.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.dependencies</a> &gt; <span class="el_source">ArtifactLicensePolicyEnforcer.java</span></div><h1>ArtifactLicensePolicyEnforcer.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.dependencies;
    +
    +import org.apache.maven.artifact.Artifact;
    +import org.apache.maven.artifact.resolver.filter.ArtifactFilter;
    +import org.apache.maven.shared.artifact.filter.StrictPatternIncludesArtifactFilter;
    +
    +import java.util.Collections;
    +
    +/**
    + * Make policy decisions on a {@link Artifact} based on an {@link ArtifactFilter}.
    + */
    +public class ArtifactLicensePolicyEnforcer extends AbstractLicensePolicyEnforcer&lt;Artifact&gt; {
    +  private ArtifactFilter filter;
    +
    +  public ArtifactLicensePolicyEnforcer(final LicensePolicy policy, final ArtifactFilter filter) {
    +<span class="nc" id="L31">    super(policy);</span>
    +<span class="nc" id="L32">    this.filter = filter;</span>
    +<span class="nc" id="L33">  }</span>
    +
    +  public ArtifactLicensePolicyEnforcer(final LicensePolicy policy) {
    +<span class="fc" id="L36">    super(policy);</span>
    +<span class="fc" id="L37">    this.filter = new StrictPatternIncludesArtifactFilter(Collections.singletonList(policy.getValue()));</span>
    +<span class="fc" id="L38">  }</span>
    +
    +  @Override
    +  public boolean apply(final Artifact target) {
    +<span class="fc" id="L42">    final boolean matches = filter.include(target);</span>
    +<span class="fc" id="L43">    return getPolicy().getRule().isAllowed(matches);</span>
    +  }
    +
    +  @Override
    +  public Class&lt;?&gt; getType() {
    +<span class="fc" id="L48">    return Artifact.class;</span>
    +  }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/DefaultLicensePolicyEnforcer.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/DefaultLicensePolicyEnforcer.html
    new file mode 100644
    index 000000000..70cbf155e
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/DefaultLicensePolicyEnforcer.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>DefaultLicensePolicyEnforcer</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.dependencies</a> &gt; <span class="el_class">DefaultLicensePolicyEnforcer</span></div><h1>DefaultLicensePolicyEnforcer</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 9</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="DefaultLicensePolicyEnforcer.java.html#L24" class="el_method">DefaultLicensePolicyEnforcer()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="9" alt="9"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/DefaultLicensePolicyEnforcer.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/DefaultLicensePolicyEnforcer.java.html
    new file mode 100644
    index 000000000..2dafb811c
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/DefaultLicensePolicyEnforcer.java.html
    @@ -0,0 +1,27 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>DefaultLicensePolicyEnforcer.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.dependencies</a> &gt; <span class="el_source">DefaultLicensePolicyEnforcer.java</span></div><h1>DefaultLicensePolicyEnforcer.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.dependencies;
    +
    +/**
    + * A default deny ArtifactLicensePolicyEnforcer.
    + */
    +public class DefaultLicensePolicyEnforcer extends ArtifactLicensePolicyEnforcer {
    +
    +  public DefaultLicensePolicyEnforcer() {
    +<span class="fc" id="L24">    super(new LicensePolicy(LicensePolicy.Rule.DENY, LicensePolicy.Type.ARTIFACT_PATTERN, &quot;*&quot;));</span>
    +<span class="fc" id="L25">  }</span>
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicenseNameLicensePolicyEnforcer.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicenseNameLicensePolicyEnforcer.html
    new file mode 100644
    index 000000000..606125bc4
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicenseNameLicensePolicyEnforcer.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LicenseNameLicensePolicyEnforcer</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.dependencies</a> &gt; <span class="el_class">LicenseNameLicensePolicyEnforcer</span></div><h1>LicenseNameLicensePolicyEnforcer</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 21</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="LicenseNameLicensePolicyEnforcer.java.html#L31" class="el_method">apply(License)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="15" alt="15"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="LicenseNameLicensePolicyEnforcer.java.html#L26" class="el_method">LicenseNameLicensePolicyEnforcer(LicensePolicy)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="32" height="10" title="4" alt="4"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="LicenseNameLicensePolicyEnforcer.java.html#L37" class="el_method">getType()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="2" alt="2"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicenseNameLicensePolicyEnforcer.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicenseNameLicensePolicyEnforcer.java.html
    new file mode 100644
    index 000000000..431fe5f67
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicenseNameLicensePolicyEnforcer.java.html
    @@ -0,0 +1,40 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LicenseNameLicensePolicyEnforcer.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.dependencies</a> &gt; <span class="el_source">LicenseNameLicensePolicyEnforcer.java</span></div><h1>LicenseNameLicensePolicyEnforcer.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.dependencies;
    +
    +import org.apache.maven.model.License;
    +
    +/**
    + * Make policy decisions on a {@link License} based on the license name.
    + */
    +public class LicenseNameLicensePolicyEnforcer extends AbstractLicensePolicyEnforcer&lt;License&gt; {
    +
    +  public LicenseNameLicensePolicyEnforcer(final LicensePolicy policy) {
    +<span class="fc" id="L26">    super(policy);</span>
    +<span class="fc" id="L27">  }</span>
    +
    +  @Override
    +  public boolean apply(final License target) {
    +<span class="fc" id="L31">    final Boolean matches = getPolicy().getValue().equals(target.getName());</span>
    +<span class="fc" id="L32">    return getPolicy().getRule().isAllowed(matches);</span>
    +  }
    +
    +  @Override
    +  public Class&lt;?&gt; getType() {
    +<span class="fc" id="L37">    return License.class;</span>
    +  }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicy$Rule.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicy$Rule.html
    new file mode 100644
    index 000000000..a4b181882
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicy$Rule.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LicensePolicy.Rule</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.dependencies</a> &gt; <span class="el_class">LicensePolicy.Rule</span></div><h1>LicensePolicy.Rule</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">3 of 42</td><td class="ctr2">92%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">1</td><td class="ctr2">7</td><td class="ctr1">1</td><td class="ctr2">10</td><td class="ctr1">1</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a0"><a href="LicensePolicy.java.html#L45" class="el_method">getPredicate()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="21" height="10" title="3" alt="3"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="LicensePolicy.java.html#L31" class="el_method">static {...}</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="17" alt="17"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="LicensePolicy.java.html#L35" class="el_method">LicensePolicy.Rule(String, int, boolean)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="56" height="10" title="8" alt="8"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="LicensePolicy.java.html#L55" class="el_method">isAllowed(boolean)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="56" height="10" title="8" alt="8"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a4"><a href="LicensePolicy.java.html#L59" class="el_method">valueOf(boolean)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="42" height="10" title="6" alt="6"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicy$Type.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicy$Type.html
    new file mode 100644
    index 000000000..91419b175
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicy$Type.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LicensePolicy.Type</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.dependencies</a> &gt; <span class="el_class">LicensePolicy.Type</span></div><h1>LicensePolicy.Type</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 21</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="LicensePolicy.java.html#L27" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="21" alt="21"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicy.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicy.html
    new file mode 100644
    index 000000000..5a47d4372
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicy.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LicensePolicy</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.dependencies</a> &gt; <span class="el_class">LicensePolicy</span></div><h1>LicensePolicy</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">6 of 91</td><td class="ctr2">93%</td><td class="bar">2 of 4</td><td class="ctr2">50%</td><td class="ctr1">3</td><td class="ctr2">13</td><td class="ctr1">3</td><td class="ctr2">21</td><td class="ctr1">1</td><td class="ctr2">11</td></tr></tfoot><tbody><tr><td id="a0"><a href="LicensePolicy.java.html#L91" class="el_method">equals(Object)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="18" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="10" alt="10"/></td><td class="ctr2" id="c9">76%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">50%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="LicensePolicy.java.html#L75" class="el_method">LicensePolicy()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="18" height="10" title="3" alt="3"/></td><td class="ctr2" id="c10">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a10"><a href="LicensePolicy.java.html#L124" class="el_method">toString()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="20" alt="20"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="LicensePolicy.java.html#L86" class="el_method">hashCode()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="84" height="10" title="14" alt="14"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a6"><a href="LicensePolicy.java.html#L78" class="el_method">LicensePolicy(LicensePolicy.Rule, LicensePolicy.Type, String)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="72" height="10" title="12" alt="12"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a7"><a href="LicensePolicy.java.html#L115" class="el_method">setRule(LicensePolicy.Rule)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="48" height="10" title="8" alt="8"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a9"><a href="LicensePolicy.java.html#L119" class="el_method">setValue(String)</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="48" height="10" title="8" alt="8"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a8"><a href="LicensePolicy.java.html#L111" class="el_method">setType(LicensePolicy.Type)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="4" alt="4"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a3"><a href="LicensePolicy.java.html#L99" class="el_method">getValue()</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="3" alt="3"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a1"><a href="LicensePolicy.java.html#L103" class="el_method">getRule()</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="3" alt="3"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a2"><a href="LicensePolicy.java.html#L107" class="el_method">getType()</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="3" alt="3"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicy.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicy.java.html
    new file mode 100644
    index 000000000..eae2cb527
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicy.java.html
    @@ -0,0 +1,127 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LicensePolicy.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.dependencies</a> &gt; <span class="el_source">LicensePolicy.java</span></div><h1>LicensePolicy.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.dependencies;
    +
    +import org.apache.maven.plugins.annotations.Parameter;
    +
    +import java.util.Optional;
    +
    +/**
    + * A policy decision based on some matcher/value and type. Different policy
    + * enforcers should take this class as a constructor argument.
    + */
    +public class LicensePolicy {
    +<span class="fc" id="L27">  public enum Type {</span>
    +<span class="fc" id="L28">    LICENSE_NAME, LICENSE_URL, ARTIFACT_PATTERN;</span>
    +  }
    +
    +<span class="fc" id="L31">  public enum Rule {</span>
    +<span class="fc" id="L32">    APPROVE(true), DENY(false);</span>
    +    boolean allowed;
    +
    +<span class="fc" id="L35">    Rule(final boolean allowed) {</span>
    +<span class="fc" id="L36">      this.allowed = allowed;</span>
    +<span class="fc" id="L37">    }</span>
    +
    +    /**
    +     * Get a boolean form of a rule.
    +     *
    +     * @return the predicate
    +     */
    +    public boolean getPredicate() {
    +<span class="nc" id="L45">      return allowed;</span>
    +    }
    +
    +    /**
    +     * Simple policy decision based on whether a matcher succeeded.
    +     *
    +     * @param matched - boolean result of some matching operation.
    +     * @return true, if is allowed
    +     */
    +    public boolean isAllowed(final boolean matched) {
    +<span class="fc bfc" id="L55" title="All 2 branches covered.">      return matched == allowed;</span>
    +    }
    +
    +    public static Rule valueOf(final boolean allowed) {
    +<span class="fc bfc" id="L59" title="All 2 branches covered.">      if (allowed) {</span>
    +<span class="fc" id="L60">        return APPROVE;</span>
    +      } else {
    +<span class="fc" id="L62">        return DENY;</span>
    +      }
    +    }
    +  }
    +
    +  @Parameter
    +  private Type type;
    +  @Parameter
    +  private Rule rule;
    +  @Parameter
    +  private String value;
    +
    +  // only here for plexus container injection by maven
    +<span class="nc" id="L75">  public LicensePolicy() {</span>
    +<span class="nc" id="L76">  }</span>
    +
    +<span class="fc" id="L78">  public LicensePolicy(final Rule rule, final Type type, final String value) {</span>
    +<span class="fc" id="L79">    this.setRule(rule);</span>
    +<span class="fc" id="L80">    this.setType(type);</span>
    +<span class="fc" id="L81">    this.setValue(value);</span>
    +<span class="fc" id="L82">  }</span>
    +
    +  @Override
    +  public int hashCode() {
    +<span class="fc" id="L86">    return 11 * (rule.hashCode() + type.hashCode() + value.hashCode());</span>
    +  }
    +
    +  @Override
    +  public boolean equals(final Object other) {
    +<span class="pc bpc" id="L91" title="1 of 2 branches missed.">    if (other == null) {</span>
    +<span class="nc" id="L92">      return false;</span>
    +    } else {
    +<span class="pc bpc" id="L94" title="1 of 2 branches missed.">      return (other.hashCode() == hashCode());</span>
    +    }
    +  }
    +
    +  public String getValue() {
    +<span class="fc" id="L99">    return value;</span>
    +  }
    +
    +  public Rule getRule() {
    +<span class="fc" id="L103">    return rule;</span>
    +  }
    +
    +  public Type getType() {
    +<span class="fc" id="L107">    return type;</span>
    +  }
    +
    +  private void setType(Type type) {
    +<span class="fc" id="L111">    this.type = type;</span>
    +<span class="fc" id="L112">  }</span>
    +
    +  private void setRule(Rule rule) {
    +<span class="fc" id="L115">    this.rule = Optional.ofNullable(rule).orElse(Rule.DENY);</span>
    +<span class="fc" id="L116">  }</span>
    +
    +  private void setValue(String value) {
    +<span class="fc" id="L119">    this.value = Optional.ofNullable(value).orElse(&quot;&quot;);</span>
    +<span class="fc" id="L120">  }</span>
    +
    +  @Override
    +  public String toString() {
    +<span class="fc" id="L124">    return String.format(&quot;%s:%s:%s&quot;, getType(), getRule(), getValue());</span>
    +  }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicyEnforcerResult.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicyEnforcerResult.html
    new file mode 100644
    index 000000000..f9b372ae6
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicyEnforcerResult.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LicensePolicyEnforcerResult</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.dependencies</a> &gt; <span class="el_class">LicensePolicyEnforcerResult</span></div><h1>LicensePolicyEnforcerResult</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">8 of 84</td><td class="ctr2">90%</td><td class="bar">2 of 4</td><td class="ctr2">50%</td><td class="ctr1">3</td><td class="ctr2">11</td><td class="ctr1">2</td><td class="ctr2">16</td><td class="ctr1">1</td><td class="ctr2">9</td></tr></tfoot><tbody><tr><td id="a6"><a href="LicensePolicyEnforcerResult.java.html#L58" class="el_method">isAllowed()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="28" height="10" title="5" alt="5"/></td><td class="ctr2" id="c8">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="LicensePolicyEnforcerResult.java.html#L42" class="el_method">equals(Object)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="57" height="10" title="10" alt="10"/></td><td class="ctr2" id="c7">76%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">50%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a8"><a href="LicensePolicyEnforcerResult.java.html#L71" class="el_method">toString()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="21" alt="21"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a5"><a href="LicensePolicyEnforcerResult.java.html#L37" class="el_method">hashCode()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="102" height="10" title="18" alt="18"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a7"><a href="LicensePolicyEnforcerResult.java.html#L28" class="el_method">LicensePolicyEnforcerResult(LicensePolicy, License, Artifact, LicensePolicy.Rule)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="85" height="10" title="15" alt="15"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a3"><a href="LicensePolicyEnforcerResult.java.html#L50" class="el_method">getPolicy()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a1"><a href="LicensePolicyEnforcerResult.java.html#L54" class="el_method">getArtifact()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="3" alt="3"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a4"><a href="LicensePolicyEnforcerResult.java.html#L62" class="el_method">getRuling()</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="3" alt="3"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a2"><a href="LicensePolicyEnforcerResult.java.html#L66" class="el_method">getLicense()</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="3" alt="3"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicyEnforcerResult.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicyEnforcerResult.java.html
    new file mode 100644
    index 000000000..0a56788c7
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicensePolicyEnforcerResult.java.html
    @@ -0,0 +1,74 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LicensePolicyEnforcerResult.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.dependencies</a> &gt; <span class="el_source">LicensePolicyEnforcerResult.java</span></div><h1>LicensePolicyEnforcerResult.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.dependencies;
    +
    +import org.apache.maven.artifact.Artifact;
    +import org.apache.maven.model.License;
    +
    +public class LicensePolicyEnforcerResult {
    +
    +  private final LicensePolicy policy;
    +  private final License license;
    +  private final Artifact artifact;
    +  private final LicensePolicy.Rule ruling;
    +
    +<span class="fc" id="L28">  public LicensePolicyEnforcerResult(final LicensePolicy policy, final License license, final Artifact artifact, final LicensePolicy.Rule ruling) {</span>
    +<span class="fc" id="L29">    this.policy = policy;</span>
    +<span class="fc" id="L30">    this.license = license;</span>
    +<span class="fc" id="L31">    this.artifact = artifact;</span>
    +<span class="fc" id="L32">    this.ruling = ruling;</span>
    +<span class="fc" id="L33">  }</span>
    +
    +  @Override
    +  public int hashCode() {
    +<span class="fc" id="L37">    return 11 * (policy.hashCode() + license.hashCode() + artifact.hashCode() + ruling.hashCode());</span>
    +  }
    +
    +  @Override
    +  public boolean equals(final Object other) {
    +<span class="pc bpc" id="L42" title="1 of 2 branches missed.">    if (other == null) {</span>
    +<span class="nc" id="L43">      return false;</span>
    +    } else {
    +<span class="pc bpc" id="L45" title="1 of 2 branches missed.">      return (other.hashCode() == hashCode());</span>
    +    }
    +  }
    +
    +  public LicensePolicy getPolicy() {
    +<span class="fc" id="L50">    return policy;</span>
    +  }
    +
    +  public Artifact getArtifact() {
    +<span class="fc" id="L54">    return artifact;</span>
    +  }
    +
    +  public Boolean isAllowed() {
    +<span class="nc" id="L58">    return ruling.getPredicate();</span>
    +  }
    +
    +  public LicensePolicy.Rule getRuling() {
    +<span class="fc" id="L62">    return ruling;</span>
    +  }
    +
    +  public License getLicense() {
    +<span class="fc" id="L66">    return license;</span>
    +  }
    +
    +  @Override
    +  public String toString() {
    +<span class="fc" id="L71">    return String.format(&quot;%s [%s] %s&quot;, getArtifact(), getLicense().getName(), getPolicy());</span>
    +  }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicenseURLLicensePolicyEnforcer.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicenseURLLicensePolicyEnforcer.html
    new file mode 100644
    index 000000000..0649ab40a
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicenseURLLicensePolicyEnforcer.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LicenseURLLicensePolicyEnforcer</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.dependencies</a> &gt; <span class="el_class">LicenseURLLicensePolicyEnforcer</span></div><h1>LicenseURLLicensePolicyEnforcer</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">2 of 21</td><td class="ctr2">90%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">3</td><td class="ctr1">1</td><td class="ctr2">5</td><td class="ctr1">1</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="LicenseURLLicensePolicyEnforcer.java.html#L37" class="el_method">getType()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="16" height="10" title="2" alt="2"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="LicenseURLLicensePolicyEnforcer.java.html#L31" class="el_method">apply(License)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="15" alt="15"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="LicenseURLLicensePolicyEnforcer.java.html#L26" class="el_method">LicenseURLLicensePolicyEnforcer(LicensePolicy)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="32" height="10" title="4" alt="4"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicenseURLLicensePolicyEnforcer.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicenseURLLicensePolicyEnforcer.java.html
    new file mode 100644
    index 000000000..72bc1d84f
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/LicenseURLLicensePolicyEnforcer.java.html
    @@ -0,0 +1,40 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LicenseURLLicensePolicyEnforcer.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.dependencies</a> &gt; <span class="el_source">LicenseURLLicensePolicyEnforcer.java</span></div><h1>LicenseURLLicensePolicyEnforcer.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.dependencies;
    +
    +import org.apache.maven.model.License;
    +
    +/**
    + * Make policy decisions on a {@link License} based on the license URL.
    + */
    +public class LicenseURLLicensePolicyEnforcer extends AbstractLicensePolicyEnforcer&lt;License&gt; {
    +
    +  public LicenseURLLicensePolicyEnforcer(final LicensePolicy policy) {
    +<span class="fc" id="L26">    super(policy);</span>
    +<span class="fc" id="L27">  }</span>
    +
    +  @Override
    +  public boolean apply(final License target) {
    +<span class="fc" id="L31">    final Boolean matches = getPolicy().getValue().equals(target.getUrl());</span>
    +<span class="fc" id="L32">    return getPolicy().getRule().isAllowed(matches);</span>
    +  }
    +
    +  @Override
    +  public Class&lt;?&gt; getType() {
    +<span class="nc" id="L37">    return License.class;</span>
    +  }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/MavenProjectLicenses.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/MavenProjectLicenses.html
    new file mode 100644
    index 000000000..a691de9bd
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/MavenProjectLicenses.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>MavenProjectLicenses</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.dependencies</a> &gt; <span class="el_class">MavenProjectLicenses</span></div><h1>MavenProjectLicenses</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">277 of 277</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">22</td><td class="ctr2">22</td><td class="ctr1">61</td><td class="ctr2">61</td><td class="ctr1">22</td><td class="ctr2">22</td></tr></tfoot><tbody><tr><td id="a1"><a href="MavenProjectLicenses.java.html#L138" class="el_method">getDependencies()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="53" alt="53"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h2">7</td><td class="ctr2" id="i2">7</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a15"><a href="MavenProjectLicenses.java.html#L65" class="el_method">MavenProjectLicenses(MavenSession, Set, DependencyGraphBuilder, ProjectBuilder, ArtifactFilter, Log)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="81" height="10" title="36" alt="36"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">9</td><td class="ctr2" id="i0">9</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a10"><a href="MavenProjectLicenses.java.html#L146" class="el_method">lambda$getDependencies$2(Set, MavenProject)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="76" height="10" title="34" alt="34"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">9</td><td class="ctr2" id="i1">9</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a6"><a href="MavenProjectLicenses.java.html#L96" class="el_method">getLicensesFromArtifact(Artifact)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="74" height="10" title="33" alt="33"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">7</td><td class="ctr2" id="i3">7</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a12"><a href="MavenProjectLicenses.java.html#L120" class="el_method">lambda$getLicenseMapFromArtifacts$0(ConcurrentMap, Artifact, License)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="49" height="10" title="22" alt="22"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">5</td><td class="ctr2" id="i4">5</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a14"><a href="MavenProjectLicenses.java.html#L86" class="el_method">MavenProjectLicenses(MavenSession, MavenProject, DependencyGraphBuilder, ProjectBuilder, List, Log)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="29" height="10" title="13" alt="13"/></td><td class="ctr2" id="c5">0%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h6">2</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j5">1</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a5"><a href="MavenProjectLicenses.java.html#L114" class="el_method">getLicenseMapFromArtifacts(Set)</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="27" height="10" title="12" alt="12"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h5">3</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j6">1</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a20"><a href="MavenProjectLicenses.java.html#L177" class="el_method">setProjects(Set)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="22" height="10" title="10" alt="10"/></td><td class="ctr2" id="c7">0%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">1</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">2</td><td class="ctr2" id="i7">2</td><td class="ctr1" id="j7">1</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a19"><a href="MavenProjectLicenses.java.html#L193" class="el_method">setProjectBuilder(ProjectBuilder)</a></td><td class="bar" id="b8"><img src="../jacoco-resources/redbar.gif" width="22" height="10" title="10" alt="10"/></td><td class="ctr2" id="c8">0%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">1</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">2</td><td class="ctr2" id="i8">2</td><td class="ctr1" id="j8">1</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a13"><a href="MavenProjectLicenses.java.html#L119" class="el_method">lambda$getLicenseMapFromArtifacts$1(ConcurrentMap, Artifact)</a></td><td class="bar" id="b9"><img src="../jacoco-resources/redbar.gif" width="18" height="10" title="8" alt="8"/></td><td class="ctr2" id="c9">0%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">1</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h13">1</td><td class="ctr2" id="i13">1</td><td class="ctr1" id="j9">1</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a11"><a href="MavenProjectLicenses.java.html#L158" class="el_method">lambda$getDependencies$3(Set, DependencyNode)</a></td><td class="bar" id="b10"><img src="../jacoco-resources/redbar.gif" width="13" height="10" title="6" alt="6"/></td><td class="ctr2" id="c10">0%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">1</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h14">1</td><td class="ctr2" id="i14">1</td><td class="ctr1" id="j10">1</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a4"><a href="MavenProjectLicenses.java.html#L131" class="el_method">getLicenseMap()</a></td><td class="bar" id="b11"><img src="../jacoco-resources/redbar.gif" width="11" height="10" title="5" alt="5"/></td><td class="ctr2" id="c11">0%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">1</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h15">1</td><td class="ctr2" id="i15">1</td><td class="ctr1" id="j11">1</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a21"><a href="MavenProjectLicenses.java.html#L173" class="el_method">setSession(MavenSession)</a></td><td class="bar" id="b12"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="4" alt="4"/></td><td class="ctr2" id="c12">0%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">1</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h9">2</td><td class="ctr2" id="i9">2</td><td class="ctr1" id="j12">1</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a17"><a href="MavenProjectLicenses.java.html#L185" class="el_method">setGraph(DependencyGraphBuilder)</a></td><td class="bar" id="b13"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="4" alt="4"/></td><td class="ctr2" id="c13">0%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">1</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h10">2</td><td class="ctr2" id="i10">2</td><td class="ctr1" id="j13">1</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a16"><a href="MavenProjectLicenses.java.html#L201" class="el_method">setFilter(ArtifactFilter)</a></td><td class="bar" id="b14"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="4" alt="4"/></td><td class="ctr2" id="c14">0%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">1</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h11">2</td><td class="ctr2" id="i11">2</td><td class="ctr1" id="j14">1</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a18"><a href="MavenProjectLicenses.java.html#L209" class="el_method">setLog(Log)</a></td><td class="bar" id="b15"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="4" alt="4"/></td><td class="ctr2" id="c15">0%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">1</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h12">2</td><td class="ctr2" id="i12">2</td><td class="ctr1" id="j15">1</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a0"><a href="MavenProjectLicenses.java.html#L214" class="el_method">getBuildingRequest()</a></td><td class="bar" id="b16"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="4" alt="4"/></td><td class="ctr2" id="c16">0%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">1</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h16">1</td><td class="ctr2" id="i16">1</td><td class="ctr1" id="j16">1</td><td class="ctr2" id="k16">1</td></tr><tr><td id="a9"><a href="MavenProjectLicenses.java.html#L169" class="el_method">getProjects()</a></td><td class="bar" id="b17"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c17">0%</td><td class="bar" id="d17"/><td class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">1</td><td class="ctr2" id="g17">1</td><td class="ctr1" id="h17">1</td><td class="ctr2" id="i17">1</td><td class="ctr1" id="j17">1</td><td class="ctr2" id="k17">1</td></tr><tr><td id="a3"><a href="MavenProjectLicenses.java.html#L181" class="el_method">getGraph()</a></td><td class="bar" id="b18"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c18">0%</td><td class="bar" id="d18"/><td class="ctr2" id="e18">n/a</td><td class="ctr1" id="f18">1</td><td class="ctr2" id="g18">1</td><td class="ctr1" id="h18">1</td><td class="ctr2" id="i18">1</td><td class="ctr1" id="j18">1</td><td class="ctr2" id="k18">1</td></tr><tr><td id="a8"><a href="MavenProjectLicenses.java.html#L189" class="el_method">getProjectBuilder()</a></td><td class="bar" id="b19"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c19">0%</td><td class="bar" id="d19"/><td class="ctr2" id="e19">n/a</td><td class="ctr1" id="f19">1</td><td class="ctr2" id="g19">1</td><td class="ctr1" id="h19">1</td><td class="ctr2" id="i19">1</td><td class="ctr1" id="j19">1</td><td class="ctr2" id="k19">1</td></tr><tr><td id="a2"><a href="MavenProjectLicenses.java.html#L197" class="el_method">getFilter()</a></td><td class="bar" id="b20"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c20">0%</td><td class="bar" id="d20"/><td class="ctr2" id="e20">n/a</td><td class="ctr1" id="f20">1</td><td class="ctr2" id="g20">1</td><td class="ctr1" id="h20">1</td><td class="ctr2" id="i20">1</td><td class="ctr1" id="j20">1</td><td class="ctr2" id="k20">1</td></tr><tr><td id="a7"><a href="MavenProjectLicenses.java.html#L205" class="el_method">getLog()</a></td><td class="bar" id="b21"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c21">0%</td><td class="bar" id="d21"/><td class="ctr2" id="e21">n/a</td><td class="ctr1" id="f21">1</td><td class="ctr2" id="g21">1</td><td class="ctr1" id="h21">1</td><td class="ctr2" id="i21">1</td><td class="ctr1" id="j21">1</td><td class="ctr2" id="k21">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/MavenProjectLicenses.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/MavenProjectLicenses.java.html
    new file mode 100644
    index 000000000..cbcdcdf24
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/MavenProjectLicenses.java.html
    @@ -0,0 +1,217 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>MavenProjectLicenses.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.dependencies</a> &gt; <span class="el_source">MavenProjectLicenses.java</span></div><h1>MavenProjectLicenses.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.dependencies;
    +
    +import org.apache.maven.Maven;
    +import org.apache.maven.artifact.Artifact;
    +import org.apache.maven.artifact.resolver.filter.ArtifactFilter;
    +import org.apache.maven.artifact.resolver.filter.CumulativeScopeArtifactFilter;
    +import org.apache.maven.execution.MavenSession;
    +import org.apache.maven.model.License;
    +import org.apache.maven.plugin.logging.Log;
    +import org.apache.maven.project.DefaultProjectBuilder;
    +import org.apache.maven.project.DefaultProjectBuildingRequest;
    +import org.apache.maven.project.MavenProject;
    +import org.apache.maven.project.ProjectBuilder;
    +import org.apache.maven.project.ProjectBuildingException;
    +import org.apache.maven.project.ProjectBuildingRequest;
    +import org.apache.maven.shared.dependency.graph.DependencyGraphBuilder;
    +import org.apache.maven.shared.dependency.graph.DependencyGraphBuilderException;
    +import org.apache.maven.shared.dependency.graph.DependencyNode;
    +
    +import java.util.Collections;
    +import java.util.HashSet;
    +import java.util.List;
    +import java.util.Map;
    +import java.util.Optional;
    +import java.util.Set;
    +import java.util.concurrent.ConcurrentHashMap;
    +import java.util.concurrent.ConcurrentMap;
    +
    +/**
    + * Helper class for building Artifact/License mappings from a maven project
    + * (multi module or single).
    + */
    +public class MavenProjectLicenses implements LicenseMap, LicenseMessage {
    +
    +  private MavenSession session;
    +  private Set&lt;MavenProject&gt; projects;
    +  private DependencyGraphBuilder graph;
    +  private ProjectBuilder projectBuilder;
    +  private ArtifactFilter filter;
    +  private Log log;
    +
    +  /**
    +   * @param projects       the Set of {@link MavenProject} to scan
    +   * @param graph          the {@link DependencyGraphBuilder} implementation
    +   * @param projectBuilder the maven {@link ProjectBuilder} implementation
    +   * @param log            the log to sync to
    +   */
    +  MavenProjectLicenses(final MavenSession session, final Set&lt;MavenProject&gt; projects, final DependencyGraphBuilder graph,
    +                              final ProjectBuilder projectBuilder,
    +<span class="nc" id="L65">                              final ArtifactFilter filter, final Log log) {</span>
    +<span class="nc" id="L66">    this.setSession(session);</span>
    +<span class="nc" id="L67">    this.setProjects(projects);</span>
    +<span class="nc" id="L68">    this.setGraph(graph);</span>
    +<span class="nc" id="L69">    this.setFilter(filter);</span>
    +<span class="nc" id="L70">    this.setProjectBuilder(projectBuilder);</span>
    +<span class="nc" id="L71">    this.setLog(log);</span>
    +
    +<span class="nc" id="L73">    log.info(String.format(&quot;%s %s&quot;, INFO_LICENSE_IMPL, this.getClass()));</span>
    +<span class="nc" id="L74">  }</span>
    +
    +  /**
    +   * @param session        the current {@link MavenSession}
    +   * @param project        the project {@link MavenProject}
    +   * @param graph          the {@link DependencyGraphBuilder} implementation
    +   * @param projectBuilder the maven {@link ProjectBuilder} implementation
    +   * @param scopes         the maven scopes
    +   * @param log            the maven logger
    +   */
    +  public MavenProjectLicenses(final MavenSession session, MavenProject project, final DependencyGraphBuilder graph,
    +                              final ProjectBuilder projectBuilder, final List&lt;String&gt; scopes, final Log log) {
    +<span class="nc" id="L86">    this(session, Collections.singleton(project), graph, projectBuilder, new CumulativeScopeArtifactFilter(scopes), log);</span>
    +<span class="nc" id="L87">  }</span>
    +
    +  /**
    +   * Return a set of licenses attributed to a single artifact.
    +   *
    +   * @param artifact the artifact that contains the licenses
    +   * @return         the licenses from artifact
    +   */
    +  protected Set&lt;License&gt; getLicensesFromArtifact(final Artifact artifact) {
    +<span class="nc" id="L96">    Set&lt;License&gt; licenses = new HashSet&lt;&gt;();</span>
    +    try {
    +<span class="nc" id="L98">      MavenProject project = getProjectBuilder().build(artifact, getBuildingRequest()).getProject();</span>
    +<span class="nc" id="L99">      licenses.addAll(project.getLicenses());</span>
    +<span class="nc" id="L100">    } catch (ProjectBuildingException ex) {</span>
    +<span class="nc" id="L101">      getLog().warn(String.format(&quot;Could not get project from dependency's artifact: %s&quot;, artifact.getFile()));</span>
    +<span class="nc" id="L102">    }</span>
    +
    +<span class="nc" id="L104">    return licenses;</span>
    +  }
    +
    +  /**
    +   * Get mapping of Licenses to a set of artifacts presenting that license.
    +   *
    +   * @param dependencies Set to collate License entries from
    +   * @return the same artifacts passed in, keyed by license
    +   */
    +  protected Map&lt;License, Set&lt;Artifact&gt;&gt; getLicenseMapFromArtifacts(final Set&lt;Artifact&gt; dependencies) {
    +<span class="nc" id="L114">    final ConcurrentMap&lt;License, Set&lt;Artifact&gt;&gt; map = new ConcurrentHashMap&lt;&gt;();</span>
    +
    +    // license:artifact is a many-to-many relationship.
    +    // Each artifact may have several licenses.
    +    // Each artifact may appear multiple times in the map.
    +<span class="nc" id="L119">    dependencies.parallelStream().forEach(artifact -&gt; getLicensesFromArtifact(artifact).forEach(license -&gt; {</span>
    +<span class="nc" id="L120">      map.putIfAbsent(license, new HashSet&lt;&gt;());</span>
    +<span class="nc" id="L121">      Set&lt;Artifact&gt; artifacts = map.get(license);</span>
    +<span class="nc" id="L122">      artifacts.add(artifact);</span>
    +<span class="nc" id="L123">      map.put(license, artifacts);</span>
    +<span class="nc" id="L124">    }));</span>
    +
    +<span class="nc" id="L126">    return map;</span>
    +  }
    +
    +  @Override
    +  public Map&lt;License, Set&lt;Artifact&gt;&gt; getLicenseMap() {
    +<span class="nc" id="L131">    return getLicenseMapFromArtifacts(getDependencies());</span>
    +  }
    +
    +  /**
    +   * Return the Set of all direct and transitive Artifact dependencies.
    +   */
    +  private Set&lt;Artifact&gt; getDependencies() {
    +<span class="nc" id="L138">    final Set&lt;Artifact&gt; artifacts = new HashSet&lt;&gt;();</span>
    +<span class="nc" id="L139">    final Set&lt;DependencyNode&gt; dependencies = new HashSet&lt;&gt;();</span>
    +
    +    // build the set of maven dependencies for each module in the reactor (might
    +    // only be the single one) and all its transitives
    +<span class="nc" id="L143">    getLog().debug(String.format(&quot;Building dependency graphs for %d projects&quot;, getProjects().size()));</span>
    +<span class="nc" id="L144">    getProjects().parallelStream().forEach(project -&gt; {</span>
    +      try {
    +<span class="nc" id="L146">        DefaultProjectBuildingRequest buildingRequest = new DefaultProjectBuildingRequest(getBuildingRequest());</span>
    +<span class="nc" id="L147">        buildingRequest.setProject(project);</span>
    +<span class="nc" id="L148">        dependencies.addAll(getGraph().buildDependencyGraph(buildingRequest, getFilter()).getChildren());</span>
    +<span class="nc" id="L149">      } catch (DependencyGraphBuilderException ex) {</span>
    +<span class="nc" id="L150">        getLog().warn(</span>
    +<span class="nc" id="L151">            String.format(&quot;Could not get children from project %s, it's dependencies will not be checked!&quot;,</span>
    +<span class="nc" id="L152">                project.getId()));</span>
    +<span class="nc" id="L153">      }</span>
    +<span class="nc" id="L154">    });</span>
    +
    +    // build the complete set of direct+transitive dependent artifacts in all
    +    // modules in the reactor
    +<span class="nc" id="L158">    dependencies.parallelStream().forEach(d -&gt; artifacts.add(d.getArtifact()));</span>
    +<span class="nc" id="L159">    getLog().info(String.format(&quot;%s: %d&quot;, INFO_DEPS_DISCOVERED, dependencies.size()));</span>
    +
    +<span class="nc" id="L161">    return artifacts;</span>
    +
    +    // tempting, but does not resolve dependencies after the scope in which this
    +    // plugin is invoked
    +    // return project.getArtifacts();
    +  }
    +
    +  protected Set&lt;MavenProject&gt; getProjects() {
    +<span class="nc" id="L169">    return projects;</span>
    +  }
    +
    +  private void setSession(MavenSession session) {
    +<span class="nc" id="L173">    this.session = session;</span>
    +<span class="nc" id="L174">  }</span>
    +
    +  protected void setProjects(final Set&lt;MavenProject&gt; projects) {
    +<span class="nc" id="L177">    this.projects = Optional.ofNullable(projects).orElse(new HashSet&lt;&gt;());</span>
    +<span class="nc" id="L178">  }</span>
    +
    +  private DependencyGraphBuilder getGraph() {
    +<span class="nc" id="L181">    return graph;</span>
    +  }
    +
    +  private void setGraph(DependencyGraphBuilder graph) {
    +<span class="nc" id="L185">    this.graph = graph;</span>
    +<span class="nc" id="L186">  }</span>
    +
    +  private ProjectBuilder getProjectBuilder() {
    +<span class="nc" id="L189">    return projectBuilder;</span>
    +  }
    +
    +  private void setProjectBuilder(ProjectBuilder projectBuilder) {
    +<span class="nc" id="L193">    this.projectBuilder = Optional.ofNullable(projectBuilder).orElse(new DefaultProjectBuilder());</span>
    +<span class="nc" id="L194">  }</span>
    +
    +  private ArtifactFilter getFilter() {
    +<span class="nc" id="L197">    return filter;</span>
    +  }
    +
    +  private void setFilter(ArtifactFilter filter) {
    +<span class="nc" id="L201">    this.filter = filter;</span>
    +<span class="nc" id="L202">  }</span>
    +
    +  private Log getLog() {
    +<span class="nc" id="L205">    return log;</span>
    +  }
    +
    +  private void setLog(Log log) {
    +<span class="nc" id="L209">    this.log = log;</span>
    +<span class="nc" id="L210">  }</span>
    +
    +  private ProjectBuildingRequest getBuildingRequest() {
    +    // There's an odd comment on the below used method, pretty sure it is not as stable as one likes it to be
    +<span class="nc" id="L214">    return session.getProjectBuildingRequest();</span>
    +  }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/index.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/index.html
    new file mode 100644
    index 000000000..7c2c68ffe
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>com.mycila.maven.plugin.license.dependencies</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <span class="el_package">com.mycila.maven.plugin.license.dependencies</span></div><h1>com.mycila.maven.plugin.license.dependencies</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">334 of 854</td><td class="ctr2">60%</td><td class="bar">7 of 22</td><td class="ctr2">68%</td><td class="ctr1">40</td><td class="ctr2">93</td><td class="ctr1">81</td><td class="ctr2">182</td><td class="ctr1">33</td><td class="ctr2">81</td><td class="ctr1">1</td><td class="ctr2">11</td></tr></tfoot><tbody><tr><td id="a10"><a href="MavenProjectLicenses.html" class="el_class">MavenProjectLicenses</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="277" alt="277"/></td><td class="ctr2" id="c10">0%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f0">22</td><td class="ctr2" id="g1">22</td><td class="ctr1" id="h0">61</td><td class="ctr2" id="i0">61</td><td class="ctr1" id="j0">22</td><td class="ctr2" id="k0">22</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="AggregateLicensePolicyEnforcer.html" class="el_class">AggregateLicensePolicyEnforcer</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="13" height="10" title="31" alt="31"/><img src="../jacoco-resources/greenbar.gif" width="93" height="10" title="216" alt="216"/></td><td class="ctr2" id="c8">87%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="36" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="84" height="10" title="7" alt="7"/></td><td class="ctr2" id="e1">70%</td><td class="ctr1" id="f1">9</td><td class="ctr2" id="g0">26</td><td class="ctr1" id="h1">10</td><td class="ctr2" id="i1">47</td><td class="ctr1" id="j1">6</td><td class="ctr2" id="k1">20</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a8"><a href="LicensePolicyEnforcerResult.html" class="el_class">LicensePolicyEnforcerResult</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="32" height="10" title="76" alt="76"/></td><td class="ctr2" id="c6">90%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">50%</td><td class="ctr1" id="f2">3</td><td class="ctr2" id="g3">11</td><td class="ctr1" id="h4">2</td><td class="ctr2" id="i3">16</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k3">9</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a2"><a href="ArtifactLicensePolicyEnforcer.html" class="el_class">ArtifactLicensePolicyEnforcer</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="7" alt="7"/><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="25" alt="25"/></td><td class="ctr2" id="c9">78%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g5">4</td><td class="ctr1" id="h2">3</td><td class="ctr2" id="i5">9</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k5">4</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a5"><a href="LicensePolicy.html" class="el_class">LicensePolicy</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="6" alt="6"/><img src="../jacoco-resources/greenbar.gif" width="36" height="10" title="85" alt="85"/></td><td class="ctr2" id="c4">93%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">50%</td><td class="ctr1" id="f3">3</td><td class="ctr2" id="g2">13</td><td class="ctr1" id="h3">3</td><td class="ctr2" id="i2">21</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k2">11</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a6"><a href="LicensePolicy$Rule.html" class="el_class">LicensePolicy.Rule</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="39" alt="39"/></td><td class="ctr2" id="c5">92%</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="48" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g4">7</td><td class="ctr1" id="h5">1</td><td class="ctr2" id="i4">10</td><td class="ctr1" id="j5">1</td><td class="ctr2" id="k4">5</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a9"><a href="LicenseURLLicensePolicyEnforcer.html" class="el_class">LicenseURLLicensePolicyEnforcer</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="19" alt="19"/></td><td class="ctr2" id="c7">90%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g6">3</td><td class="ctr1" id="h6">1</td><td class="ctr2" id="i6">5</td><td class="ctr1" id="j6">1</td><td class="ctr2" id="k6">3</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a7"><a href="LicensePolicy$Type.html" class="el_class">LicensePolicy.Type</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="21" alt="21"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i9">2</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k9">1</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a4"><a href="LicenseNameLicensePolicyEnforcer.html" class="el_class">LicenseNameLicensePolicyEnforcer</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="21" alt="21"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g7">3</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i7">5</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k7">3</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a3"><a href="DefaultLicensePolicyEnforcer.html" class="el_class">DefaultLicensePolicyEnforcer</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="9" alt="9"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i10">2</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k10">1</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a0"><a href="AbstractLicensePolicyEnforcer.html" class="el_class">AbstractLicensePolicyEnforcer</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="9" alt="9"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g8">2</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i8">4</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k8">2</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/index.source.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/index.source.html
    new file mode 100644
    index 000000000..39f243870
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.dependencies/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>com.mycila.maven.plugin.license.dependencies</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <span class="el_package">com.mycila.maven.plugin.license.dependencies</span></div><h1>com.mycila.maven.plugin.license.dependencies</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">334 of 854</td><td class="ctr2">60%</td><td class="bar">7 of 22</td><td class="ctr2">68%</td><td class="ctr1">40</td><td class="ctr2">93</td><td class="ctr1">81</td><td class="ctr2">182</td><td class="ctr1">33</td><td class="ctr2">81</td><td class="ctr1">1</td><td class="ctr2">11</td></tr></tfoot><tbody><tr><td id="a8"><a href="MavenProjectLicenses.java.html" class="el_source">MavenProjectLicenses.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="277" alt="277"/></td><td class="ctr2" id="c8">0%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f0">22</td><td class="ctr2" id="g1">22</td><td class="ctr1" id="h0">61</td><td class="ctr2" id="i0">61</td><td class="ctr1" id="j0">22</td><td class="ctr2" id="k0">22</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a1"><a href="AggregateLicensePolicyEnforcer.java.html" class="el_source">AggregateLicensePolicyEnforcer.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="13" height="10" title="31" alt="31"/><img src="../jacoco-resources/greenbar.gif" width="93" height="10" title="216" alt="216"/></td><td class="ctr2" id="c6">87%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="36" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="84" height="10" title="7" alt="7"/></td><td class="ctr2" id="e1">70%</td><td class="ctr1" id="f1">9</td><td class="ctr2" id="g0">26</td><td class="ctr1" id="h1">10</td><td class="ctr2" id="i1">47</td><td class="ctr1" id="j1">6</td><td class="ctr2" id="k1">20</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a5"><a href="LicensePolicy.java.html" class="el_source">LicensePolicy.java</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="9" alt="9"/><img src="../jacoco-resources/greenbar.gif" width="62" height="10" title="145" alt="145"/></td><td class="ctr2" id="c3">94%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="72" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">75%</td><td class="ctr1" id="f2">4</td><td class="ctr2" id="g2">21</td><td class="ctr1" id="h2">4</td><td class="ctr2" id="i2">33</td><td class="ctr1" id="j2">2</td><td class="ctr2" id="k2">17</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m0">3</td></tr><tr><td id="a6"><a href="LicensePolicyEnforcerResult.java.html" class="el_source">LicensePolicyEnforcerResult.java</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="32" height="10" title="76" alt="76"/></td><td class="ctr2" id="c4">90%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">50%</td><td class="ctr1" id="f3">3</td><td class="ctr2" id="g3">11</td><td class="ctr1" id="h4">2</td><td class="ctr2" id="i3">16</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">9</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a2"><a href="ArtifactLicensePolicyEnforcer.java.html" class="el_source">ArtifactLicensePolicyEnforcer.java</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="7" alt="7"/><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="25" alt="25"/></td><td class="ctr2" id="c7">78%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g4">4</td><td class="ctr1" id="h3">3</td><td class="ctr2" id="i4">9</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k4">4</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a7"><a href="LicenseURLLicensePolicyEnforcer.java.html" class="el_source">LicenseURLLicensePolicyEnforcer.java</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="19" alt="19"/></td><td class="ctr2" id="c5">90%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g5">3</td><td class="ctr1" id="h5">1</td><td class="ctr2" id="i5">5</td><td class="ctr1" id="j5">1</td><td class="ctr2" id="k5">3</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a4"><a href="LicenseNameLicensePolicyEnforcer.java.html" class="el_source">LicenseNameLicensePolicyEnforcer.java</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="21" alt="21"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">3</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">5</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">3</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a3"><a href="DefaultLicensePolicyEnforcer.java.html" class="el_source">DefaultLicensePolicyEnforcer.java</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="9" alt="9"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i8">2</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k8">1</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a0"><a href="AbstractLicensePolicyEnforcer.java.html" class="el_source">AbstractLicensePolicyEnforcer.java</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="9" alt="9"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i7">4</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k7">2</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/Document.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/Document.html
    new file mode 100644
    index 000000000..cfd2176d8
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/Document.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Document</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.document</a> &gt; <span class="el_class">Document</span></div><h1>Document</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">90 of 351</td><td class="ctr2">74%</td><td class="bar">4 of 14</td><td class="ctr2">71%</td><td class="ctr1">5</td><td class="ctr2">24</td><td class="ctr1">9</td><td class="ctr2">47</td><td class="ctr1">1</td><td class="ctr2">17</td></tr></tfoot><tbody><tr><td id="a6"><a href="Document.java.html#L74" class="el_method">hasHeader(Header, boolean)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="35" height="10" title="40" alt="40"/><img src="../jacoco-resources/greenbar.gif" width="84" height="10" title="96" alt="96"/></td><td class="ctr2" id="c13">70%</td><td class="bar" id="d4"><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h0">4</td><td class="ctr2" id="i0">10</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a8"><a href="Document.java.html#L126" class="el_method">is(Header)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="22" height="10" title="25" alt="25"/><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="8" alt="8"/></td><td class="ctr2" id="c15">24%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a14"><a href="Document.java.html#L105" class="el_method">saveTo(File)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="20" alt="20"/><img src="../jacoco-resources/greenbar.gif" width="11" height="10" title="13" alt="13"/></td><td class="ctr2" id="c14">39%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="30" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="1" alt="1"/></td><td class="ctr2" id="e3">50%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i2">6</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="Document.java.html#L66" class="el_method">getEncoding()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="3" alt="3"/></td><td class="ctr2" id="c16">0%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h3">1</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="Document.java.html#L115" class="el_method">getContent()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="8" alt="8"/></td><td class="ctr2" id="c12">80%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="30" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="1" alt="1"/></td><td class="ctr2" id="e4">50%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a0"><a href="Document.java.html#L41" class="el_method">Document(File, HeaderDefinition, Charset, String[], DocumentPropertiesLoader)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="22" height="10" title="25" alt="25"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a16"><a href="Document.java.html#L92" class="el_method">updateHeader(Header)</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="21" alt="21"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a11"><a href="Document.java.html#L133" class="el_method">parseHeader()</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="20" alt="20"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="30" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="1" alt="1"/></td><td class="ctr2" id="e5">50%</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a9"><a href="Document.java.html#L70" class="el_method">isNotSupported()</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="15" alt="15"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="30" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="90" height="10" title="3" alt="3"/></td><td class="ctr2" id="e2">75%</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a12"><a href="Document.java.html#L119" class="el_method">removeHeader()</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="14" alt="14"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d5"><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g5">2</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i6">3</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a15"><a href="Document.java.html#L144" class="el_method">toString()</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="10" alt="10"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a10"><a href="Document.java.html#L97" class="el_method">mergeProperties(String)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="9" alt="9"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i12">1</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a4"><a href="Document.java.html#L62" class="el_method">getFilePath()</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="7" alt="7"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i13">1</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a13"><a href="Document.java.html#L101" class="el_method">save()</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="5" alt="5"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i7">2</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a7"><a href="Document.java.html#L139" class="el_method">headerDetected()</a></td><td class="bar" id="b14"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="4" alt="4"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i14">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a5"><a href="Document.java.html#L54" class="el_method">getHeaderDefinition()</a></td><td class="bar" id="b15"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="3" alt="3"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i15">1</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a3"><a href="Document.java.html#L58" class="el_method">getFile()</a></td><td class="bar" id="b16"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="3" alt="3"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i16">1</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k16">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/Document.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/Document.java.html
    new file mode 100644
    index 000000000..3fcc612ca
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/Document.java.html
    @@ -0,0 +1,147 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Document.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.document</a> &gt; <span class="el_source">Document.java</span></div><h1>Document.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.document;
    +
    +import com.mycila.maven.plugin.license.header.Header;
    +import com.mycila.maven.plugin.license.header.HeaderDefinition;
    +import com.mycila.maven.plugin.license.header.HeaderParser;
    +import com.mycila.maven.plugin.license.header.HeaderType;
    +import com.mycila.maven.plugin.license.util.FileContent;
    +import com.mycila.maven.plugin.license.util.FileUtils;
    +
    +import java.io.File;
    +import java.io.IOException;
    +import java.nio.charset.Charset;
    +
    +import static com.mycila.maven.plugin.license.util.FileUtils.readFirstLines;
    +import static com.mycila.maven.plugin.license.util.FileUtils.remove;
    +
    +/**
    + * &lt;b&gt;Date:&lt;/b&gt; 16-Feb-2008&lt;br&gt; &lt;b&gt;Author:&lt;/b&gt; Mathieu Carbou (mathieu.carbou@gmail.com)
    + */
    +public final class Document {
    +  private final File file;
    +  private final HeaderDefinition headerDefinition;
    +  private final Charset encoding;
    +  private final String[] keywords;
    +  private final DocumentPropertiesLoader documentPropertiesLoader;
    +<span class="fc" id="L41">  private final PropertyPlaceholderResolver placeholderResolver = new PropertyPlaceholderResolver();</span>
    +  private HeaderParser parser;
    +
    +
    +<span class="fc" id="L45">  public Document(File file, HeaderDefinition headerDefinition, Charset encoding, String[] keywords, DocumentPropertiesLoader documentPropertiesLoader) {</span>
    +<span class="fc" id="L46">    this.keywords = keywords.clone();</span>
    +<span class="fc" id="L47">    this.file = file;</span>
    +<span class="fc" id="L48">    this.headerDefinition = headerDefinition;</span>
    +<span class="fc" id="L49">    this.encoding = encoding;</span>
    +<span class="fc" id="L50">    this.documentPropertiesLoader = documentPropertiesLoader;</span>
    +<span class="fc" id="L51">  }</span>
    +
    +  public HeaderDefinition getHeaderDefinition() {
    +<span class="fc" id="L54">    return headerDefinition;</span>
    +  }
    +
    +  public File getFile() {
    +<span class="fc" id="L58">    return file;</span>
    +  }
    +
    +  public String getFilePath() {
    +<span class="fc" id="L62">    return getFile().getPath().replace('\\', '/');</span>
    +  }
    +
    +  public Charset getEncoding() {
    +<span class="nc" id="L66">    return encoding;</span>
    +  }
    +
    +  public boolean isNotSupported() {
    +<span class="pc bpc" id="L70" title="1 of 4 branches missed.">    return headerDefinition == null || HeaderType.UNKNOWN.getDefinition().getType().equals(headerDefinition.getType());</span>
    +  }
    +
    +  public boolean hasHeader(Header header, boolean strictCheck) {
    +<span class="fc bfc" id="L74" title="All 2 branches covered.">    if (!strictCheck) {</span>
    +      try {
    +<span class="fc" id="L76">        String fileHeader = readFirstLines(file, header.getLineCount() + 10, encoding);</span>
    +<span class="fc" id="L77">        String fileHeaderOneLine = remove(fileHeader, headerDefinition.getFirstLine().trim(), headerDefinition.getEndLine().trim(), headerDefinition.getBeforeEachLine().trim(), &quot;\n&quot;, &quot;\r&quot;, &quot;\t&quot;, &quot; &quot;);</span>
    +<span class="fc" id="L78">        String headerOnOnelIne = mergeProperties(header.asOneLineString());</span>
    +<span class="fc" id="L79">        return fileHeaderOneLine.contains(remove(headerOnOnelIne, headerDefinition.getFirstLine().trim(), headerDefinition.getEndLine().trim(), headerDefinition.getBeforeEachLine().trim()));</span>
    +<span class="nc" id="L80">      } catch (IOException e) {</span>
    +<span class="nc" id="L81">        throw new IllegalStateException(&quot;Cannot read file &quot; + getFilePath() + &quot;. Cause: &quot; + e.getMessage(), e);</span>
    +      }
    +    }
    +    try {
    +<span class="fc" id="L85">      return header.isMatchForText(this, headerDefinition, true, encoding);</span>
    +<span class="nc" id="L86">    } catch (IOException e) {</span>
    +<span class="nc" id="L87">      throw new IllegalStateException(&quot;Cannot read file &quot; + getFilePath() + &quot;. Cause: &quot; + e.getMessage(), e);</span>
    +    }
    +  }
    +
    +  public void updateHeader(Header header) {
    +<span class="fc" id="L92">    String headerStr = header.applyDefinitionAndSections(parser.getHeaderDefinition(), parser.getFileContent().isUnix());</span>
    +<span class="fc" id="L93">    parser.getFileContent().insert(parser.getBeginPosition(), mergeProperties(headerStr));</span>
    +<span class="fc" id="L94">  }</span>
    +
    +  public String mergeProperties(String str) {
    +<span class="fc" id="L97">    return placeholderResolver.replacePlaceholders(str, documentPropertiesLoader.load(this));</span>
    +  }
    +
    +  public void save() {
    +<span class="fc" id="L101">    saveTo(file);</span>
    +<span class="fc" id="L102">  }</span>
    +
    +  public void saveTo(File dest) {
    +<span class="pc bpc" id="L105" title="1 of 2 branches missed.">    if (parser != null) {</span>
    +      try {
    +<span class="fc" id="L107">        FileUtils.write(dest, parser.getFileContent().getContent(), encoding);</span>
    +<span class="nc" id="L108">      } catch (IOException e) {</span>
    +<span class="nc" id="L109">        throw new IllegalStateException(&quot;Cannot write new header in file &quot; + getFilePath() + &quot;. Cause: &quot; + e.getMessage(), e);</span>
    +<span class="fc" id="L110">      }</span>
    +    }
    +<span class="fc" id="L112">  }</span>
    +
    +  public String getContent() {
    +<span class="pc bpc" id="L115" title="1 of 2 branches missed.">    return parser == null ? &quot;&quot; : parser.getFileContent().getContent();</span>
    +  }
    +
    +  public void removeHeader() {
    +<span class="fc bfc" id="L119" title="All 2 branches covered.">    if (headerDetected()) {</span>
    +<span class="fc" id="L120">      parser.getFileContent().delete(parser.getBeginPosition(), parser.getEndPosition());</span>
    +    }
    +<span class="fc" id="L122">  }</span>
    +
    +  public boolean is(Header header) {
    +    try {
    +<span class="fc" id="L126">      return header.getLocation().isFromUrl(this.file.toURI().toURL());</span>
    +<span class="nc" id="L127">    } catch (Exception e) {</span>
    +<span class="nc" id="L128">      throw new IllegalStateException(&quot;Error comparing document &quot; + this.file + &quot; with file &quot; + file + &quot;. Cause: &quot; + e.getMessage(), e);</span>
    +    }
    +  }
    +
    +  public void parseHeader() {
    +<span class="pc bpc" id="L133" title="1 of 2 branches missed.">    if (parser == null) {</span>
    +<span class="fc" id="L134">      parser = new HeaderParser(new FileContent(file, encoding), headerDefinition, keywords);</span>
    +    }
    +<span class="fc" id="L136">  }</span>
    +
    +  public boolean headerDetected() {
    +<span class="fc" id="L139">    return parser.gotAnyHeader();</span>
    +  }
    +
    +  @Override
    +  public String toString() {
    +<span class="fc" id="L144">    return &quot;Document &quot; + getFilePath();</span>
    +  }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/DocumentFactory.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/DocumentFactory.html
    new file mode 100644
    index 000000000..86ab5fe82
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/DocumentFactory.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>DocumentFactory</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.document</a> &gt; <span class="el_class">DocumentFactory</span></div><h1>DocumentFactory</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 97</td><td class="ctr2">100%</td><td class="bar">0 of 6</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">18</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="DocumentFactory.java.html#L51" class="el_method">getWrapper(String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="70" alt="70"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">9</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="DocumentFactory.java.html#L37" class="el_method">DocumentFactory(File, Map, Map, Charset, String[], DocumentPropertiesLoader)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="39" height="10" title="23" alt="23"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="DocumentFactory.java.html#L47" class="el_method">createDocuments(String)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/DocumentFactory.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/DocumentFactory.java.html
    new file mode 100644
    index 000000000..fea4cb237
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/DocumentFactory.java.html
    @@ -0,0 +1,64 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>DocumentFactory.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.document</a> &gt; <span class="el_source">DocumentFactory.java</span></div><h1>DocumentFactory.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.document;
    +
    +import com.mycila.maven.plugin.license.header.HeaderDefinition;
    +import org.codehaus.plexus.util.FileUtils;
    +
    +import java.io.File;
    +import java.nio.charset.Charset;
    +import java.util.Map;
    +
    +/**
    + * &lt;b&gt;Date:&lt;/b&gt; 14-Feb-2008&lt;br&gt;
    + * &lt;b&gt;Author:&lt;/b&gt; Mathieu Carbou (mathieu.carbou@gmail.com)
    + */
    +public final class DocumentFactory {
    +  private final Map&lt;String, String&gt; mapping;
    +  private final Map&lt;String, HeaderDefinition&gt; definitions;
    +  private final File basedir;
    +  private final Charset encoding;
    +  private final String[] keywords;
    +  private final DocumentPropertiesLoader documentPropertiesLoader;
    +
    +<span class="fc" id="L37">  public DocumentFactory(final File basedir, final Map&lt;String, String&gt; mapping, final Map&lt;String, HeaderDefinition&gt; definitions, final Charset encoding, final String[] keywords, final DocumentPropertiesLoader documentPropertiesLoader) {</span>
    +<span class="fc" id="L38">    this.mapping = mapping;</span>
    +<span class="fc" id="L39">    this.definitions = definitions;</span>
    +<span class="fc" id="L40">    this.basedir = basedir;</span>
    +<span class="fc" id="L41">    this.encoding = encoding;</span>
    +<span class="fc" id="L42">    this.keywords = keywords.clone();</span>
    +<span class="fc" id="L43">    this.documentPropertiesLoader = documentPropertiesLoader;</span>
    +<span class="fc" id="L44">  }</span>
    +
    +  public Document createDocuments(final String file) {
    +<span class="fc" id="L47">    return getWrapper(file);</span>
    +  }
    +
    +  private Document getWrapper(final String file) {
    +<span class="fc" id="L51">    String headerType = mapping.get(&quot;&quot;);</span>
    +<span class="fc" id="L52">    String lowerFileName = FileUtils.filename(file).toLowerCase();</span>
    +<span class="fc bfc" id="L53" title="All 2 branches covered.">    for (Map.Entry&lt;String, String&gt; entry : mapping.entrySet()) {</span>
    +<span class="fc" id="L54">      String lowerKey = entry.getKey().toLowerCase();</span>
    +<span class="fc bfc" id="L55" title="All 4 branches covered.">      if (lowerFileName.endsWith(&quot;.&quot; + lowerKey) || lowerFileName.equals(lowerKey)) {</span>
    +<span class="fc" id="L56">        headerType = entry.getValue().toLowerCase();</span>
    +<span class="fc" id="L57">        break;</span>
    +      }
    +<span class="fc" id="L59">    }</span>
    +<span class="fc" id="L60">    return new Document(new File(basedir, file), definitions.get(headerType), encoding, keywords, documentPropertiesLoader);</span>
    +  }
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/DocumentType.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/DocumentType.html
    new file mode 100644
    index 000000000..a066089f1
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/DocumentType.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>DocumentType</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.document</a> &gt; <span class="el_class">DocumentType</span></div><h1>DocumentType</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 705</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">94</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a5"><a href="DocumentType.java.html#L28" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="680" alt="680"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">86</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="DocumentType.java.html#L126" class="el_method">DocumentType(String, int, String, HeaderType)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="11" alt="11"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="DocumentType.java.html#L140" class="el_method">getDefaultHeaderTypeName()</a></td><td class="bar" id="b2"/><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="DocumentType.java.html#L132" class="el_method">getExtension()</a></td><td class="bar" id="b3"/><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="DocumentType.java.html#L136" class="el_method">getDefaultHeaderType()</a></td><td class="bar" id="b4"/><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a0"><a href="DocumentType.java.html#L144" class="el_method">defaultMapping()</a></td><td class="bar" id="b5"/><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/DocumentType.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/DocumentType.java.html
    new file mode 100644
    index 000000000..fe6b5f301
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/DocumentType.java.html
    @@ -0,0 +1,147 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>DocumentType.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.document</a> &gt; <span class="el_source">DocumentType.java</span></div><h1>DocumentType.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.document;
    +
    +import com.mycila.maven.plugin.license.header.HeaderType;
    +
    +import java.util.Collections;
    +import java.util.LinkedHashMap;
    +import java.util.Map;
    +
    +/**
    + * &lt;b&gt;Date:&lt;/b&gt; 16-Feb-2008&lt;br&gt;
    + * &lt;b&gt;Author:&lt;/b&gt; Mathieu Carbou (mathieu.carbou@gmail.com)
    + */
    +<span class="fc" id="L28">public enum DocumentType {</span>
    +  ////////// Document types ordered alphabetically //////////
    +
    +<span class="fc" id="L31">  ACTIONSCRIPT(&quot;as&quot;, HeaderType.JAVADOC_STYLE),</span>
    +<span class="fc" id="L32">  ADA_BODY(&quot;adb&quot;, HeaderType.DOUBLEDASHES_STYLE),</span>
    +<span class="fc" id="L33">  ADA_SPEC(&quot;ads&quot;, HeaderType.DOUBLEDASHES_STYLE),</span>
    +<span class="fc" id="L34">  ASCII_DOC(&quot;adoc&quot;, HeaderType.ASCIIDOC_STYLE),</span>
    +<span class="fc" id="L35">  ASP(&quot;asp&quot;, HeaderType.ASP),</span>
    +<span class="fc" id="L36">  ASPECTJ(&quot;aj&quot;, HeaderType.JAVADOC_STYLE),</span>
    +<span class="fc" id="L37">  ASSEMBLER(&quot;asm&quot;, HeaderType.SEMICOLON_STYLE),</span>
    +<span class="fc" id="L38">  C(&quot;c&quot;, HeaderType.JAVADOC_STYLE),</span>
    +<span class="fc" id="L39">  CLOJURE(&quot;clj&quot;, HeaderType.SEMICOLON_STYLE),</span>
    +<span class="fc" id="L40">  CLOJURESCRIPT(&quot;cljs&quot;, HeaderType.SEMICOLON_STYLE),</span>
    +<span class="fc" id="L41">  COLDFUSION_COMPONENT(&quot;cfc&quot;, HeaderType.DYNASCRIPT3_STYLE),</span>
    +<span class="fc" id="L42">  COLDFUSION_ML(&quot;cfm&quot;, HeaderType.DYNASCRIPT3_STYLE),</span>
    +<span class="fc" id="L43">  CPP(&quot;cpp&quot;, HeaderType.JAVADOC_STYLE),</span>
    +<span class="fc" id="L44">  CSHARP(&quot;cs&quot;, HeaderType.JAVADOC_STYLE),</span>
    +<span class="fc" id="L45">  CSS(&quot;css&quot;, HeaderType.JAVADOC_STYLE),</span>
    +<span class="fc" id="L46">  DELPHI(&quot;pas&quot;, HeaderType.BRACESSTAR_STYLE),</span>
    +<span class="fc" id="L47">  DOCKERFILE(&quot;Dockerfile&quot;, HeaderType.SCRIPT_STYLE),</span>
    +<span class="fc" id="L48">  DOXIA_APT(&quot;apt&quot;, HeaderType.DOUBLETILDE_STYLE),</span>
    +<span class="fc" id="L49">  DOXIA_FAQ(&quot;fml&quot;, HeaderType.XML_STYLE),</span>
    +<span class="fc" id="L50">  DTD(&quot;dtd&quot;, HeaderType.XML_STYLE),</span>
    +<span class="fc" id="L51">  EDITORCONFIG(&quot;.editorconfig&quot;, HeaderType.SCRIPT_STYLE),</span>
    +<span class="fc" id="L52">  EIFFEL(&quot;e&quot;, HeaderType.DOUBLEDASHES_STYLE),</span>
    +<span class="fc" id="L53">  ERLANG(&quot;erl&quot;, HeaderType.PERCENT3_STYLE),</span>
    +<span class="fc" id="L54">  ERLANG_HEADER(&quot;hrl&quot;, HeaderType.PERCENT3_STYLE),</span>
    +<span class="fc" id="L55">  FORTRAN(&quot;f&quot;, HeaderType.EXCLAMATION_STYLE),</span>
    +<span class="fc" id="L56">  FREEMARKER(&quot;ftl&quot;, HeaderType.FTL),</span>
    +<span class="fc" id="L57">  GRADLE(&quot;gradle&quot;, HeaderType.SLASHSTAR_STYLE),</span>
    +<span class="fc" id="L58">  GRADLE_KOTLIN(&quot;kts&quot;, HeaderType.SLASHSTAR_STYLE),</span>
    +<span class="fc" id="L59">  GROOVY(&quot;groovy&quot;, HeaderType.SLASHSTAR_STYLE),</span>
    +<span class="fc" id="L60">  GSP(&quot;GSP&quot;, HeaderType.XML_STYLE),</span>
    +<span class="fc" id="L61">  H(&quot;h&quot;, HeaderType.JAVADOC_STYLE),</span>
    +<span class="fc" id="L62">  HAML(&quot;haml&quot;, HeaderType.HAML_STYLE),</span>
    +<span class="fc" id="L63">  HTM(&quot;htm&quot;, HeaderType.XML_STYLE),</span>
    +<span class="fc" id="L64">  HTML(&quot;html&quot;, HeaderType.XML_STYLE),</span>
    +<span class="fc" id="L65">  JAVA(&quot;java&quot;, HeaderType.SLASHSTAR_STYLE),</span>
    +<span class="fc" id="L66">  JAVAFX(&quot;fx&quot;, HeaderType.SLASHSTAR_STYLE),</span>
    +<span class="fc" id="L67">  JAVASCRIPT(&quot;js&quot;, HeaderType.SLASHSTAR_STYLE),</span>
    +<span class="fc" id="L68">  JSP(&quot;jsp&quot;, HeaderType.DYNASCRIPT_STYLE),</span>
    +<span class="fc" id="L69">  JSPX(&quot;jspx&quot;, HeaderType.XML_STYLE),</span>
    +<span class="fc" id="L70">  KML(&quot;kml&quot;, HeaderType.XML_STYLE),</span>
    +<span class="fc" id="L71">  KOTLIN(&quot;kt&quot;, HeaderType.SLASHSTAR_STYLE),</span>
    +<span class="fc" id="L72">  LISP(&quot;el&quot;, HeaderType.EXCLAMATION3_STYLE),</span>
    +<span class="fc" id="L73">  LUA(&quot;lua&quot;, HeaderType.LUA),</span>
    +<span class="fc" id="L74">  MUSTACHE(&quot;mustache&quot;, HeaderType.MUSTACHE_STYLE),</span>
    +<span class="fc" id="L75">  MVEL(&quot;mv&quot;, HeaderType.MVEL_STYLE),</span>
    +<span class="fc" id="L76">  MXML(&quot;mxml&quot;, HeaderType.XML_STYLE),</span>
    +<span class="fc" id="L77">  PERL(&quot;pl&quot;, HeaderType.SCRIPT_STYLE),</span>
    +<span class="fc" id="L78">  PERL_MODULE(&quot;pm&quot;, HeaderType.SCRIPT_STYLE),</span>
    +<span class="fc" id="L79">  PHP(&quot;php&quot;, HeaderType.PHP),</span>
    +<span class="fc" id="L80">  POM(&quot;pom&quot;, HeaderType.XML_STYLE),</span>
    +<span class="fc" id="L81">  PROPERTIES(&quot;properties&quot;, HeaderType.SCRIPT_STYLE),</span>
    +<span class="fc" id="L82">  PROTO(&quot;proto&quot;, HeaderType.DOUBLESLASH_STYLE),</span>
    +<span class="fc" id="L83">  PYTHON(&quot;py&quot;, HeaderType.SCRIPT_STYLE),</span>
    +<span class="fc" id="L84">  RUBY(&quot;rb&quot;, HeaderType.SCRIPT_STYLE),</span>
    +<span class="fc" id="L85">  SCALA(&quot;scala&quot;, HeaderType.SLASHSTAR_STYLE),</span>
    +<span class="fc" id="L86">  SCAML(&quot;scaml&quot;, HeaderType.HAML_STYLE),</span>
    +<span class="fc" id="L87">  SCSS(&quot;scss&quot;, HeaderType.JAVADOC_STYLE),</span>
    +<span class="fc" id="L88">  SHELL(&quot;sh&quot;, HeaderType.SCRIPT_STYLE),</span>
    +<span class="fc" id="L89">  SPRING_FACTORIES(&quot;spring.factories&quot;, HeaderType.SCRIPT_STYLE),</span>
    +<span class="fc" id="L90">  SQL(&quot;sql&quot;, HeaderType.DOUBLEDASHES_STYLE),</span>
    +<span class="fc" id="L91">  TAGX(&quot;tagx&quot;, HeaderType.XML_STYLE),</span>
    +<span class="fc" id="L92">  TEX_CLASS(&quot;cls&quot;, HeaderType.PERCENT_STYLE),</span>
    +<span class="fc" id="L93">  TEX_STYLE(&quot;sty&quot;, HeaderType.PERCENT_STYLE),</span>
    +<span class="fc" id="L94">  TEX(&quot;tex&quot;, HeaderType.PERCENT_STYLE),</span>
    +<span class="fc" id="L95">  TLD(&quot;tld&quot;, HeaderType.XML_STYLE),</span>
    +<span class="fc" id="L96">  TS(&quot;ts&quot;, HeaderType.TRIPLESLASH_STYLE),</span>
    +<span class="fc" id="L97">  TXT(&quot;txt&quot;, HeaderType.TEXT),</span>
    +<span class="fc" id="L98">  UNKNOWN(&quot;&quot;, HeaderType.UNKNOWN),</span>
    +<span class="fc" id="L99">  VB(&quot;bas&quot;, HeaderType.HAML_STYLE),</span>
    +<span class="fc" id="L100">  VBA(&quot;vba&quot;, HeaderType.APOSTROPHE_STYLE),</span>
    +<span class="fc" id="L101">  VELOCITY(&quot;vm&quot;, HeaderType.SHARPSTAR_STYLE),</span>
    +<span class="fc" id="L102">  WINDOWS_BATCH(&quot;bat&quot;, HeaderType.BATCH),</span>
    +<span class="fc" id="L103">  WINDOWS_SHELL(&quot;cmd&quot;, HeaderType.BATCH),</span>
    +<span class="fc" id="L104">  WSDL(&quot;wsdl&quot;, HeaderType.XML_STYLE),</span>
    +<span class="fc" id="L105">  XHTML(&quot;xhtml&quot;, HeaderType.XML_STYLE),</span>
    +<span class="fc" id="L106">  XML(&quot;xml&quot;, HeaderType.XML_STYLE),</span>
    +<span class="fc" id="L107">  XSD(&quot;xsd&quot;, HeaderType.XML_STYLE),</span>
    +<span class="fc" id="L108">  XSL(&quot;xsl&quot;, HeaderType.XML_STYLE),</span>
    +<span class="fc" id="L109">  XSLT(&quot;xslt&quot;, HeaderType.XML_STYLE),</span>
    +<span class="fc" id="L110">  YAML(&quot;yaml&quot;, HeaderType.SCRIPT_STYLE),</span>
    +<span class="fc" id="L111">  YML(&quot;yml&quot;, HeaderType.SCRIPT_STYLE);</span>
    +
    +  ////////////////////////////////////
    +
    +<span class="fc" id="L115">  private static final Map&lt;String, String&gt; MAPPING = new LinkedHashMap&lt;&gt;(values().length);</span>
    +
    +  static {
    +<span class="fc bfc" id="L118" title="All 2 branches covered.">    for (DocumentType type : values()) {</span>
    +<span class="fc" id="L119">      MAPPING.put(type.getExtension(), type.getDefaultHeaderTypeName());</span>
    +    }
    +<span class="fc" id="L121">  }</span>
    +
    +  private final String extension;
    +  private final HeaderType defaultHeaderType;
    +
    +<span class="fc" id="L126">  private DocumentType(String extension, HeaderType defaultHeaderType) {</span>
    +<span class="fc" id="L127">    this.extension = extension;</span>
    +<span class="fc" id="L128">    this.defaultHeaderType = defaultHeaderType;</span>
    +<span class="fc" id="L129">  }</span>
    +
    +  public String getExtension() {
    +<span class="fc" id="L132">    return extension;</span>
    +  }
    +
    +  public HeaderType getDefaultHeaderType() {
    +<span class="fc" id="L136">    return defaultHeaderType;</span>
    +  }
    +
    +  public String getDefaultHeaderTypeName() {
    +<span class="fc" id="L140">    return defaultHeaderType.name().toLowerCase();</span>
    +  }
    +
    +  public static Map&lt;String, String&gt; defaultMapping() {
    +<span class="fc" id="L144">    return Collections.unmodifiableMap(MAPPING);</span>
    +  }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/PropertyPlaceholderResolver.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/PropertyPlaceholderResolver.html
    new file mode 100644
    index 000000000..dcf017b2d
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/PropertyPlaceholderResolver.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>PropertyPlaceholderResolver</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.document</a> &gt; <span class="el_class">PropertyPlaceholderResolver</span></div><h1>PropertyPlaceholderResolver</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">58 of 264</td><td class="ctr2">78%</td><td class="bar">9 of 28</td><td class="ctr2">67%</td><td class="ctr1">8</td><td class="ctr2">20</td><td class="ctr1">13</td><td class="ctr2">56</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a1"><a href="PropertyPlaceholderResolver.java.html#L50" class="el_method">parseStringValue(String, Function, Set)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="28" height="10" title="37" alt="37"/><img src="../jacoco-resources/greenbar.gif" width="91" height="10" title="117" alt="117"/></td><td class="ctr2" id="c4">75%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="42" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="77" height="10" title="9" alt="9"/></td><td class="ctr2" id="e1">64%</td><td class="ctr1" id="f0">4</td><td class="ctr2" id="g0">8</td><td class="ctr1" id="h0">7</td><td class="ctr2" id="i0">30</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="PropertyPlaceholderResolver.java.html#L96" class="el_method">findPlaceholderEndIndex(CharSequence, int)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="19" alt="19"/><img src="../jacoco-resources/greenbar.gif" width="27" height="10" title="35" alt="35"/></td><td class="ctr2" id="c5">64%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="42" height="10" title="5" alt="5"/></td><td class="ctr2" id="e2">62%</td><td class="ctr1" id="f1">3</td><td class="ctr2" id="g1">5</td><td class="ctr1" id="h1">5</td><td class="ctr2" id="i1">15</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a5"><a href="PropertyPlaceholderResolver.java.html#L118" class="el_method">substringMatch(CharSequence, int, CharSequence)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="28" alt="28"/></td><td class="ctr2" id="c3">93%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="42" height="10" title="5" alt="5"/></td><td class="ctr2" id="e0">83%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">4</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i2">6</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="PropertyPlaceholderResolver.java.html#L35" class="el_method">PropertyPlaceholderResolver()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="9" alt="9"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a4"><a href="PropertyPlaceholderResolver.java.html#L41" class="el_method">replacePlaceholders(String, Map)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="9" alt="9"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a3"><a href="PropertyPlaceholderResolver.java.html#L45" class="el_method">replacePlaceholders(String, Function)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="8" alt="8"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/PropertyPlaceholderResolver.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/PropertyPlaceholderResolver.java.html
    new file mode 100644
    index 000000000..0e2071a31
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/PropertyPlaceholderResolver.java.html
    @@ -0,0 +1,129 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>PropertyPlaceholderResolver.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.document</a> &gt; <span class="el_source">PropertyPlaceholderResolver.java</span></div><h1>PropertyPlaceholderResolver.java</h1><pre class="source lang-java linenums">/*
    + * Copyright 2002-2019 the original author or authors.
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
    + * you may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *      https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.document;
    +
    +import java.util.HashSet;
    +import java.util.Map;
    +import java.util.Properties;
    +import java.util.Set;
    +import java.util.function.Function;
    +
    +/**
    + * Copy and simplification of Spring's PropertyPlaceholderHelper at
    + * https://github.com/spring-projects/spring-framework/blob/master/spring-core/src/main/java/org/springframework/util/PropertyPlaceholderHelper.java
    + * &lt;p&gt;
    + * Utility class for working with Strings that have placeholder values in them. A placeholder takes the form
    + * {@code ${name}}. Using {@code PropertyPlaceholderHelper} these placeholders can be substituted for
    + * user-supplied values. &lt;p&gt; Values for substitution can be supplied using a {@link Properties} instance or
    + * using a {@link Function}.
    + *
    + * @since 3.0
    + */
    +<span class="fc" id="L35">class PropertyPlaceholderResolver {</span>
    +
    +<span class="fc" id="L37">  private final String placeholderPrefix = &quot;${&quot;;</span>
    +<span class="fc" id="L38">  private final String placeholderSuffix = &quot;}&quot;;</span>
    +
    +  public String replacePlaceholders(String value, final Map&lt;String, String&gt; properties) {
    +<span class="fc" id="L41">    return replacePlaceholders(value, properties::get);</span>
    +  }
    +
    +  private String replacePlaceholders(String value, Function&lt;String, String&gt; placeholderResolver) {
    +<span class="fc" id="L45">    return parseStringValue(value, placeholderResolver, new HashSet&lt;&gt;());</span>
    +  }
    +
    +  private String parseStringValue(String value, Function&lt;String, String&gt; placeholderResolver,
    +                                  Set&lt;String&gt; visitedPlaceholders) {
    +<span class="fc" id="L50">    StringBuilder result = new StringBuilder(value);</span>
    +<span class="fc" id="L51">    int startIndex = value.indexOf(this.placeholderPrefix);</span>
    +<span class="fc bfc" id="L52" title="All 2 branches covered.">    while (startIndex != -1) {</span>
    +<span class="fc" id="L53">      int endIndex = findPlaceholderEndIndex(result, startIndex);</span>
    +<span class="pc bpc" id="L54" title="1 of 2 branches missed.">      if (endIndex != -1) {</span>
    +<span class="fc" id="L55">        String placeholder = result.substring(startIndex + this.placeholderPrefix.length(), endIndex);</span>
    +<span class="fc" id="L56">        String originalPlaceholder = placeholder;</span>
    +<span class="pc bpc" id="L57" title="1 of 2 branches missed.">        if (!visitedPlaceholders.add(originalPlaceholder)) {</span>
    +<span class="nc" id="L58">          throw new IllegalArgumentException(&quot;Circular placeholder reference '&quot; + originalPlaceholder + &quot;' in property definitions&quot;);</span>
    +        }
    +        // Recursive invocation, parsing placeholders contained in the placeholder key.
    +<span class="fc" id="L61">        placeholder = parseStringValue(placeholder, placeholderResolver, visitedPlaceholders);</span>
    +        // Now obtain the value for the fully resolved key...
    +<span class="fc" id="L63">        String propVal = placeholderResolver.apply(placeholder);</span>
    +<span class="fc" id="L64">        String valueSeparator = &quot;:&quot;;</span>
    +<span class="fc bfc" id="L65" title="All 2 branches covered.">        if (propVal == null) {</span>
    +<span class="fc" id="L66">          int separatorIndex = placeholder.indexOf(valueSeparator);</span>
    +<span class="pc bpc" id="L67" title="1 of 2 branches missed.">          if (separatorIndex != -1) {</span>
    +<span class="nc" id="L68">            String actualPlaceholder = placeholder.substring(0, separatorIndex);</span>
    +<span class="nc" id="L69">            String defaultValue = placeholder.substring(separatorIndex + valueSeparator.length());</span>
    +<span class="nc" id="L70">            propVal = placeholderResolver.apply(actualPlaceholder);</span>
    +<span class="nc bnc" id="L71" title="All 2 branches missed.">            if (propVal == null) {</span>
    +<span class="nc" id="L72">              propVal = defaultValue;</span>
    +            }
    +          }
    +        }
    +<span class="fc bfc" id="L76" title="All 2 branches covered.">        if (propVal != null) {</span>
    +          // Recursive invocation, parsing placeholders contained in the
    +          // previously resolved placeholder value.
    +<span class="fc" id="L79">          propVal = parseStringValue(propVal, placeholderResolver, visitedPlaceholders);</span>
    +<span class="fc" id="L80">          result.replace(startIndex, endIndex + this.placeholderSuffix.length(), propVal);</span>
    +<span class="fc" id="L81">          startIndex = result.indexOf(this.placeholderPrefix, startIndex + propVal.length());</span>
    +        } else {
    +          // Proceed with unprocessed value.
    +<span class="fc" id="L84">          startIndex = result.indexOf(this.placeholderPrefix, endIndex + this.placeholderSuffix.length());</span>
    +        }
    +<span class="fc" id="L86">        visitedPlaceholders.remove(originalPlaceholder);</span>
    +<span class="fc" id="L87">      } else {</span>
    +<span class="nc" id="L88">        startIndex = -1;</span>
    +      }
    +<span class="fc" id="L90">    }</span>
    +
    +<span class="fc" id="L92">    return result.toString();</span>
    +  }
    +
    +  private int findPlaceholderEndIndex(CharSequence buf, int startIndex) {
    +<span class="fc" id="L96">    int index = startIndex + this.placeholderPrefix.length();</span>
    +<span class="fc" id="L97">    int withinNestedPlaceholder = 0;</span>
    +<span class="pc bpc" id="L98" title="1 of 2 branches missed.">    while (index &lt; buf.length()) {</span>
    +<span class="fc" id="L99">      String simplePrefix = &quot;{&quot;;</span>
    +<span class="fc bfc" id="L100" title="All 2 branches covered.">      if (substringMatch(buf, index, this.placeholderSuffix)) {</span>
    +<span class="pc bpc" id="L101" title="1 of 2 branches missed.">        if (withinNestedPlaceholder &gt; 0) {</span>
    +<span class="nc" id="L102">          withinNestedPlaceholder--;</span>
    +<span class="nc" id="L103">          index = index + this.placeholderSuffix.length();</span>
    +        } else {
    +<span class="fc" id="L105">          return index;</span>
    +        }
    +<span class="pc bpc" id="L107" title="1 of 2 branches missed.">      } else if (substringMatch(buf, index, simplePrefix)) {</span>
    +<span class="nc" id="L108">        withinNestedPlaceholder++;</span>
    +<span class="nc" id="L109">        index = index + simplePrefix.length();</span>
    +      } else {
    +<span class="fc" id="L111">        index++;</span>
    +      }
    +<span class="fc" id="L113">    }</span>
    +<span class="nc" id="L114">    return -1;</span>
    +  }
    +
    +  private static boolean substringMatch(CharSequence str, int index, CharSequence substring) {
    +<span class="pc bpc" id="L118" title="1 of 2 branches missed.">    if (index + substring.length() &gt; str.length()) {</span>
    +<span class="nc" id="L119">      return false;</span>
    +    }
    +<span class="fc bfc" id="L121" title="All 2 branches covered.">    for (int i = 0; i &lt; substring.length(); i++) {</span>
    +<span class="fc bfc" id="L122" title="All 2 branches covered.">      if (str.charAt(index + i) != substring.charAt(i)) {</span>
    +<span class="fc" id="L123">        return false;</span>
    +      }
    +    }
    +<span class="fc" id="L126">    return true;</span>
    +  }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/index.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/index.html
    new file mode 100644
    index 000000000..2eb08c889
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>com.mycila.maven.plugin.license.document</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <span class="el_package">com.mycila.maven.plugin.license.document</span></div><h1>com.mycila.maven.plugin.license.document</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">148 of 1,417</td><td class="ctr2">89%</td><td class="bar">13 of 50</td><td class="ctr2">74%</td><td class="ctr1">13</td><td class="ctr2">57</td><td class="ctr1">22</td><td class="ctr2">215</td><td class="ctr1">1</td><td class="ctr2">32</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a0"><a href="Document.html" class="el_class">Document</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="15" height="10" title="90" alt="90"/><img src="../jacoco-resources/greenbar.gif" width="44" height="10" title="261" alt="261"/></td><td class="ctr2" id="c3">74%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="42" height="10" title="10" alt="10"/></td><td class="ctr2" id="e2">71%</td><td class="ctr1" id="f1">5</td><td class="ctr2" id="g0">24</td><td class="ctr1" id="h1">9</td><td class="ctr2" id="i2">47</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">17</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a3"><a href="PropertyPlaceholderResolver.html" class="el_class">PropertyPlaceholderResolver</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="58" alt="58"/><img src="../jacoco-resources/greenbar.gif" width="35" height="10" title="206" alt="206"/></td><td class="ctr2" id="c2">78%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="38" height="10" title="9" alt="9"/><img src="../jacoco-resources/greenbar.gif" width="81" height="10" title="19" alt="19"/></td><td class="ctr2" id="e3">67%</td><td class="ctr1" id="f0">8</td><td class="ctr2" id="g1">20</td><td class="ctr1" id="h0">13</td><td class="ctr2" id="i1">56</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">6</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a2"><a href="DocumentType.html" class="el_class">DocumentType</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="705" alt="705"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">7</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">94</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">6</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a1"><a href="DocumentFactory.html" class="el_class">DocumentFactory</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="97" alt="97"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"><img src="../jacoco-resources/greenbar.gif" width="25" height="10" title="6" alt="6"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">6</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">18</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">3</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/index.source.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/index.source.html
    new file mode 100644
    index 000000000..bf2b8be8a
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.document/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>com.mycila.maven.plugin.license.document</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <span class="el_package">com.mycila.maven.plugin.license.document</span></div><h1>com.mycila.maven.plugin.license.document</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">148 of 1,417</td><td class="ctr2">89%</td><td class="bar">13 of 50</td><td class="ctr2">74%</td><td class="ctr1">13</td><td class="ctr2">57</td><td class="ctr1">22</td><td class="ctr2">215</td><td class="ctr1">1</td><td class="ctr2">32</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a0"><a href="Document.java.html" class="el_source">Document.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="15" height="10" title="90" alt="90"/><img src="../jacoco-resources/greenbar.gif" width="44" height="10" title="261" alt="261"/></td><td class="ctr2" id="c3">74%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="42" height="10" title="10" alt="10"/></td><td class="ctr2" id="e2">71%</td><td class="ctr1" id="f1">5</td><td class="ctr2" id="g0">24</td><td class="ctr1" id="h1">9</td><td class="ctr2" id="i2">47</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">17</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a3"><a href="PropertyPlaceholderResolver.java.html" class="el_source">PropertyPlaceholderResolver.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="58" alt="58"/><img src="../jacoco-resources/greenbar.gif" width="35" height="10" title="206" alt="206"/></td><td class="ctr2" id="c2">78%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="38" height="10" title="9" alt="9"/><img src="../jacoco-resources/greenbar.gif" width="81" height="10" title="19" alt="19"/></td><td class="ctr2" id="e3">67%</td><td class="ctr1" id="f0">8</td><td class="ctr2" id="g1">20</td><td class="ctr1" id="h0">13</td><td class="ctr2" id="i1">56</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">6</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a2"><a href="DocumentType.java.html" class="el_source">DocumentType.java</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="705" alt="705"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">7</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">94</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">6</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a1"><a href="DocumentFactory.java.html" class="el_source">DocumentFactory.java</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="97" alt="97"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"><img src="../jacoco-resources/greenbar.gif" width="25" height="10" title="6" alt="6"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">6</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">18</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">3</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/AdditionalHeaderDefinition$1.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/AdditionalHeaderDefinition$1.html
    new file mode 100644
    index 000000000..9481979fa
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/AdditionalHeaderDefinition$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>AdditionalHeaderDefinition.new CallBack() {...}</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.header</a> &gt; <span class="el_class">AdditionalHeaderDefinition.new CallBack() {...}</span></div><h1>AdditionalHeaderDefinition.new CallBack() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 42</td><td class="ctr2">100%</td><td class="bar">1 of 2</td><td class="ctr2">50%</td><td class="ctr1">1</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="AdditionalHeaderDefinition.java.html#L77" class="el_method">execute(XMLTag)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="36" alt="36"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="1" alt="1"/></td><td class="ctr2" id="e0">50%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="AdditionalHeaderDefinition.java.html#L74" class="el_method">{...}</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/AdditionalHeaderDefinition$FeedProperty.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/AdditionalHeaderDefinition$FeedProperty.html
    new file mode 100644
    index 000000000..6148e389f
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/AdditionalHeaderDefinition$FeedProperty.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>AdditionalHeaderDefinition.FeedProperty</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.header</a> &gt; <span class="el_class">AdditionalHeaderDefinition.FeedProperty</span></div><h1>AdditionalHeaderDefinition.FeedProperty</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">3 of 23</td><td class="ctr2">86%</td><td class="bar">1 of 2</td><td class="ctr2">50%</td><td class="ctr1">1</td><td class="ctr2">3</td><td class="ctr1">1</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="AdditionalHeaderDefinition.java.html#L108" class="el_method">execute(XMLTag)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="21" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="98" height="10" title="14" alt="14"/></td><td class="ctr2" id="c1">82%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="1" alt="1"/></td><td class="ctr2" id="e0">50%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="AdditionalHeaderDefinition.java.html#L102" class="el_method">AdditionalHeaderDefinition.FeedProperty(HeaderDefinition)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="42" height="10" title="6" alt="6"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/AdditionalHeaderDefinition.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/AdditionalHeaderDefinition.html
    new file mode 100644
    index 000000000..1419a942d
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/AdditionalHeaderDefinition.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>AdditionalHeaderDefinition</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.header</a> &gt; <span class="el_class">AdditionalHeaderDefinition</span></div><h1>AdditionalHeaderDefinition</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">5 of 26</td><td class="ctr2">80%</td><td class="bar">1 of 2</td><td class="ctr2">50%</td><td class="ctr1">1</td><td class="ctr2">3</td><td class="ctr1">1</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="AdditionalHeaderDefinition.java.html#L62" class="el_method">AdditionalHeaderDefinition(XMLTag)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="26" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="93" height="10" title="18" alt="18"/></td><td class="ctr2" id="c1">78%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="1" alt="1"/></td><td class="ctr2" id="e0">50%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="AdditionalHeaderDefinition.java.html#L96" class="el_method">getDefinitions()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="3" alt="3"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/AdditionalHeaderDefinition.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/AdditionalHeaderDefinition.java.html
    new file mode 100644
    index 000000000..001a15a95
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/AdditionalHeaderDefinition.java.html
    @@ -0,0 +1,117 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>AdditionalHeaderDefinition.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.header</a> &gt; <span class="el_source">AdditionalHeaderDefinition.java</span></div><h1>AdditionalHeaderDefinition.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.header;
    +
    +import com.mycila.xmltool.CallBack;
    +import com.mycila.xmltool.XMLTag;
    +
    +import java.util.HashMap;
    +import java.util.Map;
    +
    +/**
    + * The class &lt;code&gt;AdditionalHeaderDefinition&lt;/code&gt; is used to collect header definitions declared in an &quot;external&quot; XML
    + * document configuration.
    + * &lt;p&gt;
    + * The XML document must respect the following XML schema: &lt;pre&gt;
    + * &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
    + * &amp;lt;xs:schema attributeFormDefault=&quot;unqualified&quot; elementFormDefault=&quot;qualified&quot;
    + *          xmlns:xs=&quot;http://www.w3.org/2001/XMLSchema&quot;&amp;gt;
    + *   &amp;lt;xs:element name=&quot;additionalHeaders&quot; type=&quot;additionalHeadersType&quot;/&amp;gt;
    + *   &amp;lt;xs:complexType name=&quot;additionalHeadersType&quot;&amp;gt;
    + *       &amp;lt;xs:sequence&amp;gt;
    + *           &amp;lt;xs:annotation&amp;gt;
    + *               &amp;lt;xs:documentation&amp;gt;
    + *               Replace typeName tag name with the name of the type of header definition you are defining.
    + *               &amp;lt;/xs:documentation&amp;gt;
    + *           &amp;lt;/xs:annotation&amp;gt;
    + *           &amp;lt;xs:element type=&quot;textType&quot; name=&quot;typeName&quot;/&amp;gt;
    + *       &amp;lt;/xs:sequence&amp;gt;
    + *   &amp;lt;/xs:complexType&amp;gt;
    + *   &amp;lt;xs:complexType name=&quot;textType&quot;&amp;gt;
    + *       &amp;lt;xs:sequence&amp;gt;
    + *          &amp;lt;xs:annotation&amp;gt;
    + *              &amp;lt;xs:documentation&amp;gt;
    + *               Do not forget that you can use CDATA format as element value.
    + *              &amp;lt;/xs:documentation&amp;gt;
    + *           &amp;lt;/xs:annotation&amp;gt;
    + *           &amp;lt;xs:element type=&quot;xs:string&quot; name=&quot;firstLine&quot; minOccurs=&quot;1&quot; maxOccurs=&quot;1&quot;/&amp;gt;
    + *           &amp;lt;xs:element type=&quot;xs:string&quot; name=&quot;beforeEachLine&quot; minOccurs=&quot;1&quot; maxOccurs=&quot;1&quot;/&amp;gt;
    + *           &amp;lt;xs:element type=&quot;xs:string&quot; name=&quot;endLine&quot; minOccurs=&quot;1&quot; maxOccurs=&quot;1&quot;/&amp;gt;
    + *           &amp;lt;xs:element type=&quot;xs:string&quot; name=&quot;skipLine&quot; minOccurs=&quot;0&quot; maxOccurs=&quot;1&quot;/&amp;gt;
    + *           &amp;lt;xs:element type=&quot;xs:string&quot; name=&quot;firstLineDetectionPattern&quot; minOccurs=&quot;1&quot; maxOccurs=&quot;1&quot;/&amp;gt;
    + *           &amp;lt;xs:element type=&quot;xs:string&quot; name=&quot;lastLineDetectionPattern&quot; minOccurs=&quot;1&quot; maxOccurs=&quot;1&quot;/&amp;gt;
    + *       &amp;lt;/xs:sequence&amp;gt;
    + *   &amp;lt;/xs:complexType&amp;gt;
    + *  &amp;lt;/xs:schema&amp;gt;
    + * &lt;/pre&gt;
    + */
    +public final class AdditionalHeaderDefinition {
    +<span class="fc" id="L62">  private final Map&lt;String, HeaderDefinition&gt; definitions = new HashMap&lt;&gt;();</span>
    +
    +  /**
    +   * Construct an &lt;code&gt;AdditionalHeaderDefinition&lt;/code&gt; object using the given XML document as header definitions
    +   * input.
    +   *
    +   * @param doc The XML definition to read.
    +   */
    +<span class="fc" id="L70">  public AdditionalHeaderDefinition(XMLTag doc) {</span>
    +<span class="pc bpc" id="L71" title="1 of 2 branches missed.">    if (doc == null) {</span>
    +<span class="nc" id="L72">      throw new IllegalArgumentException(&quot;The header definition XML document cannot be null&quot;);</span>
    +    }
    +<span class="fc" id="L74">    doc.gotoRoot().forEachChild(new CallBack() {</span>
    +      @Override
    +      public void execute(XMLTag doc) {
    +<span class="fc" id="L77">        final String type = doc.getCurrentTagName().toLowerCase();</span>
    +<span class="fc" id="L78">        HeaderDefinition definition = definitions.get(type);</span>
    +<span class="pc bpc" id="L79" title="1 of 2 branches missed.">        if (definition == null) {</span>
    +<span class="fc" id="L80">          definition = new HeaderDefinition(type);</span>
    +<span class="fc" id="L81">          definitions.put(type, definition);</span>
    +        }
    +<span class="fc" id="L83">        doc.forEachChild(new FeedProperty(definition));</span>
    +<span class="fc" id="L84">        definition.validate();</span>
    +<span class="fc" id="L85">      }</span>
    +    });
    +<span class="fc" id="L87">  }</span>
    +
    +  /**
    +   * Returns the header definitions declared by the external header definition as a map using the header type name as
    +   * key.
    +   *
    +   * @return The header definitions declared.
    +   */
    +  public Map&lt;String, HeaderDefinition&gt; getDefinitions() {
    +<span class="fc" id="L96">    return definitions;</span>
    +  }
    +
    +  private static final class FeedProperty implements CallBack {
    +    private final HeaderDefinition definition;
    +
    +<span class="fc" id="L102">    private FeedProperty(HeaderDefinition definition) {</span>
    +<span class="fc" id="L103">      this.definition = definition;</span>
    +<span class="fc" id="L104">    }</span>
    +
    +    @Override
    +    public void execute(XMLTag xmlDocument) {
    +<span class="fc" id="L108">      String value = xmlDocument.getText();</span>
    +      // value can't be null
    +<span class="pc bpc" id="L110" title="1 of 2 branches missed.">      if (&quot;&quot;.equals(value)) {</span>
    +<span class="nc" id="L111">        value = xmlDocument.getCDATA();</span>
    +      }
    +<span class="fc" id="L113">      definition.setPropertyFromString(xmlDocument.getCurrentTagName(), value);</span>
    +<span class="fc" id="L114">    }</span>
    +  }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/Header.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/Header.html
    new file mode 100644
    index 000000000..d12bafa75
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/Header.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Header</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.header</a> &gt; <span class="el_class">Header</span></div><h1>Header</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">53 of 775</td><td class="ctr2">93%</td><td class="bar">7 of 82</td><td class="ctr2">91%</td><td class="ctr1">10</td><td class="ctr2">60</td><td class="ctr1">10</td><td class="ctr2">154</td><td class="ctr1">3</td><td class="ctr2">19</td></tr></tfoot><tbody><tr><td id="a5"><a href="Header.java.html#L240" class="el_method">computeSectionsByIndex(String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="18" height="10" title="19" alt="19"/><img src="../jacoco-resources/greenbar.gif" width="86" height="10" title="89" alt="89"/></td><td class="ctr2" id="c14">82%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="20" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="9" alt="9"/></td><td class="ctr2" id="e9">75%</td><td class="ctr1" id="f0">3</td><td class="ctr2" id="g2">7</td><td class="ctr1" id="h0">4</td><td class="ctr2" id="i2">21</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a12"><a href="Header.java.html#L54" class="el_method">Header(HeaderSource, HeaderSection[])</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="18" height="10" title="19" alt="19"/><img src="../jacoco-resources/greenbar.gif" width="72" height="10" title="75" alt="75"/></td><td class="ctr2" id="c15">79%</td><td class="bar" id="d5"><img src="../jacoco-resources/greenbar.gif" width="26" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g5">3</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i5">15</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="Header.java.html#L185" class="el_method">applyDefinitionAndSections(HeaderDefinition, boolean)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="6" alt="6"/><img src="../jacoco-resources/greenbar.gif" width="110" height="10" title="114" alt="114"/></td><td class="ctr2" id="c13">95%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="20" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="86" height="10" title="13" alt="13"/></td><td class="ctr2" id="e8">81%</td><td class="ctr1" id="f1">3</td><td class="ctr2" id="g1">9</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i0">25</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="Header.java.html#L76" class="el_method">asString()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="3" alt="3"/></td><td class="ctr2" id="c16">0%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h3">1</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a11"><a href="Header.java.html#L88" class="el_method">getMaxLineLength()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="3" alt="3"/></td><td class="ctr2" id="c17">0%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h4">1</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a18"><a href="Header.java.html#L140" class="el_method">toString()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="3" alt="3"/></td><td class="ctr2" id="c18">0%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h5">1</td><td class="ctr2" id="i12">1</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a4"><a href="Header.java.html#L105" class="el_method">buildForDefinition(HeaderDefinition, boolean)</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="124" alt="124"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="12" alt="12"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g3">7</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i3">21</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a6"><a href="Header.java.html#L398" class="el_method">ensureSectionMatch(HeaderDefinition, HeaderSection, String)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="97" height="10" title="101" alt="101"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="113" height="10" title="17" alt="17"/></td><td class="ctr2" id="e7">94%</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g0">10</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i1">22</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a17"><a href="Header.java.html#L356" class="el_method">recursivelyFindMatch(String, HeaderDefinition, List, List, int, int)</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="63" height="10" title="66" alt="66"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d4"><img src="../jacoco-resources/greenbar.gif" width="66" height="10" title="10" alt="10"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g4">6</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i4">17</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a3"><a href="Header.java.html#L306" class="el_method">buildExpectedTextBetweenSections(String, SortedMap)</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="52" height="10" title="54" alt="54"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d7"><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i6">12</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a15"><a href="Header.java.html#L165" class="el_method">isMatchForText(String, String, HeaderDefinition, boolean)</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="31" alt="31"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d8"><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g8">2</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i7">6</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a13"><a href="Header.java.html#L177" class="el_method">isMatchForText(Document, HeaderDefinition, boolean, Charset)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="27" height="10" title="28" alt="28"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i8">4</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a14"><a href="Header.java.html#L159" class="el_method">isMatchForText(String, HeaderDefinition, boolean)</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="11" height="10" title="12" alt="12"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i9">2</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a16"><a href="Header.java.html#L226" class="el_method">notEmpty(String)</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="9" alt="9"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d6"><img src="../jacoco-resources/greenbar.gif" width="26" height="10" title="4" alt="4"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g6">3</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">1</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a7"><a href="Header.java.html#L101" class="el_method">eol(boolean)</a></td><td class="bar" id="b14"><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="6" alt="6"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d9"><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="2" alt="2"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g9">2</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i14">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a8"><a href="Header.java.html#L84" class="el_method">getLineCount()</a></td><td class="bar" id="b15"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="4" alt="4"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i15">1</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a1"><a href="Header.java.html#L80" class="el_method">asOneLineString()</a></td><td class="bar" id="b16"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="3" alt="3"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i16">1</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k16">1</td></tr><tr><td id="a10"><a href="Header.java.html#L97" class="el_method">getLocation()</a></td><td class="bar" id="b17"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="3" alt="3"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d17"/><td class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g17">1</td><td class="ctr1" id="h17">0</td><td class="ctr2" id="i17">1</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k17">1</td></tr><tr><td id="a9"><a href="Header.java.html#L144" class="el_method">getLines()</a></td><td class="bar" id="b18"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="3" alt="3"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d18"/><td class="ctr2" id="e18">n/a</td><td class="ctr1" id="f18">0</td><td class="ctr2" id="g18">1</td><td class="ctr1" id="h18">0</td><td class="ctr2" id="i18">1</td><td class="ctr1" id="j18">0</td><td class="ctr2" id="k18">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/Header.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/Header.java.html
    new file mode 100644
    index 000000000..b0efd04bd
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/Header.java.html
    @@ -0,0 +1,445 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Header.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.header</a> &gt; <span class="el_source">Header.java</span></div><h1>Header.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.header;
    +
    +import com.mycila.maven.plugin.license.HeaderSection;
    +import com.mycila.maven.plugin.license.document.Document;
    +import com.mycila.maven.plugin.license.util.StringUtils;
    +
    +import java.io.IOException;
    +import java.nio.charset.Charset;
    +import java.util.ArrayList;
    +import java.util.List;
    +import java.util.Map;
    +import java.util.SortedMap;
    +import java.util.TreeMap;
    +
    +import static com.mycila.maven.plugin.license.util.FileUtils.readFirstLines;
    +import static com.mycila.maven.plugin.license.util.FileUtils.remove;
    +
    +/**
    + * The &lt;code&gt;Header&lt;/code&gt; class wraps the license template file, the one which have to be outputted inside the other
    + * files.
    + */
    +public final class Header {
    +  private final HeaderSource location;
    +  private final String headerContent;
    +  private final String headerContentOneLine;
    +  private String[] lines;
    +  private final HeaderSection[] sections;
    +  private final int maxLength;
    +
    +  /**
    +   * Constructs a &lt;code&gt;Header&lt;/code&gt; object pointing to a license template file. In case of the template contains
    +   * replaceable values (declared as ${&lt;em&gt;valuename&lt;/em&gt;}), you can set the map of this values.
    +   *
    +   * @param location The license template file location.
    +   * @param sections Any applicable header sections for this header
    +   * @throws IllegalArgumentException If the header file location is null or if an error occurred while reading the
    +   *                                  file content.
    +   */
    +<span class="fc" id="L54">  public Header(HeaderSource location, HeaderSection[] sections) {</span>
    +<span class="fc" id="L55">    this.location = location;</span>
    +<span class="fc" id="L56">    this.sections = sections;</span>
    +    try {
    +<span class="fc" id="L58">      this.headerContent = location.getContent();</span>
    +<span class="fc" id="L59">      lines = headerContent.replace(&quot;\r&quot;, &quot;&quot;).split(&quot;\n&quot;);</span>
    +<span class="fc" id="L60">      headerContentOneLine = remove(headerContent, &quot; &quot;, &quot;\t&quot;, &quot;\r&quot;, &quot;\n&quot;);</span>
    +<span class="nc" id="L61">    } catch (Exception e) {</span>
    +<span class="nc" id="L62">      throw new IllegalArgumentException(&quot;Cannot read header document &quot; + location + &quot;. Cause: &quot; + e.getMessage(), e);</span>
    +<span class="fc" id="L63">    }</span>
    +
    +<span class="fc" id="L65">    int maxLength = 0;</span>
    +<span class="fc bfc" id="L66" title="All 2 branches covered.">    for (String line : lines) {</span>
    +<span class="fc bfc" id="L67" title="All 2 branches covered.">      if (line.length() &gt; maxLength) {</span>
    +<span class="fc" id="L68">        maxLength = line.length();</span>
    +      }
    +    }
    +
    +<span class="fc" id="L72">    this.maxLength = maxLength;</span>
    +<span class="fc" id="L73">  }</span>
    +
    +  public String asString() {
    +<span class="nc" id="L76">    return headerContent;</span>
    +  }
    +
    +  public String asOneLineString() {
    +<span class="fc" id="L80">    return headerContentOneLine;</span>
    +  }
    +
    +  public int getLineCount() {
    +<span class="fc" id="L84">    return lines.length;</span>
    +  }
    +
    +  public int getMaxLineLength() {
    +<span class="nc" id="L88">    return maxLength;</span>
    +  }
    +
    +  /**
    +   * Returns the location of license template file.
    +   *
    +   * @return The URL location.
    +   */
    +  public HeaderSource getLocation() {
    +<span class="fc" id="L97">    return location;</span>
    +  }
    +
    +  public String eol(boolean unix) {
    +<span class="fc bfc" id="L101" title="All 2 branches covered.">    return unix ? &quot;\n&quot; : &quot;\r\n&quot;;</span>
    +  }
    +
    +  public String buildForDefinition(HeaderDefinition type, boolean unix) {
    +<span class="fc" id="L105">    StringBuilder newHeader = new StringBuilder();</span>
    +<span class="fc" id="L106">    String unixEndOfLine = eol(unix);</span>
    +<span class="fc bfc" id="L107" title="All 2 branches covered.">    if (notEmpty(type.getFirstLine())) {</span>
    +<span class="fc" id="L108">      String firstLine = type.getFirstLine().replace(&quot;EOL&quot;, unixEndOfLine);</span>
    +<span class="fc" id="L109">      newHeader.append(firstLine);</span>
    +<span class="fc bfc" id="L110" title="All 2 branches covered.">      if (!firstLine.equals(unixEndOfLine)) {</span>
    +<span class="fc" id="L111">        newHeader.append(unixEndOfLine);</span>
    +      }
    +    }
    +<span class="fc bfc" id="L114" title="All 2 branches covered.">    for (String line : getLines()) {</span>
    +<span class="fc" id="L115">      final String before = type.getBeforeEachLine().replace(&quot;EOL&quot;, unixEndOfLine);</span>
    +<span class="fc" id="L116">      final String after = type.getAfterEachLine().replace(&quot;EOL&quot;, unixEndOfLine);</span>
    +      final String str;
    +
    +<span class="fc bfc" id="L119" title="All 2 branches covered.">      if (type.isPadLines()) {</span>
    +<span class="fc" id="L120">        str = before + StringUtils.padRight(line, maxLength) + after;</span>
    +      } else {
    +<span class="fc" id="L122">        str = before + line + after;</span>
    +      }
    +
    +<span class="fc" id="L125">      newHeader.append(StringUtils.rtrim(str));</span>
    +<span class="fc" id="L126">      newHeader.append(unixEndOfLine);</span>
    +    }
    +<span class="fc bfc" id="L128" title="All 2 branches covered.">    if (notEmpty(type.getEndLine())) {</span>
    +<span class="fc" id="L129">      String endLine = type.getEndLine().replace(&quot;EOL&quot;, unixEndOfLine);</span>
    +<span class="fc" id="L130">      newHeader.append(endLine);</span>
    +<span class="fc bfc" id="L131" title="All 2 branches covered.">      if (!endLine.equals(unixEndOfLine)) {</span>
    +<span class="fc" id="L132">        newHeader.append(unixEndOfLine);</span>
    +      }
    +    }
    +<span class="fc" id="L135">    return newHeader.toString();</span>
    +  }
    +
    +  @Override
    +  public String toString() {
    +<span class="nc" id="L140">    return asString();</span>
    +  }
    +
    +  public String[] getLines() {
    +<span class="fc" id="L144">    return lines;</span>
    +  }
    +
    +  /**
    +   * Determines if a potential file header (typically, the start of the file
    +   * plus some buffer space) matches this header, as rendered with the
    +   * specified {@link HeaderDefinition} and line-ending.
    +   *
    +   * @param potentialFileHeader the potential file header, usually with some extra buffer
    +   *                            lines
    +   * @param headerDefinition    the header definition to render the header with
    +   * @param unix                if true, unix line-endings will be used
    +   * @return true if the header is matched
    +   */
    +  public boolean isMatchForText(String potentialFileHeader, HeaderDefinition headerDefinition, boolean unix) {
    +<span class="fc" id="L159">    String expected = buildForDefinition(headerDefinition, unix);</span>
    +<span class="fc" id="L160">    return isMatchForText(expected, potentialFileHeader, headerDefinition, unix);</span>
    +  }
    +
    +  public boolean isMatchForText(String expected, String potentialFileHeader, HeaderDefinition headerDefinition, boolean unix) {
    +
    +<span class="fc" id="L165">    SortedMap&lt;Integer, HeaderSection&gt; sectionsByIndex = computeSectionsByIndex(expected);</span>
    +
    +<span class="fc bfc" id="L167" title="All 2 branches covered.">    if (sectionsByIndex.isEmpty()) {</span>
    +<span class="fc" id="L168">      return potentialFileHeader.contains(expected);</span>
    +    }
    +
    +<span class="fc" id="L171">    List&lt;String&gt; textBetweenSections = buildExpectedTextBetweenSections(expected, sectionsByIndex);</span>
    +<span class="fc" id="L172">    List&lt;HeaderSection&gt; sectionsInOrder = new ArrayList&lt;&gt;(sectionsByIndex.values());</span>
    +<span class="fc" id="L173">    return recursivelyFindMatch(potentialFileHeader, headerDefinition, textBetweenSections, sectionsInOrder, 0, 0);</span>
    +  }
    +
    +  public boolean isMatchForText(Document d, HeaderDefinition headerDefinition, boolean unix, Charset encoding) throws IOException {
    +<span class="fc" id="L177">    String fileHeader = readFirstLines(d.getFile(), getLineCount() + 10, encoding).replaceAll(&quot; *\r?\n&quot;, &quot;\n&quot;);</span>
    +<span class="fc" id="L178">    String expected = buildForDefinition(headerDefinition, unix);</span>
    +<span class="fc" id="L179">    expected = d.mergeProperties(expected);</span>
    +<span class="fc" id="L180">    return isMatchForText(expected, fileHeader, headerDefinition, unix);</span>
    +  }
    +
    +  public String applyDefinitionAndSections(HeaderDefinition headerDefinition, boolean unix) {
    +
    +<span class="fc" id="L185">    String expected = buildForDefinition(headerDefinition, unix);</span>
    +
    +<span class="fc" id="L187">    SortedMap&lt;Integer, HeaderSection&gt; sectionsByIndex = computeSectionsByIndex(expected);</span>
    +
    +<span class="fc bfc" id="L189" title="All 2 branches covered.">    if (sectionsByIndex.isEmpty()) {</span>
    +<span class="fc" id="L190">      return expected;</span>
    +    }
    +
    +<span class="fc" id="L193">    List&lt;String&gt; textBetweenSections = buildExpectedTextBetweenSections(expected, sectionsByIndex);</span>
    +<span class="fc" id="L194">    List&lt;HeaderSection&gt; sectionsInOrder = new ArrayList&lt;&gt;(sectionsByIndex.values());</span>
    +
    +<span class="fc" id="L196">    StringBuilder b = new StringBuilder();</span>
    +<span class="fc bfc" id="L197" title="All 2 branches covered.">    for (int i = 0; i &lt; textBetweenSections.size(); ++i) {</span>
    +<span class="fc" id="L198">      String textBetween = textBetweenSections.get(i);</span>
    +<span class="fc" id="L199">      b.append(textBetween);</span>
    +<span class="fc bfc" id="L200" title="All 2 branches covered.">      if (i &lt; sectionsInOrder.size()) {</span>
    +<span class="fc" id="L201">        HeaderSection section = sectionsInOrder.get(i);</span>
    +<span class="fc" id="L202">        String sectionValue = section.getDefaultValue();</span>
    +<span class="pc bpc" id="L203" title="1 of 2 branches missed.">        if (notEmpty(sectionValue)) {</span>
    +<span class="fc" id="L204">          String[] tokens = sectionValue.split(eol(unix));</span>
    +<span class="fc bfc" id="L205" title="All 2 branches covered.">          for (int j = 0; j &lt; tokens.length; j++) {</span>
    +<span class="fc bfc" id="L206" title="All 2 branches covered.">            if (j &gt; 0) {</span>
    +<span class="fc" id="L207">              b.append(eol(unix));</span>
    +<span class="pc bpc" id="L208" title="1 of 2 branches missed.">              if (notEmpty(headerDefinition.getBeforeEachLine())) {</span>
    +<span class="fc" id="L209">                b.append(headerDefinition.getBeforeEachLine());</span>
    +              }
    +<span class="fc" id="L211">              b.append(tokens[j]);</span>
    +<span class="pc bpc" id="L212" title="1 of 2 branches missed.">              if (notEmpty(headerDefinition.getAfterEachLine())) {</span>
    +<span class="nc" id="L213">                b.append(headerDefinition.getAfterEachLine());</span>
    +              }
    +            } else {
    +<span class="fc" id="L216">              b.append(tokens[j]);</span>
    +            }
    +          }
    +        }
    +      }
    +    }
    +<span class="fc" id="L222">    return b.toString();</span>
    +  }
    +
    +  private boolean notEmpty(String str) {
    +<span class="fc bfc" id="L226" title="All 4 branches covered.">    return str != null &amp;&amp; str.length() &gt; 0;</span>
    +  }
    +
    +  /**
    +   * If this Header has any {@link HeaderSection} sections defined, we look
    +   * for each header key in the expected header text and note the position
    +   * index of the match.
    +   *
    +   * @param expectedHeaderText the expected header text
    +   * @return a sorted-map of matching HeaderSections, with the key being the
    +   * index of section in the header text
    +   */
    +  private SortedMap&lt;Integer, HeaderSection&gt; computeSectionsByIndex(String expectedHeaderText) {
    +
    +<span class="fc" id="L240">    SortedMap&lt;Integer, HeaderSection&gt; sectionsByIndex = new TreeMap&lt;&gt;();</span>
    +
    +<span class="fc bfc" id="L242" title="All 2 branches covered.">    if (sections == null) {</span>
    +<span class="fc" id="L243">      return sectionsByIndex;</span>
    +    }
    +
    +<span class="fc bfc" id="L246" title="All 2 branches covered.">    for (HeaderSection section : sections) {</span>
    +
    +<span class="fc" id="L248">      String key = section.getKey();</span>
    +<span class="fc" id="L249">      int index = expectedHeaderText.indexOf(key);</span>
    +<span class="pc bpc" id="L250" title="1 of 2 branches missed.">      if (index == -1) {</span>
    +        // TODO: we need some way to log that a header section key was not found...
    +<span class="nc" id="L252">        continue;</span>
    +      }
    +
    +      /**
    +       * Verify that the new section doesn't overlap with an existing
    +       * section
    +       */
    +<span class="fc" id="L259">      int indexEnd = index + section.getKey().length();</span>
    +
    +<span class="fc bfc" id="L261" title="All 2 branches covered.">      for (Map.Entry&lt;Integer, HeaderSection&gt; entry : sectionsByIndex.entrySet()) {</span>
    +
    +<span class="fc" id="L263">        int existingIndexStart = entry.getKey();</span>
    +<span class="fc" id="L264">        HeaderSection existingSection = entry.getValue();</span>
    +<span class="fc" id="L265">        int existingIndexEnd = existingIndexStart + existingSection.getKey().length();</span>
    +
    +<span class="pc bpc" id="L267" title="2 of 4 branches missed.">        if (existingIndexStart &lt; indexEnd &amp;&amp; index &lt; existingIndexEnd) {</span>
    +<span class="nc" id="L268">          throw new IllegalArgumentException(String.format(</span>
    +<span class="nc" id="L269">              &quot;Existing section '%1$s' overlaps with new section '%2$s'&quot;, existingSection.getKey(),</span>
    +<span class="nc" id="L270">              section.getKey()));</span>
    +        }
    +
    +<span class="fc" id="L273">        sectionsByIndex.put(index, section);</span>
    +<span class="fc" id="L274">      }</span>
    +
    +<span class="fc" id="L276">      sectionsByIndex.put(index, section);</span>
    +    }
    +
    +<span class="fc" id="L279">    return sectionsByIndex;</span>
    +  }
    +
    +  /**
    +   * Once we have found the set of header sections indexed in the expected
    +   * header text, we extract out the remaining header text occurring
    +   * in-between those header sections and return an ordered list of the
    +   * segments.
    +   * &lt;p&gt;
    +   * As an example, if out text looked like:
    +   * &lt;p&gt;
    +   * &quot;My name is NAME_SECTION and I work for COMPANY_SECTION most days.&quot;
    +   * &lt;p&gt;
    +   * where &quot;NAME_SECTION&quot; and &quot;COMPANY_SECTION&quot; are matched sections, the
    +   * resulting list should look like:
    +   * &lt;p&gt;
    +   * [&quot;My name is &quot;, &quot; and I work for &quot;, &quot; most days.&quot;]
    +   *
    +   * @param expectedHeaderText the expected header text
    +   * @param sectionsByIndex    a sorted-map of matching HeaderSections, with the key being
    +   *                           the index of section in the header text
    +   * @return an ordered list of the text segments occurring in-between the
    +   * sections
    +   */
    +  private List&lt;String&gt; buildExpectedTextBetweenSections(String expectedHeaderText,
    +                                                        SortedMap&lt;Integer, HeaderSection&gt; sectionsByIndex) {
    +
    +<span class="fc" id="L306">    List&lt;String&gt; textBetweenSections = new ArrayList&lt;&gt;();</span>
    +<span class="fc" id="L307">    int currentIndex = 0;</span>
    +
    +<span class="fc bfc" id="L309" title="All 2 branches covered.">    for (Map.Entry&lt;Integer, HeaderSection&gt; entry : sectionsByIndex.entrySet()) {</span>
    +<span class="fc" id="L310">      int index = entry.getKey();</span>
    +<span class="fc" id="L311">      HeaderSection section = entry.getValue();</span>
    +<span class="fc" id="L312">      String textBetween = expectedHeaderText.substring(currentIndex, index);</span>
    +<span class="fc" id="L313">      textBetweenSections.add(textBetween);</span>
    +<span class="fc" id="L314">      currentIndex = index + section.getKey().length();</span>
    +<span class="fc" id="L315">    }</span>
    +
    +    /**
    +     * Add the tail of the expected text
    +     */
    +<span class="fc" id="L320">    String textBetween = expectedHeaderText.substring(currentIndex, expectedHeaderText.length());</span>
    +<span class="fc" id="L321">    textBetweenSections.add(textBetween);</span>
    +
    +<span class="fc" id="L323">    return textBetweenSections;</span>
    +  }
    +
    +  /**
    +   * Given a potential file header and our expected segmented header text,
    +   * this method recursively searches through the expected segments, looking
    +   * for possible matches.
    +   * &lt;p&gt;
    +   * We recursively search through the potential header for each of the
    +   * expected text section, advancing our current text segment index and our
    +   * index into the potential header text. Each step of the recursion
    +   * considers all possible matches for a text segment, such that the
    +   * recursion tree will eventually consider ALL valid matches. This can be
    +   * useful when the user specifies a header like:
    +   * &lt;p&gt;
    +   * &quot;Copyright YEAR NAME - License&quot;
    +   * &lt;p&gt;
    +   * where &quot;YEAR&quot; and &quot;NAME&quot; are sections, meaning that we have to match a &quot; &quot;
    +   * in-between, which can potentially match in multiple places if the actual
    +   * values in the potential header contain spaces.
    +   *
    +   * @param potentialFileHeader             the potential file header
    +   * @param headerDefinition                the header definition
    +   * @param expectedTextBetweenSections     the expected text between sections
    +   * @param sectionsInOrder                 the sections interleaved with the expected text
    +   * @param currentTextSegmentIndex         the index of the current expected text segment to search for
    +   * @param currentPotentialFileHeaderIndex the current search index into the potentialFileHeader
    +   * @return true if a valid match is found
    +   */
    +  private boolean recursivelyFindMatch(String potentialFileHeader, HeaderDefinition headerDefinition,
    +                                       List&lt;String&gt; expectedTextBetweenSections, List&lt;HeaderSection&gt; sectionsInOrder, int currentTextSegmentIndex,
    +                                       int currentPotentialFileHeaderIndex) {
    +
    +<span class="fc bfc" id="L356" title="All 2 branches covered.">    if (currentTextSegmentIndex == expectedTextBetweenSections.size()) {</span>
    +<span class="fc" id="L357">      return true;</span>
    +    }
    +
    +<span class="fc" id="L360">    int currentSearchFromIndex = currentPotentialFileHeaderIndex;</span>
    +
    +    while (true) {
    +<span class="fc" id="L363">      String expectedText = expectedTextBetweenSections.get(currentTextSegmentIndex);</span>
    +<span class="fc" id="L364">      int index = potentialFileHeader.indexOf(expectedText, currentSearchFromIndex);</span>
    +<span class="fc bfc" id="L365" title="All 2 branches covered.">      if (index == -1) {</span>
    +<span class="fc" id="L366">        return false;</span>
    +      }
    +
    +<span class="fc bfc" id="L369" title="All 2 branches covered.">      if (currentTextSegmentIndex &gt; 0) {</span>
    +<span class="fc" id="L370">        HeaderSection section = sectionsInOrder.get(currentTextSegmentIndex - 1);</span>
    +<span class="fc" id="L371">        String sectionValue = potentialFileHeader.substring(currentPotentialFileHeaderIndex, index);</span>
    +<span class="fc bfc" id="L372" title="All 2 branches covered.">        if (!ensureSectionMatch(headerDefinition, section, sectionValue)) {</span>
    +<span class="fc" id="L373">          return false;</span>
    +        }
    +      }
    +
    +<span class="fc bfc" id="L377" title="All 2 branches covered.">      if (recursivelyFindMatch(potentialFileHeader, headerDefinition, expectedTextBetweenSections,</span>
    +<span class="fc" id="L378">          sectionsInOrder, currentTextSegmentIndex + 1, index + expectedText.length())) {</span>
    +<span class="fc" id="L379">        return true;</span>
    +      }
    +
    +<span class="fc" id="L382">      currentSearchFromIndex = index + 1;</span>
    +<span class="fc" id="L383">    }</span>
    +  }
    +
    +  /**
    +   * If a header section has specified an &quot;ensureMatch&quot; value (see
    +   * {@link HeaderSection#getEnsureMatch()}), then we verify that the contents
    +   * of the section in the detected header do indeed match.
    +   *
    +   * @param headerDefinition the header definition for the current header match
    +   * @param section          the header section
    +   * @param sectionValue     the detected value of the section in the source file header
    +   * @return false if the detected section value failed the match
    +   */
    +  private boolean ensureSectionMatch(HeaderDefinition headerDefinition, HeaderSection section, String sectionValue) {
    +
    +<span class="fc" id="L398">    String match = section.getEnsureMatch();</span>
    +<span class="fc bfc" id="L399" title="All 2 branches covered.">    if (!notEmpty(match)) {</span>
    +<span class="fc" id="L400">      return true;</span>
    +    }
    +
    +<span class="fc" id="L403">    String[] lines = sectionValue.split(&quot;\n&quot;);</span>
    +
    +    /**
    +     * We need to clean off any header-specific line-start characters before
    +     * we perform the match
    +     */
    +<span class="fc" id="L409">    String before = headerDefinition.getBeforeEachLine();</span>
    +<span class="pc bpc" id="L410" title="1 of 2 branches missed.">    if (notEmpty(before)) {</span>
    +<span class="fc bfc" id="L411" title="All 2 branches covered.">      for (int i = 0; i &lt; lines.length; ++i) {</span>
    +<span class="fc" id="L412">        String line = lines[i];</span>
    +<span class="fc bfc" id="L413" title="All 2 branches covered.">        if (line.startsWith(before)) {</span>
    +<span class="fc" id="L414">          lines[i] = line.substring(before.length());</span>
    +        }
    +      }
    +    }
    +
    +    /**
    +     * If a multi-line match has been specified, we reconstruct the
    +     * multi-line string (now sans line-start characters) and perform the
    +     * match on the result
    +     */
    +<span class="fc bfc" id="L424" title="All 2 branches covered.">    if (section.isMultiLineMatch()) {</span>
    +<span class="fc" id="L425">      StringBuilder b = new StringBuilder();</span>
    +<span class="fc bfc" id="L426" title="All 2 branches covered.">      for (int i = 0; i &lt; lines.length; ++i) {</span>
    +<span class="fc bfc" id="L427" title="All 2 branches covered.">        if (i &gt; 0) {</span>
    +<span class="fc" id="L428">          b.append('\n');</span>
    +        }
    +<span class="fc" id="L430">        b.append(lines[i]);</span>
    +      }
    +<span class="fc" id="L432">      String multiLineValue = b.toString();</span>
    +<span class="fc" id="L433">      return multiLineValue.matches(match);</span>
    +    }
    +
    +<span class="fc bfc" id="L436" title="All 2 branches covered.">    for (String line : lines) {</span>
    +<span class="fc bfc" id="L437" title="All 2 branches covered.">      if (!line.matches(match)) {</span>
    +<span class="fc" id="L438">        return false;</span>
    +      }
    +    }
    +
    +<span class="fc" id="L442">    return true;</span>
    +  }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderDefinition.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderDefinition.html
    new file mode 100644
    index 000000000..2fcc17cb1
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderDefinition.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>HeaderDefinition</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.header</a> &gt; <span class="el_class">HeaderDefinition</span></div><h1>HeaderDefinition</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">100 of 447</td><td class="ctr2">77%</td><td class="bar">28 of 76</td><td class="ctr2">63%</td><td class="ctr1">23</td><td class="ctr2">62</td><td class="ctr1">12</td><td class="ctr2">88</td><td class="ctr1">2</td><td class="ctr2">24</td></tr></tfoot><tbody><tr><td id="a5"><a href="HeaderDefinition.java.html#L245" class="el_method">equals(Object)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="35" height="10" title="34" alt="34"/></td><td class="ctr2" id="c22">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="12" alt="12"/></td><td class="ctr2" id="e11">0%</td><td class="ctr1" id="f0">7</td><td class="ctr2" id="g1">7</td><td class="ctr1" id="h0">6</td><td class="ctr2" id="i4">6</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a21"><a href="HeaderDefinition.java.html#L177" class="el_method">setPropertyFromString(String, String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="22" height="10" title="21" alt="21"/><img src="../jacoco-resources/greenbar.gif" width="97" height="10" title="93" alt="93"/></td><td class="ctr2" id="c18">81%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="20" height="10" title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="100" height="10" title="20" alt="20"/></td><td class="ctr2" id="e3">83%</td><td class="ctr1" id="f1">4</td><td class="ctr2" id="g0">13</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i0">23</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="HeaderDefinition.java.html#L222" class="el_method">check(String, Boolean)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="17" alt="17"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="3" alt="3"/></td><td class="ctr2" id="c21">15%</td><td class="bar" id="d8"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="1" alt="1"/></td><td class="ctr2" id="e9">50%</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a14"><a href="HeaderDefinition.java.html#L65" class="el_method">HeaderDefinition(String, String, String, String, String, String, String, String, boolean, boolean, boolean)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="14" alt="14"/><img src="../jacoco-resources/greenbar.gif" width="54" height="10" title="52" alt="52"/></td><td class="ctr2" id="c20">78%</td><td class="bar" id="d6"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="25" height="10" title="5" alt="5"/></td><td class="ctr2" id="e4">83%</td><td class="ctr1" id="f7">1</td><td class="ctr2" id="g2">4</td><td class="ctr1" id="h3">1</td><td class="ctr2" id="i1">16</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a12"><a href="HeaderDefinition.java.html#L257" class="el_method">hashCode()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="9" alt="9"/></td><td class="ctr2" id="c23">0%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="10" height="10" title="2" alt="2"/></td><td class="ctr2" id="e12">0%</td><td class="ctr1" id="f2">2</td><td class="ctr2" id="g8">2</td><td class="ctr1" id="h4">1</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a13"><a href="HeaderDefinition.java.html#L27" class="el_method">HeaderDefinition(String)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="22" height="10" title="21" alt="21"/></td><td class="ctr2" id="c19">80%</td><td class="bar" id="d9"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="1" alt="1"/></td><td class="ctr2" id="e10">50%</td><td class="ctr1" id="f8">1</td><td class="ctr2" id="g9">2</td><td class="ctr1" id="h5">1</td><td class="ctr2" id="i2">9</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a23"><a href="HeaderDefinition.java.html#L210" class="el_method">validate()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="43" height="10" title="41" alt="41"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i3">9</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a2"><a href="HeaderDefinition.java.html#L234" class="el_method">check(String, Pattern)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="23" alt="23"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d10"><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g10">2</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i6">3</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a3"><a href="HeaderDefinition.java.html#L228" class="el_method">check(String, String)</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="20" alt="20"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d11"><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g11">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i7">3</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a20"><a href="HeaderDefinition.java.html#L140" class="el_method">isSkipLine(String)</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="15" alt="15"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="10" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="4" alt="4"/></td><td class="ctr2" id="e6">66%</td><td class="ctr1" id="f3">2</td><td class="ctr2" id="g3">4</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a16"><a href="HeaderDefinition.java.html#L150" class="el_method">isFirstHeaderLine(String)</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="15" alt="15"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="10" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="4" alt="4"/></td><td class="ctr2" id="e7">66%</td><td class="ctr1" id="f4">2</td><td class="ctr2" id="g4">4</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a17"><a href="HeaderDefinition.java.html#L160" class="el_method">isLastHeaderLine(String)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="15" alt="15"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="10" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="4" alt="4"/></td><td class="ctr2" id="e8">66%</td><td class="ctr1" id="f5">2</td><td class="ctr2" id="g5">4</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a15"><a href="HeaderDefinition.java.html#L240" class="el_method">isEmpty(String)</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="10" alt="10"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d7"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="3" alt="3"/></td><td class="ctr2" id="e5">75%</td><td class="ctr1" id="f9">1</td><td class="ctr2" id="g6">3</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">1</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a4"><a href="HeaderDefinition.java.html#L101" class="el_method">compile(String)</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="7" alt="7"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d12"><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g12">2</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">1</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a0"><a href="HeaderDefinition.java.html#L125" class="el_method">allowBlankLines()</a></td><td class="bar" id="b14"><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="4" alt="4"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i14">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a18"><a href="HeaderDefinition.java.html#L266" class="el_method">isMultiLine()</a></td><td class="bar" id="b15"><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="4" alt="4"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i15">1</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a9"><a href="HeaderDefinition.java.html#L105" class="el_method">getFirstLine()</a></td><td class="bar" id="b16"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="3" alt="3"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i16">1</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k16">1</td></tr><tr><td id="a7"><a href="HeaderDefinition.java.html#L109" class="el_method">getBeforeEachLine()</a></td><td class="bar" id="b17"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="3" alt="3"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d17"/><td class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g17">1</td><td class="ctr1" id="h17">0</td><td class="ctr2" id="i17">1</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k17">1</td></tr><tr><td id="a8"><a href="HeaderDefinition.java.html#L113" class="el_method">getEndLine()</a></td><td class="bar" id="b18"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="3" alt="3"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d18"/><td class="ctr2" id="e18">n/a</td><td class="ctr1" id="f18">0</td><td class="ctr2" id="g18">1</td><td class="ctr1" id="h18">0</td><td class="ctr2" id="i18">1</td><td class="ctr1" id="j18">0</td><td class="ctr2" id="k18">1</td></tr><tr><td id="a6"><a href="HeaderDefinition.java.html#L117" class="el_method">getAfterEachLine()</a></td><td class="bar" id="b19"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="3" alt="3"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d19"/><td class="ctr2" id="e19">n/a</td><td class="ctr1" id="f19">0</td><td class="ctr2" id="g19">1</td><td class="ctr1" id="h19">0</td><td class="ctr2" id="i19">1</td><td class="ctr1" id="j19">0</td><td class="ctr2" id="k19">1</td></tr><tr><td id="a11"><a href="HeaderDefinition.java.html#L121" class="el_method">getType()</a></td><td class="bar" id="b20"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="3" alt="3"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d20"/><td class="ctr2" id="e20">n/a</td><td class="ctr1" id="f20">0</td><td class="ctr2" id="g20">1</td><td class="ctr1" id="h20">0</td><td class="ctr2" id="i20">1</td><td class="ctr1" id="j20">0</td><td class="ctr2" id="k20">1</td></tr><tr><td id="a19"><a href="HeaderDefinition.java.html#L129" class="el_method">isPadLines()</a></td><td class="bar" id="b21"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="3" alt="3"/></td><td class="ctr2" id="c15">100%</td><td class="bar" id="d21"/><td class="ctr2" id="e21">n/a</td><td class="ctr1" id="f21">0</td><td class="ctr2" id="g21">1</td><td class="ctr1" id="h21">0</td><td class="ctr2" id="i21">1</td><td class="ctr1" id="j21">0</td><td class="ctr2" id="k21">1</td></tr><tr><td id="a10"><a href="HeaderDefinition.java.html#L164" class="el_method">getSkipLinePattern()</a></td><td class="bar" id="b22"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="3" alt="3"/></td><td class="ctr2" id="c16">100%</td><td class="bar" id="d22"/><td class="ctr2" id="e22">n/a</td><td class="ctr1" id="f22">0</td><td class="ctr2" id="g22">1</td><td class="ctr1" id="h22">0</td><td class="ctr2" id="i22">1</td><td class="ctr1" id="j22">0</td><td class="ctr2" id="k22">1</td></tr><tr><td id="a22"><a href="HeaderDefinition.java.html#L262" class="el_method">toString()</a></td><td class="bar" id="b23"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="3" alt="3"/></td><td class="ctr2" id="c17">100%</td><td class="bar" id="d23"/><td class="ctr2" id="e23">n/a</td><td class="ctr1" id="f23">0</td><td class="ctr2" id="g23">1</td><td class="ctr1" id="h23">0</td><td class="ctr2" id="i23">1</td><td class="ctr1" id="j23">0</td><td class="ctr2" id="k23">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderDefinition.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderDefinition.java.html
    new file mode 100644
    index 000000000..babfb42a1
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderDefinition.java.html
    @@ -0,0 +1,269 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>HeaderDefinition.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.header</a> &gt; <span class="el_source">HeaderDefinition.java</span></div><h1>HeaderDefinition.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.header;
    +
    +import java.util.regex.Pattern;
    +
    +/**
    + * The &lt;code&gt;HeaderDefinition&lt;/code&gt; class defines what is needed to output a header text into the of the given file
    + * type and what is needed to match the first line as well as the last line of a previous header of the given file
    + * type. Optionally you can define the lines you want to skip before outputting the header.
    + */
    +public final class HeaderDefinition {
    +  private final String type;
    +<span class="fc" id="L27">  private String firstLine = &quot;&quot;;</span>
    +<span class="fc" id="L28">  private String beforeEachLine = &quot;&quot;;</span>
    +<span class="fc" id="L29">  private String endLine = &quot;&quot;;</span>
    +<span class="fc" id="L30">  private String afterEachLine = &quot;&quot;;</span>
    +  private Boolean allowBlankLines;
    +
    +  private Pattern skipLinePattern;
    +  private Pattern firstLineDetectionPattern;
    +  private Pattern lastLineDetectionPattern;
    +  private Boolean multiLine;
    +
    +  private boolean padLines;
    +
    +  /**
    +   * Constructs a new &lt;code&gt;HeaderDefinition&lt;/code&gt; object with every header definition properties.
    +   *
    +   * @param type                      The type name for this header definition.
    +   * @param firstLine                 The string to output before the content of the first line of this header.
    +   * @param beforeEachLine            The string to output before the content of each line of this header (except
    +   *                                  firstLine and endLine).
    +   * @param endLine                   The string to output before the content of the last line of this header.
    +   * @param afterEachLine             The string to output after the content of each line of this header (except
    +   *                                  firstLine and endLine).
    +   * @param skipLinePattern           The pattern of lines to skip before being allowed to output this header or null
    +   *                                  if it can be outputted from the line of the file.
    +   * @param firstLineDetectionPattern The pattern to detect the first line of a previous header.
    +   * @param lastLineDetectionPattern  The pattern to detect the last line of a previous header.
    +   * @param allowBlankLines           The allow blank lines flag.
    +   * @param multiLine                 The multi line flag.
    +   * @param padLines                  The pad lines flag.
    +   * @throws IllegalArgumentException If the type name is null.
    +   */
    +  public HeaderDefinition(String type,
    +                          String firstLine, String beforeEachLine,
    +                          String endLine, String afterEachLine,
    +                          String skipLinePattern,
    +                          String firstLineDetectionPattern, String lastLineDetectionPattern,
    +                          boolean allowBlankLines, boolean multiLine, boolean padLines) {
    +<span class="fc" id="L65">    this(type);</span>
    +<span class="fc" id="L66">    this.firstLine = firstLine;</span>
    +<span class="fc" id="L67">    this.beforeEachLine = beforeEachLine;</span>
    +<span class="fc" id="L68">    this.endLine = endLine;</span>
    +<span class="fc" id="L69">    this.afterEachLine = afterEachLine;</span>
    +<span class="fc" id="L70">    this.skipLinePattern = compile(skipLinePattern);</span>
    +<span class="fc" id="L71">    this.firstLineDetectionPattern = compile(firstLineDetectionPattern);</span>
    +<span class="fc" id="L72">    this.lastLineDetectionPattern = compile(lastLineDetectionPattern);</span>
    +<span class="fc" id="L73">    this.allowBlankLines = allowBlankLines;</span>
    +<span class="fc" id="L74">    this.multiLine = multiLine;</span>
    +<span class="fc" id="L75">    this.padLines = padLines;</span>
    +<span class="fc bfc" id="L76" title="All 2 branches covered.">    if (!&quot;unknown&quot;.equals(type)) {</span>
    +<span class="fc" id="L77">      validate();</span>
    +    }
    +<span class="pc bpc" id="L79" title="1 of 4 branches missed.">    if (allowBlankLines &amp;&amp; !multiLine) {</span>
    +<span class="nc" id="L80">      throw new IllegalArgumentException(&quot;Header style &quot; + type + &quot; is configured to allow blank lines, so it should be set as a multi-line header style&quot;);</span>
    +    }
    +<span class="fc" id="L82">  }</span>
    +
    +  /**
    +   * Constructs a new &lt;code&gt;HeaderDefinition&lt;/code&gt; with only initializing the header type. You must then set all the
    +   * other definitions properties manually in order to have a coherent object.
    +   *
    +   * @param type The type name for this header definition.
    +   * @throws IllegalArgumentException If the type name is null.
    +   * @see #check(String, String)
    +   * @see #setPropertyFromString(String, String)
    +   */
    +<span class="fc" id="L93">  public HeaderDefinition(String type) {</span>
    +<span class="pc bpc" id="L94" title="1 of 2 branches missed.">    if (type == null) {</span>
    +<span class="nc" id="L95">      throw new IllegalArgumentException(&quot;The type of a header definition cannot be null&quot;);</span>
    +    }
    +<span class="fc" id="L97">    this.type = type.toLowerCase();</span>
    +<span class="fc" id="L98">  }</span>
    +
    +  private Pattern compile(String regexp) {
    +<span class="fc bfc" id="L101" title="All 2 branches covered.">    return regexp == null ? null : Pattern.compile(regexp);</span>
    +  }
    +
    +  public String getFirstLine() {
    +<span class="fc" id="L105">    return firstLine;</span>
    +  }
    +
    +  public String getBeforeEachLine() {
    +<span class="fc" id="L109">    return beforeEachLine;</span>
    +  }
    +
    +  public String getEndLine() {
    +<span class="fc" id="L113">    return endLine;</span>
    +  }
    +
    +  public String getAfterEachLine() {
    +<span class="fc" id="L117">    return afterEachLine;</span>
    +  }
    +
    +  public String getType() {
    +<span class="fc" id="L121">    return type;</span>
    +  }
    +
    +  public boolean allowBlankLines() {
    +<span class="fc" id="L125">    return allowBlankLines;</span>
    +  }
    +
    +  public boolean isPadLines() {
    +<span class="fc" id="L129">    return padLines;</span>
    +  }
    +
    +  /**
    +   * Tells if the given content line must be skipped according to this header definition. The header is outputted
    +   * after any skipped line if any pattern defined on this point or on the first line if not pattern defined.
    +   *
    +   * @param line The line to test.
    +   * @return true if this line must be skipped or false.
    +   */
    +  public boolean isSkipLine(String line) {
    +<span class="pc bpc" id="L140" title="2 of 6 branches missed.">    return skipLinePattern != null &amp;&amp; line != null &amp;&amp; skipLinePattern.matcher(line).matches();</span>
    +  }
    +
    +  /**
    +   * Tells if the given content line is the first line of a possible header of this definition kind.
    +   *
    +   * @param line The line to test.
    +   * @return true if the first line of a header have been recognized or false.
    +   */
    +  public boolean isFirstHeaderLine(String line) {
    +<span class="pc bpc" id="L150" title="2 of 6 branches missed.">    return firstLineDetectionPattern != null &amp;&amp; line != null &amp;&amp; firstLineDetectionPattern.matcher(line).matches();</span>
    +  }
    +
    +  /**
    +   * Tells if the given content line is the last line of a possible header of this definition kind.
    +   *
    +   * @param line The line to test.
    +   * @return true if the last line of a header have been recognized or false.
    +   */
    +  public boolean isLastHeaderLine(String line) {
    +<span class="pc bpc" id="L160" title="2 of 6 branches missed.">    return lastLineDetectionPattern != null &amp;&amp; line != null &amp;&amp; lastLineDetectionPattern.matcher(line).matches();</span>
    +  }
    +
    +  protected Pattern getSkipLinePattern() {
    +<span class="fc" id="L164">    return skipLinePattern;</span>
    +  }
    +
    +  /**
    +   * Sets header definition properties using its property name and its string value.&lt;br&gt; If you want to set a property
    +   * to null you must not call this function. This function is mainly used while parsing properties from the XML
    +   * configuration file.
    +   *
    +   * @param property The property name.
    +   * @param value    The property value.
    +   * @throws IllegalArgumentException If the property value is null.
    +   */
    +  public void setPropertyFromString(String property, String value) {
    +<span class="pc bpc" id="L177" title="1 of 2 branches missed.">    if (isEmpty(value)) {</span>
    +<span class="nc" id="L178">      throw new IllegalArgumentException(&quot;The value cannot be empty for XML tag &quot; + property + &quot; for type &quot; + type);</span>
    +    }
    +<span class="fc bfc" id="L180" title="All 2 branches covered.">    if (&quot;firstLine&quot;.equalsIgnoreCase(property)) {</span>
    +<span class="fc" id="L181">      firstLine = value;</span>
    +<span class="fc bfc" id="L182" title="All 2 branches covered.">    } else if (&quot;allowBlankLines&quot;.equalsIgnoreCase(property)) {</span>
    +<span class="fc" id="L183">      allowBlankLines = Boolean.valueOf(value);</span>
    +<span class="pc bpc" id="L184" title="1 of 4 branches missed.">    } else if (&quot;multiLine&quot;.equalsIgnoreCase(property) || &quot;isMultiline&quot;.equalsIgnoreCase(property)) {</span>
    +<span class="fc" id="L185">      multiLine = Boolean.valueOf(value);</span>
    +<span class="fc bfc" id="L186" title="All 2 branches covered.">    } else if (&quot;beforeEachLine&quot;.equalsIgnoreCase(property)) {</span>
    +<span class="fc" id="L187">      beforeEachLine = value;</span>
    +<span class="fc bfc" id="L188" title="All 2 branches covered.">    } else if (&quot;endLine&quot;.equalsIgnoreCase(property)) {</span>
    +<span class="fc" id="L189">      endLine = value;</span>
    +<span class="pc bpc" id="L190" title="1 of 2 branches missed.">    } else if (&quot;afterEachLine&quot;.equalsIgnoreCase(property)) {</span>
    +<span class="nc" id="L191">      afterEachLine = value;</span>
    +<span class="fc bfc" id="L192" title="All 2 branches covered.">    } else if (&quot;skipLine&quot;.equalsIgnoreCase(property)) {</span>
    +<span class="fc" id="L193">      skipLinePattern = compile(value);</span>
    +<span class="fc bfc" id="L194" title="All 2 branches covered.">    } else if (&quot;padLines&quot;.equalsIgnoreCase(property)) {</span>
    +<span class="fc" id="L195">      padLines = Boolean.parseBoolean(value);</span>
    +<span class="fc bfc" id="L196" title="All 2 branches covered.">    } else if (&quot;firstLineDetectionPattern&quot;.equalsIgnoreCase(property)) {</span>
    +<span class="fc" id="L197">      firstLineDetectionPattern = compile(value);</span>
    +<span class="pc bpc" id="L198" title="1 of 2 branches missed.">    } else if (&quot;lastLineDetectionPattern&quot;.equalsIgnoreCase(property)) {</span>
    +<span class="fc" id="L199">      lastLineDetectionPattern = compile(value);</span>
    +    }
    +<span class="fc" id="L201">  }</span>
    +
    +  /**
    +   * Checks this header definition consistency, in other words if all the mandatory properties of the definition have
    +   * been set.
    +   *
    +   * @throws IllegalStateException If a mandatory property has not been set.
    +   */
    +  public void validate() {
    +<span class="fc" id="L210">    check(&quot;firstLine&quot;, this.firstLine);</span>
    +<span class="fc" id="L211">    check(&quot;beforeEachLine&quot;, this.beforeEachLine);</span>
    +<span class="fc" id="L212">    check(&quot;endLine&quot;, this.endLine);</span>
    +<span class="fc" id="L213">    check(&quot;afterEachLine&quot;, this.afterEachLine);</span>
    +<span class="fc" id="L214">    check(&quot;firstLineDetectionPattern&quot;, this.firstLineDetectionPattern);</span>
    +<span class="fc" id="L215">    check(&quot;lastLineDetectionPattern&quot;, this.lastLineDetectionPattern);</span>
    +<span class="fc" id="L216">    check(&quot;multiLine&quot;, this.multiLine);</span>
    +<span class="fc" id="L217">    check(&quot;allowBlankLines&quot;, this.allowBlankLines);</span>
    +    // skip line can be null
    +<span class="fc" id="L219">  }</span>
    +
    +  private void check(String name, Boolean value) {
    +<span class="pc bpc" id="L222" title="1 of 2 branches missed.">    if (value == null) {</span>
    +<span class="nc" id="L223">      throw new IllegalStateException(String.format(&quot;The property '%s' is missing for header definition '%s'&quot;, name, type));</span>
    +    }
    +<span class="fc" id="L225">  }</span>
    +
    +  private void check(String name, String value) {
    +<span class="fc bfc" id="L228" title="All 2 branches covered.">    if (value == null) {</span>
    +<span class="fc" id="L229">      throw new IllegalStateException(String.format(&quot;The property '%s' is missing for header definition '%s'&quot;, name, type));</span>
    +    }
    +<span class="fc" id="L231">  }</span>
    +
    +  private void check(String name, Pattern value) {
    +<span class="fc bfc" id="L234" title="All 2 branches covered.">    if (isEmpty(value.pattern())) {</span>
    +<span class="fc" id="L235">      throw new IllegalStateException(String.format(&quot;The property '%s' is missing for header definition '%s'&quot;, name, type));</span>
    +    }
    +<span class="fc" id="L237">  }</span>
    +
    +  private boolean isEmpty(String s) {
    +<span class="pc bpc" id="L240" title="1 of 4 branches missed.">    return s == null || &quot;&quot;.equals(s);</span>
    +  }
    +
    +  @Override
    +  public boolean equals(Object o) {
    +<span class="nc bnc" id="L245" title="All 2 branches missed.">    if (this == o) {</span>
    +<span class="nc" id="L246">      return true;</span>
    +    }
    +<span class="nc bnc" id="L248" title="All 4 branches missed.">    if (o == null || getClass() != o.getClass()) {</span>
    +<span class="nc" id="L249">      return false;</span>
    +    }
    +<span class="nc" id="L251">    HeaderDefinition that = (HeaderDefinition) o;</span>
    +<span class="nc bnc" id="L252" title="All 6 branches missed.">    return !(type != null ? !type.equals(that.type) : that.type != null);</span>
    +  }
    +
    +  @Override
    +  public int hashCode() {
    +<span class="nc bnc" id="L257" title="All 2 branches missed.">    return type != null ? type.hashCode() : 0;</span>
    +  }
    +
    +  @Override
    +  public String toString() {
    +<span class="fc" id="L262">    return type;</span>
    +  }
    +
    +  public boolean isMultiLine() {
    +<span class="fc" id="L266">    return multiLine;</span>
    +  }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderParser.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderParser.html
    new file mode 100644
    index 000000000..75dccea49
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderParser.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>HeaderParser</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.header</a> &gt; <span class="el_class">HeaderParser</span></div><h1>HeaderParser</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">20 of 447</td><td class="ctr2">95%</td><td class="bar">12 of 98</td><td class="ctr2">87%</td><td class="ctr1">12</td><td class="ctr2">58</td><td class="ctr1">4</td><td class="ctr2">91</td><td class="ctr1">0</td><td class="ctr2">9</td></tr></tfoot><tbody><tr><td id="a7"><a href="HeaderParser.java.html#L144" class="el_method">hasHeader()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="10" alt="10"/><img src="../jacoco-resources/greenbar.gif" width="115" height="10" title="259" alt="259"/></td><td class="ctr2" id="c7">96%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="15" height="10" title="9" alt="9"/><img src="../jacoco-resources/greenbar.gif" width="104" height="10" title="59" alt="59"/></td><td class="ctr2" id="e2">86%</td><td class="ctr1" id="f0">9</td><td class="ctr2" id="g0">35</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">50</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a8"><a href="HeaderParser.java.html#L51" class="el_method">HeaderParser(FileContent, HeaderDefinition, String[])</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="10" alt="10"/><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="35" alt="35"/></td><td class="ctr2" id="c8">77%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="4" alt="4"/></td><td class="ctr2" id="e3">66%</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g3">4</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i2">12</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="HeaderParser.java.html#L112" class="el_method">findBeginPosition()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="29" height="10" title="66" alt="66"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="12" alt="12"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g1">7</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">15</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="HeaderParser.java.html#L238" class="el_method">findEndPosition()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="23" height="10" title="52" alt="52"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="19" height="10" title="11" alt="11"/></td><td class="ctr2" id="e1">91%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">7</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">9</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="HeaderParser.java.html#L72" class="el_method">getBeginPosition()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="3" alt="3"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a3"><a href="HeaderParser.java.html#L81" class="el_method">getEndPosition()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a6"><a href="HeaderParser.java.html#L90" class="el_method">gotAnyHeader()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="3" alt="3"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a4"><a href="HeaderParser.java.html#L99" class="el_method">getFileContent()</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="3" alt="3"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a5"><a href="HeaderParser.java.html#L108" class="el_method">getHeaderDefinition()</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="3" alt="3"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderParser.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderParser.java.html
    new file mode 100644
    index 000000000..d3f6de798
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderParser.java.html
    @@ -0,0 +1,252 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>HeaderParser.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.header</a> &gt; <span class="el_source">HeaderParser.java</span></div><h1>HeaderParser.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.header;
    +
    +import com.mycila.maven.plugin.license.util.FileContent;
    +import com.mycila.maven.plugin.license.util.StringUtils;
    +
    +/**
    + * The &lt;code&gt;HeaderParser&lt;/code&gt; class is used to get header information about the current header defined in the given
    + * file. The achieve this it will use the &lt;code&gt;HeaderDefinition&lt;/code&gt; associated to the type of the given file.
    + * &lt;p&gt;
    + * Important: is considered a license header a header which contains the word &lt;em&gt;copyright&lt;/em&gt; (case insensitive)
    + * within a section of the file which match the given &lt;code&gt;HeaderDefinition&lt;/code&gt; associated to this
    + * &lt;code&gt;HeaderParser&lt;/code&gt;.
    + *
    + * @see com.mycila.maven.plugin.license.header.HeaderDefinition
    + */
    +public final class HeaderParser {
    +
    +  private final int beginPosition;
    +  private final int endPosition;
    +  private final boolean existingHeader;
    +  private final FileContent fileContent;
    +  private final String[] keywords;
    +  private HeaderDefinition headerDefinition;
    +
    +  private String line;
    +
    +  /**
    +   * Creates a &lt;code&gt;HeaderParser&lt;/code&gt; object linked to the given file content and the associated header definition
    +   * based on the file type.
    +   *
    +   * @param fileContent      The file content.
    +   * @param headerDefinition The associated header definition to use.
    +   * @param keywords         The keywords used for finding header.
    +   * @throws IllegalArgumentException If the file content is null or if the header definition is null.
    +   */
    +<span class="fc" id="L51">  public HeaderParser(FileContent fileContent, HeaderDefinition headerDefinition, String[] keywords) {</span>
    +<span class="pc bpc" id="L52" title="1 of 2 branches missed.">    if (fileContent == null) {</span>
    +<span class="nc" id="L53">      throw new IllegalArgumentException(&quot;Cannot create a header parser for null file content&quot;);</span>
    +    }
    +<span class="pc bpc" id="L55" title="1 of 2 branches missed.">    if (headerDefinition == null) {</span>
    +<span class="nc" id="L56">      throw new IllegalArgumentException(&quot;Cannot work on file header if the header definition is null&quot;);</span>
    +    }
    +<span class="fc" id="L58">    this.keywords = keywords.clone();</span>
    +<span class="fc" id="L59">    this.headerDefinition = headerDefinition;</span>
    +<span class="fc" id="L60">    this.fileContent = fileContent;</span>
    +<span class="fc" id="L61">    beginPosition = findBeginPosition();</span>
    +<span class="fc" id="L62">    existingHeader = hasHeader();</span>
    +<span class="fc bfc" id="L63" title="All 2 branches covered.">    endPosition = existingHeader ? findEndPosition() : -1;</span>
    +<span class="fc" id="L64">  }</span>
    +
    +  /**
    +   * Returns the index position in the content where the header effectively starts.
    +   *
    +   * @return The index in the content.
    +   */
    +  public int getBeginPosition() {
    +<span class="fc" id="L72">    return beginPosition;</span>
    +  }
    +
    +  /**
    +   * Returns the index position in the content where the header effectively ends.
    +   *
    +   * @return The index in the content.
    +   */
    +  public int getEndPosition() {
    +<span class="fc" id="L81">    return endPosition;</span>
    +  }
    +
    +  /**
    +   * Tells if the given file already contains a license header.
    +   *
    +   * @return true if a license header has been detect or false.
    +   */
    +  public boolean gotAnyHeader() {
    +<span class="fc" id="L90">    return existingHeader;</span>
    +  }
    +
    +  /**
    +   * Returns the file content.
    +   *
    +   * @return The content.
    +   */
    +  public FileContent getFileContent() {
    +<span class="fc" id="L99">    return fileContent;</span>
    +  }
    +
    +  /**
    +   * Returns the header definition associated to this header parser (itself bounded to a file).
    +   *
    +   * @return The associated header definition.
    +   */
    +  public HeaderDefinition getHeaderDefinition() {
    +<span class="fc" id="L108">    return headerDefinition;</span>
    +  }
    +
    +  private int findBeginPosition() {
    +<span class="fc" id="L112">    int beginPos = 0;</span>
    +<span class="fc" id="L113">    line = fileContent.nextLine();</span>
    +<span class="fc bfc" id="L114" title="All 2 branches covered.">    if (headerDefinition.getSkipLinePattern() == null) {</span>
    +<span class="fc" id="L115">      return beginPos;</span>
    +    }
    +
    +    // the format expect to find lines to be skipped
    +<span class="fc bfc" id="L119" title="All 4 branches covered.">    while (line != null &amp;&amp; !headerDefinition.isSkipLine(line)) {</span>
    +<span class="fc" id="L120">      beginPos = fileContent.getPosition();</span>
    +<span class="fc" id="L121">      line = fileContent.nextLine();</span>
    +    }
    +
    +    // at least we have found the line to skip or we are the end of the file
    +    // this time we are going to skip next lines if they match the skip pattern
    +<span class="fc bfc" id="L126" title="All 4 branches covered.">    while (line != null &amp;&amp; headerDefinition.isSkipLine(line)) {</span>
    +<span class="fc" id="L127">      beginPos = fileContent.getPosition();</span>
    +<span class="fc" id="L128">      line = fileContent.nextLine();</span>
    +    }
    +
    +<span class="fc bfc" id="L131" title="All 2 branches covered.">    if (line == null) {</span>
    +      // After skipping everything we are at the end of the file
    +      // Header has to be at the file beginning
    +<span class="fc" id="L134">      beginPos = 0;</span>
    +<span class="fc" id="L135">      fileContent.reset();</span>
    +<span class="fc" id="L136">      line = fileContent.nextLine();</span>
    +    }
    +
    +<span class="fc" id="L139">    return beginPos;</span>
    +  }
    +
    +  private boolean hasHeader() {
    +    // skip blank lines
    +<span class="pc bpc" id="L144" title="1 of 4 branches missed.">    while (line != null &amp;&amp; &quot;&quot;.equals(line.trim())) {</span>
    +<span class="fc" id="L145">      line = fileContent.nextLine();</span>
    +    }
    +    // check if there is already a header
    +<span class="fc" id="L148">    boolean gotHeader = false;</span>
    +<span class="fc bfc" id="L149" title="All 2 branches covered.">    if (headerDefinition.isFirstHeaderLine(line)) {</span>
    +<span class="fc" id="L150">      StringBuilder inPlaceHeader = new StringBuilder();</span>
    +<span class="fc" id="L151">      inPlaceHeader.append(line.toLowerCase());</span>
    +
    +<span class="fc" id="L153">      line = fileContent.nextLine();</span>
    +
    +      // skip blank lines before header text
    +<span class="fc bfc" id="L156" title="All 2 branches covered.">      if (headerDefinition.allowBlankLines()) {</span>
    +<span class="fc bfc" id="L157" title="All 4 branches covered.">        while (line != null &amp;&amp; &quot;&quot;.equals(line.trim())) {</span>
    +<span class="fc" id="L158">          line = fileContent.nextLine();</span>
    +        }
    +      }
    +
    +      // first header detected line &amp; potential blank lines have been detected
    +      // following lines should be header lines
    +<span class="fc bfc" id="L164" title="All 2 branches covered.">      if (line == null) {</span>
    +        // we detected previously a one line comment block that matches the header detection
    +        // it is not an header it is a comment
    +<span class="fc" id="L167">        return false;</span>
    +
    +      } else {
    +<span class="fc" id="L170">        inPlaceHeader.append(line.toLowerCase());</span>
    +      }
    +
    +<span class="fc" id="L173">      String before = StringUtils.rtrim(headerDefinition.getBeforeEachLine());</span>
    +<span class="pc bpc" id="L174" title="1 of 4 branches missed.">      if (&quot;&quot;.equals(before) &amp;&amp; !headerDefinition.isMultiLine()) {</span>
    +<span class="nc" id="L175">        before = headerDefinition.getBeforeEachLine();</span>
    +      }
    +
    +<span class="fc" id="L178">      boolean foundEnd = false;</span>
    +<span class="fc bfc" id="L179" title="All 4 branches covered.">      if (headerDefinition.isMultiLine() &amp;&amp; headerDefinition.isLastHeaderLine(line)) {</span>
    +<span class="fc" id="L180">        foundEnd = true;</span>
    +
    +      } else {
    +<span class="fc bfc" id="L183" title="All 4 branches covered.">        while ((line = fileContent.nextLine()) != null &amp;&amp; line.startsWith(before)) {</span>
    +<span class="fc" id="L184">          inPlaceHeader.append(line.toLowerCase());</span>
    +<span class="fc bfc" id="L185" title="All 4 branches covered.">          if (headerDefinition.isMultiLine() &amp;&amp; headerDefinition.isLastHeaderLine(line)) {</span>
    +<span class="fc" id="L186">            foundEnd = true;</span>
    +<span class="fc" id="L187">            break;</span>
    +          }
    +        }
    +      }
    +
    +      // skip blank lines after header text
    +<span class="fc bfc" id="L193" title="All 6 branches covered.">      if (headerDefinition.isMultiLine() &amp;&amp; headerDefinition.allowBlankLines() &amp;&amp; !foundEnd) {</span>
    +        do {
    +<span class="fc" id="L195">          line = fileContent.nextLine();</span>
    +<span class="pc bpc" id="L196" title="2 of 4 branches missed.">        } while (line != null &amp;&amp; &quot;&quot;.equals(line.trim()));</span>
    +<span class="fc" id="L197">        fileContent.rewind();</span>
    +
    +<span class="pc bpc" id="L199" title="1 of 4 branches missed.">      } else if (!headerDefinition.isMultiLine() &amp;&amp; !foundEnd) {</span>
    +<span class="fc" id="L200">        fileContent.rewind();</span>
    +      }
    +
    +<span class="fc bfc" id="L203" title="All 2 branches covered.">      if (!headerDefinition.isMultiLine()) {</span>
    +        // keep track of the position for headers where the end line is the same as the before each line
    +<span class="fc" id="L205">        int pos = fileContent.getPosition();</span>
    +        // check if the line is the end line
    +<span class="fc bfc" id="L207" title="All 2 branches covered.">        while (line != null</span>
    +<span class="pc bpc" id="L208" title="1 of 2 branches missed.">            &amp;&amp; !headerDefinition.isLastHeaderLine(line)</span>
    +<span class="pc bpc" id="L209" title="1 of 4 branches missed.">            &amp;&amp; (headerDefinition.allowBlankLines() || !&quot;&quot;.equals(line.trim()))</span>
    +<span class="pc bpc" id="L210" title="1 of 2 branches missed.">            &amp;&amp; line.startsWith(before)) {</span>
    +<span class="nc" id="L211">          line = fileContent.nextLine();</span>
    +        }
    +<span class="fc bfc" id="L213" title="All 2 branches covered.">        if (line == null) {</span>
    +<span class="fc" id="L214">          fileContent.resetTo(pos);</span>
    +        }
    +<span class="pc bpc" id="L216" title="1 of 2 branches missed.">      } else if (line != null) {</span>
    +        // we could end up there if we still have some lines, but not matching &quot;before&quot;.
    +        // This can be the last line in a multi line header
    +<span class="fc" id="L219">        int pos = fileContent.getPosition();</span>
    +<span class="fc" id="L220">        line = fileContent.nextLine();</span>
    +<span class="fc bfc" id="L221" title="All 4 branches covered.">        if (line == null || !headerDefinition.isLastHeaderLine(line)) {</span>
    +<span class="fc" id="L222">          fileContent.resetTo(pos);</span>
    +        }
    +      }
    +<span class="fc" id="L225">      gotHeader = true;</span>
    +<span class="fc bfc" id="L226" title="All 2 branches covered.">      for (String keyword : keywords) {</span>
    +<span class="fc bfc" id="L227" title="All 2 branches covered.">        if (inPlaceHeader.indexOf(keyword.toLowerCase()) == -1) {</span>
    +<span class="fc" id="L228">          gotHeader = false;</span>
    +<span class="fc" id="L229">          break;</span>
    +        }
    +      }
    +    }
    +<span class="fc" id="L233">    return gotHeader;</span>
    +  }
    +
    +  private int findEndPosition() {
    +    // we check if there is a header, if the next line is the blank line of the header
    +<span class="fc" id="L238">    int end = fileContent.getPosition();</span>
    +<span class="fc" id="L239">    line = fileContent.nextLine();</span>
    +<span class="fc bfc" id="L240" title="All 2 branches covered.">    if (beginPosition == 0) {</span>
    +<span class="fc bfc" id="L241" title="All 4 branches covered.">      while (line != null &amp;&amp; &quot;&quot;.equals(line.trim())) {</span>
    +<span class="fc" id="L242">        end = fileContent.getPosition();</span>
    +<span class="fc" id="L243">        line = fileContent.nextLine();</span>
    +      }
    +    }
    +<span class="pc bpc" id="L246" title="1 of 6 branches missed.">    if (headerDefinition.getEndLine().endsWith(&quot;EOL&quot;) &amp;&amp; line != null &amp;&amp; &quot;&quot;.equals(line.trim())) {</span>
    +<span class="fc" id="L247">      end = fileContent.getPosition();</span>
    +    }
    +<span class="fc" id="L249">    return end;</span>
    +  }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource$LiteralHeaderSource.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource$LiteralHeaderSource.html
    new file mode 100644
    index 000000000..39535282f
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource$LiteralHeaderSource.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>HeaderSource.LiteralHeaderSource</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.header</a> &gt; <span class="el_class">HeaderSource.LiteralHeaderSource</span></div><h1>HeaderSource.LiteralHeaderSource</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 17</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="HeaderSource.java.html#L53" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="10" alt="10"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="HeaderSource.java.html#L40" class="el_method">HeaderSource.LiteralHeaderSource(String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="5" alt="5"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="HeaderSource.java.html#L48" class="el_method">isFromUrl(URL)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource$MultiLiteralHeaderSource.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource$MultiLiteralHeaderSource.html
    new file mode 100644
    index 000000000..c0ec225ea
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource$MultiLiteralHeaderSource.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>HeaderSource.MultiLiteralHeaderSource</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.header</a> &gt; <span class="el_class">HeaderSource.MultiLiteralHeaderSource</span></div><h1>HeaderSource.MultiLiteralHeaderSource</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">12 of 20</td><td class="ctr2">40%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">3</td><td class="ctr1">2</td><td class="ctr2">4</td><td class="ctr1">2</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="HeaderSource.java.html#L99" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="10" alt="10"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="HeaderSource.java.html#L94" class="el_method">isFromUrl(URL)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="HeaderSource.java.html#L86" class="el_method">HeaderSource.MultiLiteralHeaderSource(String, String[], String[])</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="96" height="10" title="8" alt="8"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource$MultiUrlHeaderSource.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource$MultiUrlHeaderSource.html
    new file mode 100644
    index 000000000..b4bf0a751
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource$MultiUrlHeaderSource.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>HeaderSource.MultiUrlHeaderSource</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.header</a> &gt; <span class="el_class">HeaderSource.MultiUrlHeaderSource</span></div><h1>HeaderSource.MultiUrlHeaderSource</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">72 of 85</td><td class="ctr2">15%</td><td class="bar">8 of 8</td><td class="ctr2">0%</td><td class="ctr1">6</td><td class="ctr2">7</td><td class="ctr1">12</td><td class="ctr2">15</td><td class="ctr1">2</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="HeaderSource.java.html#L127" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="47" alt="47"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f0">3</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">8</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="HeaderSource.java.html#L117" class="el_method">isFromUrl(URL)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="63" height="10" title="25" alt="25"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" id="f1">3</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">4</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="HeaderSource.java.html#L111" class="el_method">HeaderSource.MultiUrlHeaderSource(String, URL[], String[], Charset)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="33" height="10" title="13" alt="13"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource$UrlHeaderSource.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource$UrlHeaderSource.html
    new file mode 100644
    index 000000000..494f87f20
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource$UrlHeaderSource.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>HeaderSource.UrlHeaderSource</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.header</a> &gt; <span class="el_class">HeaderSource.UrlHeaderSource</span></div><h1>HeaderSource.UrlHeaderSource</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 28</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="HeaderSource.java.html#L76" class="el_method">toString()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="13" alt="13"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="HeaderSource.java.html#L65" class="el_method">HeaderSource.UrlHeaderSource(URL, Charset)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="92" height="10" title="10" alt="10"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="HeaderSource.java.html#L71" class="el_method">isFromUrl(URL)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="46" height="10" title="5" alt="5"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource.html
    new file mode 100644
    index 000000000..78c3b0a45
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>HeaderSource</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.header</a> &gt; <span class="el_class">HeaderSource</span></div><h1>HeaderSource</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">74 of 266</td><td class="ctr2">72%</td><td class="bar">6 of 34</td><td class="ctr2">82%</td><td class="ctr1">6</td><td class="ctr2">23</td><td class="ctr1">14</td><td class="ctr2">58</td><td class="ctr1">1</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a4"><a href="HeaderSource.java.html#L202" class="el_method">of(Multi, String, String, Charset, ResourceFinder)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="42" height="10" title="53" alt="53"/><img src="../jacoco-resources/greenbar.gif" width="77" height="10" title="96" alt="96"/></td><td class="ctr2" id="c4">64%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="113" height="10" title="17" alt="17"/></td><td class="ctr2" id="e0">94%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g0">10</td><td class="ctr1" id="h0">9</td><td class="ctr2" id="i0">27</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="HeaderSource.java.html#L142" class="el_method">combineHeaders(String, String[], String[])</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="16" alt="16"/><img src="../jacoco-resources/greenbar.gif" width="65" height="10" title="81" alt="81"/></td><td class="ctr2" id="c3">83%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="33" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="73" height="10" title="11" alt="11"/></td><td class="ctr2" id="e1">68%</td><td class="ctr1" id="f0">4</td><td class="ctr2" id="g1">9</td><td class="ctr1" id="h1">4</td><td class="ctr2" id="i1">24</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a5"><a href="HeaderSource.java.html#L186" class="el_method">of(String, Charset, ResourceFinder)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="5" alt="5"/></td><td class="ctr2" id="c5">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="HeaderSource.java.html#L247" class="el_method">HeaderSource(String, boolean)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="9" alt="9"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="HeaderSource.java.html#L256" class="el_method">getContent()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a3"><a href="HeaderSource.java.html#L264" class="el_method">isInline()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="3" alt="3"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource.java.html
    new file mode 100644
    index 000000000..78155fab9
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderSource.java.html
    @@ -0,0 +1,278 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>HeaderSource.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.header</a> &gt; <span class="el_source">HeaderSource.java</span></div><h1>HeaderSource.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.header;
    +
    +import com.mycila.maven.plugin.license.Multi;
    +import com.mycila.maven.plugin.license.util.FileUtils;
    +import com.mycila.maven.plugin.license.util.resource.ResourceFinder;
    +import org.apache.maven.plugin.MojoFailureException;
    +
    +import java.io.IOException;
    +import java.nio.charset.Charset;
    +import java.net.URISyntaxException;
    +import java.net.URL;
    +
    +import static com.mycila.maven.plugin.license.Multi.DEFAULT_SEPARATOR;
    +
    +/**
    + * Provides an access to the license template text.
    + */
    +public abstract class HeaderSource {
    +
    +  /**
    +   * A {@link HeaderSource} built from a license header template literal.
    +   */
    +  public static class LiteralHeaderSource extends HeaderSource {
    +    public LiteralHeaderSource(String content) {
    +<span class="fc" id="L40">      super(content, true);</span>
    +<span class="fc" id="L41">    }</span>
    +
    +    /**
    +     * @return always {@code false} because this {@link LiteralHeaderSource} was not loaded from any {@link URL}
    +     */
    +    @Override
    +    public boolean isFromUrl(URL location) {
    +<span class="fc" id="L48">      return false;</span>
    +    }
    +
    +    @Override
    +    public String toString() {
    +<span class="fc" id="L53">      return &quot;inline: &quot; + content;</span>
    +    }
    +
    +  }
    +
    +  /**
    +   * A {@link HeaderSource} loaded from a {@link URL}.
    +   */
    +  public static class UrlHeaderSource extends HeaderSource {
    +    private final URL url;
    +
    +    public UrlHeaderSource(URL url, Charset encoding) throws IOException, URISyntaxException {
    +<span class="fc" id="L65">      super(FileUtils.read(url, encoding), false);</span>
    +<span class="fc" id="L66">      this.url = url;</span>
    +<span class="fc" id="L67">    }</span>
    +
    +    @Override
    +    public boolean isFromUrl(URL location) {
    +<span class="fc" id="L71">      return this.url.equals(location);</span>
    +    }
    +
    +    @Override
    +    public String toString() {
    +<span class="fc" id="L76">      return url + &quot;: &quot; + content;</span>
    +    }
    +
    +  }
    +
    +  /**
    +   * A {@link HeaderSource} built from multiple license header template literals.
    +   */
    +  public static class MultiLiteralHeaderSource extends HeaderSource {
    +    public MultiLiteralHeaderSource(final String preamble, final String[] contents, final String[] separators) {
    +<span class="fc" id="L86">      super(combineHeaders(preamble, contents, separators), true);</span>
    +<span class="fc" id="L87">    }</span>
    +
    +    /**
    +     * @return always {@code false} because this {@link LiteralHeaderSource} was not loaded from any {@link URL}
    +     */
    +    @Override
    +    public boolean isFromUrl(final URL location) {
    +<span class="nc" id="L94">      return false;</span>
    +    }
    +
    +    @Override
    +    public String toString() {
    +<span class="nc" id="L99">      return &quot;inline: &quot; + content;</span>
    +    }
    +
    +  }
    +
    +  /**
    +   * A {@link HeaderSource} loaded from multiple {@link URL}.
    +   */
    +  public static class MultiUrlHeaderSource extends HeaderSource {
    +    private final URL[] urls;
    +
    +    public MultiUrlHeaderSource(final String preamble, final URL[] urls, final String[] separators, final Charset encoding) throws IOException, URISyntaxException {
    +<span class="fc" id="L111">      super(combineHeaders(preamble, FileUtils.read(urls, encoding), separators), false);</span>
    +<span class="fc" id="L112">      this.urls = urls;</span>
    +<span class="fc" id="L113">    }</span>
    +
    +    @Override
    +    public boolean isFromUrl(final URL location) {
    +<span class="nc bnc" id="L117" title="All 2 branches missed.">      for (final URL url : urls) {</span>
    +<span class="nc bnc" id="L118" title="All 2 branches missed.">        if (url.equals(location)) {</span>
    +<span class="nc" id="L119">          return true;</span>
    +        }
    +      }
    +<span class="nc" id="L122">      return false;</span>
    +    }
    +
    +    @Override
    +    public String toString() {
    +<span class="nc" id="L127">      final StringBuilder builder = new StringBuilder();</span>
    +<span class="nc" id="L128">      builder.append('[');</span>
    +<span class="nc bnc" id="L129" title="All 2 branches missed.">      for (final URL url : urls) {</span>
    +<span class="nc bnc" id="L130" title="All 2 branches missed.">        if (builder.length() &gt; 1) {</span>
    +<span class="nc" id="L131">          builder.append(&quot;, &quot;);</span>
    +        }
    +<span class="nc" id="L133">        builder.append(url);</span>
    +      }
    +<span class="nc" id="L135">      builder.append(&quot;] : &quot;).append(content);</span>
    +<span class="nc" id="L136">      return builder.toString();</span>
    +    }
    +
    +  }
    +
    +  private static String combineHeaders(final String preamble, final String[] headers, final String[] separators) {
    +<span class="fc" id="L142">    final StringBuilder builder = new StringBuilder();</span>
    +
    +    // preamble
    +<span class="pc bpc" id="L145" title="1 of 2 branches missed.">    if (preamble != null) {</span>
    +<span class="nc" id="L146">      builder.append(preamble);</span>
    +<span class="nc bnc" id="L147" title="All 2 branches missed.">      if (!preamble.endsWith(&quot;\n&quot;)) {</span>
    +<span class="nc" id="L148">        builder.append('\n');</span>
    +      }
    +<span class="nc" id="L150">      builder.append('\n');</span>
    +    }
    +
    +<span class="fc bfc" id="L153" title="All 2 branches covered.">    for (int i = 0; i &lt; headers.length; i++) {</span>
    +
    +      // separator
    +<span class="fc" id="L156">      String separator = null;</span>
    +<span class="fc bfc" id="L157" title="All 2 branches covered.">      if (i &gt; 0) {</span>
    +<span class="fc bfc" id="L158" title="All 2 branches covered.">        if (separators == null) {</span>
    +<span class="fc" id="L159">          separator = DEFAULT_SEPARATOR;</span>
    +<span class="fc bfc" id="L160" title="All 2 branches covered.">        } else if (separators.length == 1) {</span>
    +<span class="fc" id="L161">          separator = separators[0];</span>
    +        } else {
    +<span class="fc" id="L163">          separator = separators[i - 1];</span>
    +        }
    +
    +<span class="pc bpc" id="L166" title="1 of 2 branches missed.">        if (builder.charAt(builder.length() - 1) != '\n') {</span>
    +<span class="fc" id="L167">          builder.append('\n');</span>
    +        }
    +<span class="fc" id="L169">        builder.append('\n');</span>
    +<span class="fc" id="L170">        builder.append(separator);</span>
    +<span class="pc bpc" id="L171" title="1 of 2 branches missed.">        if (!separator.endsWith(&quot;\n&quot;)) {</span>
    +<span class="fc" id="L172">          builder.append('\n');</span>
    +        }
    +<span class="fc" id="L174">        builder.append('\n');</span>
    +      }
    +
    +      // header
    +<span class="fc" id="L178">      final String header = headers[i];</span>
    +<span class="fc" id="L179">      builder.append(header);</span>
    +    }
    +
    +<span class="fc" id="L182">    return builder.toString();</span>
    +  }
    +
    +  public static HeaderSource of(String headerPath, Charset encoding, ResourceFinder finder) {
    +<span class="nc" id="L186">    return of(null, encoding, finder);</span>
    +  }
    +
    +  /**
    +   * Checking the params left to right, returns the first available {@link HeaderSource} that can be created. If
    +   * {@code inlineHeader} is not {@code null} returns a new {@link LiteralHeaderSource}. Otherwise attempts to create a
    +   * new {@link UrlHeaderSource} out of {@code headerPath} and {@code encoding}.
    +   *
    +   * @param multi        container for multi license, or null if single license
    +   * @param inlineHeader the text of a license header template
    +   * @param headerPath   a path resolvable by the {@code finder}
    +   * @param encoding     the encoding to use when reading {@code headerPath}
    +   * @param finder       the {@link ResourceFinder} to use to resolve {@code headerPath}
    +   * @return a new {@link HeaderSource}
    +   */
    +  public static HeaderSource of(Multi multi, String inlineHeader, String headerPath, Charset encoding, ResourceFinder finder) {
    +<span class="fc bfc" id="L202" title="All 2 branches covered.">    if (multi != null) {</span>
    +<span class="fc bfc" id="L203" title="All 4 branches covered.">      if (multi.getInlineHeaders() != null &amp;&amp; multi.getInlineHeaders().length &gt; 0) {</span>
    +<span class="fc" id="L204">        return new MultiLiteralHeaderSource(multi.getPreamble(), multi.getInlineHeaders(), multi.getSeparators());</span>
    +<span class="pc bpc" id="L205" title="1 of 4 branches missed.">      } else if (multi.getHeaders() == null || multi.getHeaders().length == 0) {</span>
    +<span class="fc" id="L206">        throw new IllegalArgumentException(&quot;Either multi/inlineHeader or multi/header path needs to be specified&quot;);</span>
    +      } else {
    +<span class="fc" id="L208">        final URL[] headerUrls = new URL[multi.getHeaders().length];</span>
    +<span class="fc bfc" id="L209" title="All 2 branches covered.">        for (int i = 0; i &lt; multi.getHeaders().length; i++) {</span>
    +          try {
    +<span class="fc" id="L211">            headerPath = multi.getHeaders()[i];</span>
    +<span class="fc" id="L212">            final URL headerUrl = finder.findResource(headerPath);</span>
    +<span class="fc" id="L213">            headerUrls[i] = headerUrl;</span>
    +<span class="nc" id="L214">          } catch (final MojoFailureException e) {</span>
    +<span class="nc" id="L215">            throw new IllegalArgumentException(</span>
    +<span class="nc" id="L216">                &quot;Cannot read header document &quot; + headerPath + &quot;. Cause: &quot; + e.getMessage(), e);</span>
    +<span class="fc" id="L217">          }</span>
    +        }
    +        try {
    +<span class="fc" id="L220">          return new MultiUrlHeaderSource(multi.getPreamble(), headerUrls, multi.getSeparators(), encoding);</span>
    +<span class="nc" id="L221">        } catch (final IOException | URISyntaxException e) {</span>
    +<span class="nc" id="L222">          throw new IllegalArgumentException(</span>
    +<span class="nc" id="L223">              &quot;Cannot read multi header documents. Cause: &quot; + e.getMessage(), e);</span>
    +        }
    +      }
    +    } else {
    +<span class="fc bfc" id="L227" title="All 4 branches covered.">      if (inlineHeader != null &amp;&amp; !inlineHeader.isEmpty()) {</span>
    +<span class="fc" id="L228">        return new LiteralHeaderSource(inlineHeader);</span>
    +<span class="fc bfc" id="L229" title="All 2 branches covered.">      } else if (headerPath == null) {</span>
    +<span class="fc" id="L230">        throw new IllegalArgumentException(&quot;Either inlineHeader or header path needs to be specified&quot;);</span>
    +      } else {
    +        try {
    +<span class="fc" id="L233">          final URL headerUrl = finder.findResource(headerPath);</span>
    +<span class="fc" id="L234">          return new UrlHeaderSource(headerUrl, encoding);</span>
    +<span class="nc" id="L235">        } catch (Exception e) {</span>
    +<span class="nc" id="L236">          throw new IllegalArgumentException(</span>
    +<span class="nc" id="L237">              &quot;Cannot read header document &quot; + headerPath + &quot;. Cause: &quot; + e.getMessage(), e);</span>
    +        }
    +      }
    +    }
    +  }
    +
    +  protected final String content;
    +  private final boolean inline;
    +
    +  protected HeaderSource(String content, boolean inline) {
    +<span class="fc" id="L247">    super();</span>
    +<span class="fc" id="L248">    this.content = content;</span>
    +<span class="fc" id="L249">    this.inline = inline;</span>
    +<span class="fc" id="L250">  }</span>
    +
    +  /**
    +   * @return the text of the license template
    +   */
    +  public String getContent() {
    +<span class="fc" id="L256">    return content;</span>
    +  }
    +
    +  /**
    +   * @return {@code true} if this {@link HeaderSource} was created from a string rather by loading the bits from an
    +   * URL; {@code false} otherwise
    +   */
    +  public boolean isInline() {
    +<span class="fc" id="L264">    return inline;</span>
    +  }
    +
    +  /**
    +   * Retuns {@code true} if this {@link HeaderSource} was loaded from the URL given in the {@code location} parameter
    +   * or {@code false} otherwise.
    +   *
    +   * @param location the URL to tell if this {@link HeaderSource} was loaded from it
    +   * @return {@code true} if this {@link HeaderSource} was loaded from the URL given in the {@code location} parameter
    +   * or {@code false} otherwise
    +   */
    +  public abstract boolean isFromUrl(URL location);
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderType.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderType.html
    new file mode 100644
    index 000000000..7c1d5d073
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderType.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>HeaderType</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.header</a> &gt; <span class="el_class">HeaderType</span></div><h1>HeaderType</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">25 of 631</td><td class="ctr2">96%</td><td class="bar">4 of 6</td><td class="ctr2">33%</td><td class="ctr1">3</td><td class="ctr2">8</td><td class="ctr1">4</td><td class="ctr2">48</td><td class="ctr1">1</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a1"><a href="HeaderType.java.html#L107" class="el_method">fromName(String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="25" alt="25"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" id="f0">3</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">4</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="HeaderType.java.html#L27" class="el_method">static {...}</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="577" alt="577"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">39</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="HeaderType.java.html#L86" class="el_method">HeaderType(String, int, String, String, String, String, String, String, String, boolean, boolean, boolean)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="23" alt="23"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="HeaderType.java.html#L96" class="el_method">getDefinition()</a></td><td class="bar" id="b3"/><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="HeaderType.java.html#L122" class="el_method">defaultDefinitions()</a></td><td class="bar" id="b4"/><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderType.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderType.java.html
    new file mode 100644
    index 000000000..cb025aab7
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/HeaderType.java.html
    @@ -0,0 +1,125 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>HeaderType.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.header</a> &gt; <span class="el_source">HeaderType.java</span></div><h1>HeaderType.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.header;
    +
    +import java.util.Collections;
    +import java.util.HashMap;
    +import java.util.Map;
    +
    +/**
    + * Defines the default header definitions available out of the box within this plugin.
    + *
    + * @see com.mycila.maven.plugin.license.header.HeaderDefinition
    + */
    +<span class="fc" id="L27">public enum HeaderType {</span>
    +  ////////// COMMENT TYPES //////////
    +  ////////// COMMENT TYPES //////////
    +
    +  //              firstLine   beforeEachLine   endLine   afterEachLine   skipLinePattern   firstLineDetectionPattern   lastLineDetectionPattern   allowBlankLines   multiLine   padLines
    +  //generic
    +<span class="fc" id="L33">  ASCIIDOC_STYLE(&quot;////&quot;, &quot;  // &quot;, &quot;////EOL&quot;, &quot;&quot;, null, &quot;^////$&quot;, &quot;^////$&quot;, false, true, false),</span>
    +<span class="fc" id="L34">  MVEL_STYLE(&quot;@comment{&quot;, &quot;  &quot;, &quot;}&quot;, &quot;&quot;, null, &quot;@comment\\{$&quot;, &quot;\\}$&quot;, true, true, false),</span>
    +<span class="fc" id="L35">  JAVADOC_STYLE(&quot;/**&quot;, &quot; * &quot;, &quot; */&quot;, &quot;&quot;, null, &quot;(\\s|\\t)*/\\*.*$&quot;, &quot;.*\\*/(\\s|\\t)*$&quot;, false, true, false),</span>
    +<span class="fc" id="L36">  SCALA_STYLE(&quot;/**&quot;, &quot;  * &quot;, &quot;  */&quot;, &quot;&quot;, null, &quot;(\\s|\\t)*/\\*.*$&quot;, &quot;.*\\*/(\\s|\\t)*$&quot;, false, true, false),</span>
    +<span class="fc" id="L37">  JAVAPKG_STYLE(&quot;EOL/*-&quot;, &quot; * &quot;, &quot; */&quot;, &quot;&quot;, &quot;^package [a-z_]+(\\.[a-z_][a-z0-9_]*)*;$&quot;, &quot;(EOL)*(\\s|\\t)*/\\*.*$&quot;, &quot;.*\\*/(\\s|\\t)*$&quot;, false, true, false),</span>
    +<span class="fc" id="L38">  SCRIPT_STYLE(&quot;#&quot;, &quot;# &quot;, &quot;#EOL&quot;, &quot;&quot;, &quot;^#!.*$&quot;, &quot;#.*$&quot;, &quot;#.*$&quot;, false, false, false),</span>
    +<span class="fc" id="L39">  HAML_STYLE(&quot;-#&quot;, &quot;-# &quot;, &quot;-#EOL&quot;, &quot;&quot;, &quot;^-#!.*$&quot;, &quot;-#.*$&quot;, &quot;-#.*$&quot;, false, false, false),</span>
    +<span class="fc" id="L40">  XML_STYLE(&quot;&lt;!--EOL&quot;, &quot;    &quot;, &quot;EOL--&gt;&quot;, &quot;&quot;, &quot;^&lt;\\?xml.*&gt;$&quot;, &quot;(\\s|\\t)*&lt;!--.*$&quot;, &quot;.*--&gt;(\\s|\\t)*$&quot;, true, true, false),</span>
    +<span class="fc" id="L41">  XML_PER_LINE(&quot;EOL&quot;, &quot;&lt;!-- &quot;, &quot;EOL&quot;, &quot; --&gt;&quot;, &quot;^&lt;\\?xml.*&gt;$&quot;, &quot;(\\s|\\t)*&lt;!--.*$&quot;, &quot;.*--&gt;(\\s|\\t)*$&quot;, false, false, true),</span>
    +<span class="fc" id="L42">  SEMICOLON_STYLE(&quot;;&quot;, &quot;; &quot;, &quot;;EOL&quot;, &quot;&quot;, null, &quot;;.*$&quot;, &quot;;.*$&quot;, false, false, false),</span>
    +<span class="fc" id="L43">  APOSTROPHE_STYLE(&quot;'&quot;, &quot;' &quot;, &quot;'EOL&quot;, &quot;&quot;, null, &quot;'.*$&quot;, &quot;'.*$&quot;, false, false, false),</span>
    +<span class="fc" id="L44">  EXCLAMATION_STYLE(&quot;!&quot;, &quot;! &quot;, &quot;!EOL&quot;, &quot;&quot;, null, &quot;!.*$&quot;, &quot;!.*$&quot;, false, false, false),</span>
    +<span class="fc" id="L45">  DOUBLEDASHES_STYLE(&quot;--&quot;, &quot;-- &quot;, &quot;--EOL&quot;, &quot;&quot;, null, &quot;--.*$&quot;, &quot;--.*$&quot;, false, false, false),</span>
    +<span class="fc" id="L46">  SLASHSTAR_STYLE(&quot;/*&quot;, &quot; * &quot;, &quot; */&quot;, &quot;&quot;, null, &quot;(\\s|\\t)*/\\*.*$&quot;, &quot;.*\\*/(\\s|\\t)*$&quot;, false, true, false),</span>
    +<span class="fc" id="L47">  BRACESSTAR_STYLE(&quot;{*&quot;, &quot; * &quot;, &quot; *}&quot;, &quot;&quot;, null, &quot;(\\s|\\t)*\\{\\*.*$&quot;, &quot;.*\\*\\}(\\s|\\t)*$&quot;, false, true, false),</span>
    +<span class="fc" id="L48">  SHARPSTAR_STYLE(&quot;#*&quot;, &quot; * &quot;, &quot; *#&quot;, &quot;&quot;, null, &quot;(\\s|\\t)*#\\*.*$&quot;, &quot;.*\\*#(\\s|\\t)*$&quot;, false, true, false),</span>
    +<span class="fc" id="L49">  DOUBLETILDE_STYLE(&quot;~~&quot;, &quot;~~ &quot;, &quot;~~EOL&quot;, &quot;&quot;, null, &quot;~~.*$&quot;, &quot;~~.*$&quot;, false, false, false),</span>
    +<span class="fc" id="L50">  DYNASCRIPT_STYLE(&quot;&lt;%--EOL&quot;, &quot;    &quot;, &quot;EOL--%&gt;&quot;, &quot;&quot;, null, &quot;(\\s|\\t)*&lt;%--.*$&quot;, &quot;.*--%&gt;(\\s|\\t)*$&quot;, true, true, false),</span>
    +<span class="fc" id="L51">  DYNASCRIPT3_STYLE(&quot;&lt;!---EOL&quot;, &quot;    &quot;, &quot;EOL---&gt;&quot;, &quot;&quot;, null, &quot;(\\s|\\t)*&lt;!---.*$&quot;, &quot;.*---&gt;(\\s|\\t)*$&quot;, true, true, false),</span>
    +<span class="fc" id="L52">  PERCENT_STYLE(&quot;&quot;, &quot;% &quot;, &quot;EOL&quot;, &quot;&quot;, null, &quot;^% .*$&quot;, &quot;^% .*$&quot;, false, false, false),</span>
    +<span class="fc" id="L53">  PERCENT3_STYLE(&quot;%%%&quot;, &quot;%%% &quot;, &quot;%%%EOL&quot;, &quot;&quot;, null, &quot;%%%.*$&quot;, &quot;%%%.*$&quot;, false, false, false),</span>
    +<span class="fc" id="L54">  EXCLAMATION3_STYLE(&quot;!!!&quot;, &quot;!!! &quot;, &quot;!!!EOL&quot;, &quot;&quot;, null, &quot;!!!.*$&quot;, &quot;!!!.*$&quot;, false, false, false),</span>
    +
    +<span class="fc" id="L56">  DOUBLESLASH_STYLE(&quot;//&quot;, &quot;// &quot;, &quot;//EOL&quot;, &quot;&quot;, null, &quot;//.*$&quot;, &quot;//.*$&quot;, false, false, false),</span>
    +<span class="fc" id="L57">  SINGLE_LINE_DOUBLESLASH_STYLE(&quot;&quot;, &quot;// &quot;, &quot;&quot;, &quot;&quot;, null, &quot;//.*$&quot;, &quot;//.*$&quot;, false, false, false),</span>
    +<span class="fc" id="L58">  TRIPLESLASH_STYLE(&quot;///&quot;, &quot;/// &quot;, &quot;///EOL&quot;, &quot;&quot;, null, &quot;///.*$&quot;, &quot;///.*$&quot;, false, false, false),</span>
    +  // non generic
    +<span class="fc" id="L60">  PHP(&quot;/*&quot;, &quot; * &quot;, &quot; */&quot;, &quot;&quot;, &quot;^&lt;\\?php.*$&quot;, &quot;(\\s|\\t)*/\\*.*$&quot;, &quot;.*\\*/(\\s|\\t)*$&quot;, false, true, false),</span>
    +<span class="fc" id="L61">  ASP(&quot;&lt;%&quot;, &quot;' &quot;, &quot;%&gt;&quot;, &quot;&quot;, null, &quot;(\\s|\\t)*&lt;%( .*)?$&quot;, &quot;.*%&gt;(\\s|\\t)*$&quot;, true, true, false),</span>
    +<span class="fc" id="L62">  LUA(&quot;--[[EOL&quot;, &quot;    &quot;, &quot;EOL]]&quot;, &quot;&quot;, null, &quot;--\\[\\[$&quot;, &quot;\\]\\]$&quot;, true, true, false),</span>
    +<span class="fc" id="L63">  FTL(&quot;&lt;#--EOL&quot;, &quot;    &quot;, &quot;EOL--&gt;&quot;, &quot;&quot;, null, &quot;(\\s|\\t)*&lt;#--.*$&quot;, &quot;.*--&gt;(\\s|\\t)*$&quot;, true, true, false),</span>
    +<span class="fc" id="L64">  FTL_ALT(&quot;[#--EOL&quot;, &quot;    &quot;, &quot;EOL--]&quot;, &quot;&quot;, &quot;\\[#ftl(\\s.*)?\\]&quot;, &quot;(\\s|\\t)*\\[#--.*$&quot;, &quot;.*--\\](\\s|\\t)*$&quot;, true, true, false),</span>
    +<span class="fc" id="L65">  TEXT(&quot;====&quot;, &quot;    &quot;, &quot;====EOL&quot;, &quot;&quot;, null, &quot;====.*$&quot;, &quot;====.*$&quot;, true, true, false),</span>
    +<span class="fc" id="L66">  BATCH(&quot;@REM&quot;, &quot;@REM &quot;, &quot;@REMEOL&quot;, &quot;&quot;, null, &quot;@REM.*$&quot;, &quot;@REM.*$&quot;, false, false, false),</span>
    +<span class="fc" id="L67">  MUSTACHE_STYLE(&quot;{{!&quot;, &quot;    &quot;, &quot;}}&quot;, &quot;&quot;, null, &quot;\\{\\{\\!.*$&quot;, &quot;\\}\\}.*$&quot;, false, true, false),</span>
    +  // unknown
    +<span class="fc" id="L69">  UNKNOWN(&quot;&quot;, &quot;&quot;, &quot;&quot;, &quot;&quot;, null, null, null, false, false, false);</span>
    +
    +  ////////////////////////////////////
    +
    +<span class="fc" id="L73">  private static final Map&lt;String, HeaderDefinition&gt; DEFINITIONS = new HashMap&lt;String, HeaderDefinition&gt;(values().length);</span>
    +
    +  static {
    +<span class="fc bfc" id="L76" title="All 2 branches covered.">    for (HeaderType type : values()) {</span>
    +<span class="fc" id="L77">      DEFINITIONS.put(type.getDefinition().getType(), type.getDefinition());</span>
    +    }
    +<span class="fc" id="L79">  }</span>
    +
    +  private final HeaderDefinition definition;
    +
    +  private HeaderType(String firstLine, String beforeEachLine,
    +                     String endLine, String afterEachLine,
    +                     String skipLinePattern, String firstLineDetectionPattern, String lastLineDetectionPattern,
    +<span class="fc" id="L86">                     boolean allowBlankLines, boolean multiLine, boolean padLines) {</span>
    +<span class="fc" id="L87">    definition = new HeaderDefinition(this.name().toLowerCase(), firstLine, beforeEachLine, endLine, afterEachLine, skipLinePattern, firstLineDetectionPattern, lastLineDetectionPattern, allowBlankLines, multiLine, padLines);</span>
    +<span class="fc" id="L88">  }</span>
    +
    +  /**
    +   * Returns the &lt;code&gt;HeaderDefinition&lt;/code&gt; which corresponds to this enumeration instance.
    +   *
    +   * @return The header definition.
    +   */
    +  public HeaderDefinition getDefinition() {
    +<span class="fc" id="L96">    return definition;</span>
    +  }
    +
    +  /**
    +   * Returns the &lt;code&gt;HeaderType&lt;/code&gt; declared in this enumeration for the given header type name.
    +   *
    +   * @param name The header definition type name.
    +   * @return The &lt;code&gt;HeaderType&lt;/code&gt; declared in this enumeration if found or {@link
    +   * com.mycila.maven.plugin.license.header.HeaderType#UNKNOWN}.
    +   */
    +  public static HeaderType fromName(String name) {
    +<span class="nc bnc" id="L107" title="All 2 branches missed.">    for (HeaderType type : values()) {</span>
    +<span class="nc bnc" id="L108" title="All 2 branches missed.">      if (type.name().equalsIgnoreCase(name)) {</span>
    +<span class="nc" id="L109">        return type;</span>
    +      }
    +    }
    +<span class="nc" id="L112">    return UNKNOWN;</span>
    +  }
    +
    +  /**
    +   * Returns the header definitions of every default definitions declared by this enumeration as a map using the
    +   * header type name as key.
    +   *
    +   * @return The default definitions declared by this enumeration.
    +   */
    +  public static Map&lt;String, HeaderDefinition&gt; defaultDefinitions() {
    +<span class="fc" id="L122">    return Collections.unmodifiableMap(DEFINITIONS);</span>
    +  }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/index.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/index.html
    new file mode 100644
    index 000000000..050fdd84d
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>com.mycila.maven.plugin.license.header</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <span class="el_package">com.mycila.maven.plugin.license.header</span></div><h1>com.mycila.maven.plugin.license.header</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">364 of 2,807</td><td class="ctr2">87%</td><td class="bar">68 of 310</td><td class="ctr2">78%</td><td class="ctr1">65</td><td class="ctr2">236</td><td class="ctr1">60</td><td class="ctr2">490</td><td class="ctr1">11</td><td class="ctr2">81</td><td class="ctr1">0</td><td class="ctr2">12</td></tr></tfoot><tbody><tr><td id="a4"><a href="HeaderDefinition.html" class="el_class">HeaderDefinition</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="15" height="10" title="100" alt="100"/><img src="../jacoco-resources/greenbar.gif" width="53" height="10" title="347" alt="347"/></td><td class="ctr2" id="c8">77%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="34" height="10" title="28" alt="28"/><img src="../jacoco-resources/greenbar.gif" width="58" height="10" title="48" alt="48"/></td><td class="ctr2" id="e3">63%</td><td class="ctr1" id="f0">23</td><td class="ctr2" id="g0">62</td><td class="ctr1" id="h1">12</td><td class="ctr2" id="i2">88</td><td class="ctr1" id="j1">2</td><td class="ctr2" id="k0">24</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a6"><a href="HeaderSource.html" class="el_class">HeaderSource</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="11" height="10" title="74" alt="74"/><img src="../jacoco-resources/greenbar.gif" width="29" height="10" title="192" alt="192"/></td><td class="ctr2" id="c9">72%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="6" alt="6"/><img src="../jacoco-resources/greenbar.gif" width="34" height="10" title="28" alt="28"/></td><td class="ctr2" id="e2">82%</td><td class="ctr1" id="f3">6</td><td class="ctr2" id="g3">23</td><td class="ctr1" id="h0">14</td><td class="ctr2" id="i3">58</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k3">6</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a9"><a href="HeaderSource$MultiUrlHeaderSource.html" class="el_class">HeaderSource.MultiUrlHeaderSource</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="11" height="10" title="72" alt="72"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="13" alt="13"/></td><td class="ctr2" id="c11">15%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="8" alt="8"/></td><td class="ctr2" id="e8">0%</td><td class="ctr1" id="f4">6</td><td class="ctr2" id="g5">7</td><td class="ctr1" id="h2">12</td><td class="ctr2" id="i5">15</td><td class="ctr1" id="j2">2</td><td class="ctr2" id="k5">3</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a3"><a href="Header.html" class="el_class">Header</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="53" alt="53"/><img src="../jacoco-resources/greenbar.gif" width="111" height="10" title="722" alt="722"/></td><td class="ctr2" id="c5">93%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="7" alt="7"/><img src="../jacoco-resources/greenbar.gif" width="91" height="10" title="75" alt="75"/></td><td class="ctr2" id="e0">91%</td><td class="ctr1" id="f2">10</td><td class="ctr2" id="g1">60</td><td class="ctr1" id="h3">10</td><td class="ctr2" id="i0">154</td><td class="ctr1" id="j0">3</td><td class="ctr2" id="k1">19</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a11"><a href="HeaderType.html" class="el_class">HeaderType</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="25" alt="25"/><img src="../jacoco-resources/greenbar.gif" width="93" height="10" title="606" alt="606"/></td><td class="ctr2" id="c3">96%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="2" alt="2"/></td><td class="ctr2" id="e7">33%</td><td class="ctr1" id="f5">3</td><td class="ctr2" id="g4">8</td><td class="ctr1" id="h4">4</td><td class="ctr2" id="i4">48</td><td class="ctr1" id="j5">1</td><td class="ctr2" id="k4">5</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a5"><a href="HeaderParser.html" class="el_class">HeaderParser</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="20" alt="20"/><img src="../jacoco-resources/greenbar.gif" width="66" height="10" title="427" alt="427"/></td><td class="ctr2" id="c4">95%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="12" alt="12"/><img src="../jacoco-resources/greenbar.gif" width="105" height="10" title="86" alt="86"/></td><td class="ctr2" id="e1">87%</td><td class="ctr1" id="f1">12</td><td class="ctr2" id="g2">58</td><td class="ctr1" id="h5">4</td><td class="ctr2" id="i1">91</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k2">9</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a8"><a href="HeaderSource$MultiLiteralHeaderSource.html" class="el_class">HeaderSource.MultiLiteralHeaderSource</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="12" alt="12"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="8" alt="8"/></td><td class="ctr2" id="c10">40%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f6">2</td><td class="ctr2" id="g6">3</td><td class="ctr1" id="h6">2</td><td class="ctr2" id="i10">4</td><td class="ctr1" id="j3">2</td><td class="ctr2" id="k6">3</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a0"><a href="AdditionalHeaderDefinition.html" class="el_class">AdditionalHeaderDefinition</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="21" alt="21"/></td><td class="ctr2" id="c7">80%</td><td class="bar" id="d6"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="1" alt="1"/></td><td class="ctr2" id="e4">50%</td><td class="ctr1" id="f7">1</td><td class="ctr2" id="g7">3</td><td class="ctr1" id="h7">1</td><td class="ctr2" id="i8">7</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k9">2</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a1"><a href="AdditionalHeaderDefinition$FeedProperty.html" class="el_class">AdditionalHeaderDefinition.FeedProperty</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="20" alt="20"/></td><td class="ctr2" id="c6">86%</td><td class="bar" id="d7"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="1" alt="1"/></td><td class="ctr2" id="e5">50%</td><td class="ctr1" id="f8">1</td><td class="ctr2" id="g8">3</td><td class="ctr1" id="h8">1</td><td class="ctr2" id="i7">8</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k10">2</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a2"><a href="AdditionalHeaderDefinition$1.html" class="el_class">AdditionalHeaderDefinition.new CallBack() {...}</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="42" alt="42"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d8"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="1" alt="1"/></td><td class="ctr2" id="e6">50%</td><td class="ctr1" id="f9">1</td><td class="ctr2" id="g9">3</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i6">9</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k11">2</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a10"><a href="HeaderSource$UrlHeaderSource.html" class="el_class">HeaderSource.UrlHeaderSource</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="28" alt="28"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">3</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i9">5</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k7">3</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a7"><a href="HeaderSource$LiteralHeaderSource.html" class="el_class">HeaderSource.LiteralHeaderSource</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="17" alt="17"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">3</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">4</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k8">3</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/index.source.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/index.source.html
    new file mode 100644
    index 000000000..37e9c5d1b
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.header/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>com.mycila.maven.plugin.license.header</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <span class="el_package">com.mycila.maven.plugin.license.header</span></div><h1>com.mycila.maven.plugin.license.header</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">364 of 2,807</td><td class="ctr2">87%</td><td class="bar">68 of 310</td><td class="ctr2">78%</td><td class="ctr1">65</td><td class="ctr2">236</td><td class="ctr1">60</td><td class="ctr2">490</td><td class="ctr1">11</td><td class="ctr2">81</td><td class="ctr1">0</td><td class="ctr2">12</td></tr></tfoot><tbody><tr><td id="a4"><a href="HeaderSource.java.html" class="el_source">HeaderSource.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="158" alt="158"/><img src="../jacoco-resources/greenbar.gif" width="39" height="10" title="258" alt="258"/></td><td class="ctr2" id="c5">62%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="14" alt="14"/><img src="../jacoco-resources/greenbar.gif" width="34" height="10" title="28" alt="28"/></td><td class="ctr2" id="e2">66%</td><td class="ctr1" id="f1">14</td><td class="ctr2" id="g3">39</td><td class="ctr1" id="h0">28</td><td class="ctr2" id="i3">86</td><td class="ctr1" id="j0">5</td><td class="ctr2" id="k2">18</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">5</td></tr><tr><td id="a2"><a href="HeaderDefinition.java.html" class="el_source">HeaderDefinition.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="15" height="10" title="100" alt="100"/><img src="../jacoco-resources/greenbar.gif" width="53" height="10" title="347" alt="347"/></td><td class="ctr2" id="c4">77%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="34" height="10" title="28" alt="28"/><img src="../jacoco-resources/greenbar.gif" width="58" height="10" title="48" alt="48"/></td><td class="ctr2" id="e3">63%</td><td class="ctr1" id="f0">23</td><td class="ctr2" id="g0">62</td><td class="ctr1" id="h1">12</td><td class="ctr2" id="i2">88</td><td class="ctr1" id="j2">2</td><td class="ctr2" id="k0">24</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a1"><a href="Header.java.html" class="el_source">Header.java</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="53" alt="53"/><img src="../jacoco-resources/greenbar.gif" width="111" height="10" title="722" alt="722"/></td><td class="ctr2" id="c2">93%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="7" alt="7"/><img src="../jacoco-resources/greenbar.gif" width="91" height="10" title="75" alt="75"/></td><td class="ctr2" id="e0">91%</td><td class="ctr1" id="f3">10</td><td class="ctr2" id="g1">60</td><td class="ctr1" id="h2">10</td><td class="ctr2" id="i0">154</td><td class="ctr1" id="j1">3</td><td class="ctr2" id="k1">19</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a5"><a href="HeaderType.java.html" class="el_source">HeaderType.java</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="25" alt="25"/><img src="../jacoco-resources/greenbar.gif" width="93" height="10" title="606" alt="606"/></td><td class="ctr2" id="c0">96%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">33%</td><td class="ctr1" id="f4">3</td><td class="ctr2" id="g5">8</td><td class="ctr1" id="h3">4</td><td class="ctr2" id="i4">48</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k5">5</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a3"><a href="HeaderParser.java.html" class="el_source">HeaderParser.java</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="20" alt="20"/><img src="../jacoco-resources/greenbar.gif" width="66" height="10" title="427" alt="427"/></td><td class="ctr2" id="c1">95%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="12" alt="12"/><img src="../jacoco-resources/greenbar.gif" width="105" height="10" title="86" alt="86"/></td><td class="ctr2" id="e1">87%</td><td class="ctr1" id="f2">12</td><td class="ctr2" id="g2">58</td><td class="ctr1" id="h4">4</td><td class="ctr2" id="i1">91</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k3">9</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a0"><a href="AdditionalHeaderDefinition.java.html" class="el_source">AdditionalHeaderDefinition.java</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="83" alt="83"/></td><td class="ctr2" id="c3">91%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="3" alt="3"/></td><td class="ctr2" id="e4">50%</td><td class="ctr1" id="f5">3</td><td class="ctr2" id="g4">9</td><td class="ctr1" id="h5">2</td><td class="ctr2" id="i5">23</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k4">6</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m1">3</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/CustomClassLoader.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/CustomClassLoader.html
    new file mode 100644
    index 000000000..225ffebdd
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/CustomClassLoader.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>CustomClassLoader</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.util.resource</a> &gt; <span class="el_class">CustomClassLoader</span></div><h1>CustomClassLoader</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">8 of 37</td><td class="ctr2">78%</td><td class="bar">1 of 2</td><td class="ctr2">50%</td><td class="ctr1">1</td><td class="ctr2">5</td><td class="ctr1">2</td><td class="ctr2">12</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a0"><a href="CustomClassLoader.java.html#L37" class="el_method">addFolder(File)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="53" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="66" height="10" title="10" alt="10"/></td><td class="ctr2" id="c3">55%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="1" alt="1"/></td><td class="ctr2" id="e0">50%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="CustomClassLoader.java.html#L33" class="el_method">addFolder(String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="46" height="10" title="7" alt="7"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="CustomClassLoader.java.html#L25" class="el_method">CustomClassLoader()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="CustomClassLoader.java.html#L29" class="el_method">CustomClassLoader(ClassLoader)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="6" alt="6"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/CustomClassLoader.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/CustomClassLoader.java.html
    new file mode 100644
    index 000000000..e4c40197b
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/CustomClassLoader.java.html
    @@ -0,0 +1,46 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>CustomClassLoader.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.util.resource</a> &gt; <span class="el_source">CustomClassLoader.java</span></div><h1>CustomClassLoader.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.util.resource;
    +
    +import java.io.File;
    +import java.net.MalformedURLException;
    +import java.net.URL;
    +import java.net.URLClassLoader;
    +
    +final class CustomClassLoader extends URLClassLoader {
    +  CustomClassLoader() {
    +<span class="fc" id="L25">    super(new URL[0], null);</span>
    +<span class="fc" id="L26">  }</span>
    +
    +  CustomClassLoader(ClassLoader parent) {
    +<span class="fc" id="L29">    super(new URL[0], parent);</span>
    +<span class="fc" id="L30">  }</span>
    +
    +  public void addFolder(String absolutePath) {
    +<span class="fc" id="L33">    addFolder(new File(absolutePath));</span>
    +<span class="fc" id="L34">  }</span>
    +
    +  public void addFolder(File folder) {
    +<span class="pc bpc" id="L37" title="1 of 2 branches missed.">    if (folder.isDirectory()) {</span>
    +      try {
    +<span class="fc" id="L39">        super.addURL(folder.toURI().toURL());</span>
    +<span class="nc" id="L40">      } catch (MalformedURLException e) {</span>
    +<span class="nc" id="L41">        throw new IllegalArgumentException(e.getMessage(), e);</span>
    +<span class="fc" id="L42">      }</span>
    +    }
    +<span class="fc" id="L44">  }</span>
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/ResourceFinder.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/ResourceFinder.html
    new file mode 100644
    index 000000000..258f5c4a7
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/ResourceFinder.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ResourceFinder</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.util.resource</a> &gt; <span class="el_class">ResourceFinder</span></div><h1>ResourceFinder</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">3 of 139</td><td class="ctr2">97%</td><td class="bar">1 of 18</td><td class="ctr2">94%</td><td class="ctr1">1</td><td class="ctr2">14</td><td class="ctr1">3</td><td class="ctr2">39</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a0"><a href="ResourceFinder.java.html#L66" class="el_method">findResource(String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="117" height="10" title="86" alt="86"/></td><td class="ctr2" id="c3">97%</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="10" alt="10"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">6</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">24</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="ResourceFinder.java.html#L115" class="el_method">toURL(Path)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="19" height="10" title="14" alt="14"/></td><td class="ctr2" id="c4">93%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="36" height="10" title="3" alt="3"/></td><td class="ctr2" id="e2">75%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="ResourceFinder.java.html#L41" class="el_method">setCompileClassPath(List)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="31" height="10" title="23" alt="23"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"><img src="../jacoco-resources/greenbar.gif" width="48" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="ResourceFinder.java.html#L50" class="el_method">setPluginClassPath(ClassLoader)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="7" alt="7"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="ResourceFinder.java.html#L36" class="el_method">ResourceFinder(Path)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="6" alt="6"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/ResourceFinder.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/ResourceFinder.java.html
    new file mode 100644
    index 000000000..bc7d3cc3e
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/ResourceFinder.java.html
    @@ -0,0 +1,125 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>ResourceFinder.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.util.resource</a> &gt; <span class="el_source">ResourceFinder.java</span></div><h1>ResourceFinder.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.util.resource;
    +
    +import org.apache.maven.plugin.MojoFailureException;
    +
    +import java.net.MalformedURLException;
    +import java.net.URL;
    +import java.nio.file.Files;
    +import java.nio.file.InvalidPathException;
    +import java.nio.file.Path;
    +import java.nio.file.Paths;
    +import java.util.List;
    +
    +/**
    + * The Class ResourceFinder.
    + */
    +public final class ResourceFinder {
    +  private final Path basedir;
    +  private CustomClassLoader compileClassPath;
    +  private CustomClassLoader pluginClassPath;
    +
    +<span class="fc" id="L36">  public ResourceFinder(final Path basedir) {</span>
    +<span class="fc" id="L37">    this.basedir = basedir;</span>
    +<span class="fc" id="L38">  }</span>
    +
    +  public void setCompileClassPath(List&lt;String&gt; classpath) {
    +<span class="fc" id="L41">    compileClassPath = new CustomClassLoader();</span>
    +<span class="fc bfc" id="L42" title="All 2 branches covered.">    if (classpath != null) {</span>
    +<span class="fc bfc" id="L43" title="All 2 branches covered.">      for (String absolutePath : classpath) {</span>
    +<span class="fc" id="L44">        compileClassPath.addFolder(absolutePath);</span>
    +<span class="fc" id="L45">      }</span>
    +    }
    +<span class="fc" id="L47">  }</span>
    +
    +  public void setPluginClassPath(ClassLoader classLoader) {
    +<span class="fc" id="L50">    pluginClassPath = new CustomClassLoader(classLoader);</span>
    +<span class="fc" id="L51">  }</span>
    +
    +  /**
    +   * Find a resource by searching:
    +   * 1. In the filesystem, relative to basedir
    +   * 2. In the filesystem, as an absolute path (or relative to current execution directory)
    +   * 3. In project classpath
    +   * 4. In plugin classpath
    +   * 5. As a URL
    +   *
    +   * @param resource The resource to get
    +   * @return A valid URL
    +   * @throws MojoFailureException If the resource is not found
    +   */
    +  public URL findResource(String resource) throws MojoFailureException {
    +<span class="fc" id="L66">    URL res = null;</span>
    +
    +    // first search relatively to the base directory
    +    try {
    +<span class="fc" id="L70">      final Path p = basedir.resolve(resource);</span>
    +<span class="fc" id="L71">      res = toURL(p.toAbsolutePath());</span>
    +<span class="nc" id="L72">    } catch (final InvalidPathException e) {</span>
    +      // no-op - can be caused by resource being a URI on windows when Path.resolve is called
    +<span class="fc" id="L74">    }</span>
    +<span class="fc bfc" id="L75" title="All 2 branches covered.">    if (res != null) {</span>
    +<span class="fc" id="L76">      return res;</span>
    +    }
    +
    +    // if not found, search for absolute location on file system, or relative to execution dir
    +    try {
    +<span class="fc" id="L81">      res = toURL(Paths.get(resource));</span>
    +<span class="nc" id="L82">    } catch (final InvalidPathException e) {</span>
    +      // no-op - can be caused by resource being a URI on windows when Paths.get is called
    +<span class="fc" id="L84">    }</span>
    +<span class="fc bfc" id="L85" title="All 2 branches covered.">    if (res != null) {</span>
    +<span class="fc" id="L86">      return res;</span>
    +    }
    +
    +    // if not found, try the classpaths
    +<span class="fc bfc" id="L90" title="All 2 branches covered.">    final String cpResource = resource.startsWith(&quot;/&quot;) ? resource.substring(1) : resource;</span>
    +
    +    // tries compile claspath of project
    +<span class="fc" id="L93">    res = compileClassPath.getResource(cpResource);</span>
    +<span class="fc bfc" id="L94" title="All 2 branches covered.">    if (res != null) {</span>
    +<span class="fc" id="L95">      return res;</span>
    +    }
    +
    +    // tries this plugin classpath
    +<span class="fc" id="L99">    res = pluginClassPath.getResource(cpResource);</span>
    +<span class="fc bfc" id="L100" title="All 2 branches covered.">    if (res != null) {</span>
    +<span class="fc" id="L101">      return res;</span>
    +    }
    +
    +    // otherwise, tries to return a valid URL
    +    try {
    +<span class="fc" id="L106">      res = new URL(resource);</span>
    +<span class="fc" id="L107">      res.openStream().close();</span>
    +<span class="fc" id="L108">      return res;</span>
    +<span class="fc" id="L109">    } catch (Exception e) {</span>
    +<span class="fc" id="L110">      throw new MojoFailureException(&quot;Resource &quot; + resource + &quot; not found in file system, classpath or URL: &quot; + e.getMessage(), e);</span>
    +    }
    +  }
    +
    +  private URL toURL(final Path path) {
    +<span class="pc bpc" id="L115" title="1 of 4 branches missed.">    if (Files.exists(path) &amp;&amp; Files.isReadable(path)) {</span>
    +      try {
    +<span class="fc" id="L117">        return path.toUri().toURL();</span>
    +<span class="nc" id="L118">      } catch (MalformedURLException e) {</span>
    +      }
    +    }
    +<span class="fc" id="L121">    return null;</span>
    +  }
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/index.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/index.html
    new file mode 100644
    index 000000000..2ed51663d
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>com.mycila.maven.plugin.license.util.resource</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <span class="el_package">com.mycila.maven.plugin.license.util.resource</span></div><h1>com.mycila.maven.plugin.license.util.resource</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">11 of 176</td><td class="ctr2">93%</td><td class="bar">2 of 20</td><td class="ctr2">90%</td><td class="ctr1">2</td><td class="ctr2">19</td><td class="ctr1">5</td><td class="ctr2">51</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="CustomClassLoader.html" class="el_class">CustomClassLoader</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="25" height="10" title="29" alt="29"/></td><td class="ctr2" id="c1">78%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="1" alt="1"/></td><td class="ctr2" id="e1">50%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g1">5</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i1">12</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k1">4</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="ResourceFinder.html" class="el_class">ResourceFinder</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="117" height="10" title="136" alt="136"/></td><td class="ctr2" id="c0">97%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="113" height="10" title="17" alt="17"/></td><td class="ctr2" id="e0">94%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g0">14</td><td class="ctr1" id="h0">3</td><td class="ctr2" id="i0">39</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">5</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/index.source.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/index.source.html
    new file mode 100644
    index 000000000..d8d064153
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util.resource/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>com.mycila.maven.plugin.license.util.resource</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <span class="el_package">com.mycila.maven.plugin.license.util.resource</span></div><h1>com.mycila.maven.plugin.license.util.resource</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">11 of 176</td><td class="ctr2">93%</td><td class="bar">2 of 20</td><td class="ctr2">90%</td><td class="ctr1">2</td><td class="ctr2">19</td><td class="ctr1">5</td><td class="ctr2">51</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="CustomClassLoader.java.html" class="el_source">CustomClassLoader.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="8" alt="8"/><img src="../jacoco-resources/greenbar.gif" width="25" height="10" title="29" alt="29"/></td><td class="ctr2" id="c1">78%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="1" alt="1"/></td><td class="ctr2" id="e1">50%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g1">5</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i1">12</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k1">4</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="ResourceFinder.java.html" class="el_source">ResourceFinder.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="117" height="10" title="136" alt="136"/></td><td class="ctr2" id="c0">97%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="113" height="10" title="17" alt="17"/></td><td class="ctr2" id="e0">94%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g0">14</td><td class="ctr1" id="h0">3</td><td class="ctr2" id="i0">39</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">5</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/FileContent.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/FileContent.html
    new file mode 100644
    index 000000000..469ee1d77
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/FileContent.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>FileContent</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.util</a> &gt; <span class="el_class">FileContent</span></div><h1>FileContent</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">23 of 220</td><td class="ctr2">89%</td><td class="bar">5 of 26</td><td class="ctr2">80%</td><td class="ctr1">6</td><td class="ctr2">26</td><td class="ctr1">3</td><td class="ctr2">46</td><td class="ctr1">1</td><td class="ctr2">13</td></tr></tfoot><tbody><tr><td id="a2"><a href="FileContent.java.html#L31" class="el_method">FileContent(File, Charset)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="38" height="10" title="19" alt="19"/><img src="../jacoco-resources/greenbar.gif" width="52" height="10" title="26" alt="26"/></td><td class="ctr2" id="c11">57%</td><td class="bar" id="d2"><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a12"><a href="FileContent.java.html#L114" class="el_method">toString()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c12">0%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a7"><a href="FileContent.java.html#L60" class="el_method">nextLine()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="60" alt="60"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="10" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="90" height="10" title="9" alt="9"/></td><td class="ctr2" id="e2">90%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g1">6</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a8"><a href="FileContent.java.html#L85" class="el_method">removeDuplicatedEmptyEndLines()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="112" height="10" title="56" alt="56"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="8" alt="8"/></td><td class="ctr2" id="e3">66%</td><td class="ctr1" id="f0">4</td><td class="ctr2" id="g0">7</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i0">13</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="FileContent.java.html#L56" class="el_method">endReached()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="10" alt="10"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a10"><a href="FileContent.java.html#L42" class="el_method">resetTo(int)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="8" alt="8"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a9"><a href="FileContent.java.html#L47" class="el_method">reset()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="8" alt="8"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a0"><a href="FileContent.java.html#L76" class="el_method">delete(int, int)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="14" height="10" title="7" alt="7"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a5"><a href="FileContent.java.html#L80" class="el_method">insert(int, String)</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="14" height="10" title="7" alt="7"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a11"><a href="FileContent.java.html#L52" class="el_method">rewind()</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="5" alt="5"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i7">2</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a3"><a href="FileContent.java.html#L105" class="el_method">getContent()</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a4"><a href="FileContent.java.html#L72" class="el_method">getPosition()</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a6"><a href="FileContent.java.html#L109" class="el_method">isUnix()</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">1</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/FileContent.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/FileContent.java.html
    new file mode 100644
    index 000000000..b9f27917a
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/FileContent.java.html
    @@ -0,0 +1,118 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>FileContent.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.util</a> &gt; <span class="el_source">FileContent.java</span></div><h1>FileContent.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.util;
    +
    +import java.io.File;
    +import java.io.IOException;
    +import java.nio.charset.Charset;
    +
    +import static com.mycila.maven.plugin.license.util.FileUtils.read;
    +
    +public final class FileContent {
    +  private final File file;
    +  private final StringBuilder fileContent;
    +  private final boolean unix;
    +  private int oldPos;
    +  private int position;
    +
    +<span class="fc" id="L31">  public FileContent(File file, Charset encoding) {</span>
    +    try {
    +<span class="fc" id="L33">      this.file = file;</span>
    +<span class="fc" id="L34">      this.fileContent = new StringBuilder(read(file, encoding));</span>
    +<span class="fc bfc" id="L35" title="All 2 branches covered.">      unix = fileContent.indexOf(&quot;\r&quot;) == -1;</span>
    +<span class="nc" id="L36">    } catch (IOException e) {</span>
    +<span class="nc" id="L37">      throw new IllegalArgumentException(&quot;Unable to read file &quot; + file + &quot;. Cause: &quot; + e.getMessage(), e);</span>
    +<span class="fc" id="L38">    }</span>
    +<span class="fc" id="L39">  }</span>
    +
    +  public void resetTo(int pos) {
    +<span class="fc" id="L42">    oldPos = position;</span>
    +<span class="fc" id="L43">    position = pos;</span>
    +<span class="fc" id="L44">  }</span>
    +
    +  public void reset() {
    +<span class="fc" id="L47">    oldPos = position;</span>
    +<span class="fc" id="L48">    position = 0;</span>
    +<span class="fc" id="L49">  }</span>
    +
    +  public void rewind() {
    +<span class="fc" id="L52">    position = oldPos;</span>
    +<span class="fc" id="L53">  }</span>
    +
    +  public boolean endReached() {
    +<span class="fc bfc" id="L56" title="All 2 branches covered.">    return position &gt;= fileContent.length();</span>
    +  }
    +
    +  public String nextLine() {
    +<span class="fc bfc" id="L60" title="All 2 branches covered.">    if (endReached()) {</span>
    +<span class="fc" id="L61">      return null;</span>
    +    }
    +<span class="fc" id="L63">    int lf = fileContent.indexOf(&quot;\n&quot;, position);</span>
    +<span class="pc bpc" id="L64" title="1 of 6 branches missed.">    int eol = lf == -1 || lf == 0 ? fileContent.length() : fileContent.charAt(lf - 1) == '\r' ? lf - 1 : lf;</span>
    +<span class="fc" id="L65">    String str = fileContent.substring(position, eol);</span>
    +<span class="fc" id="L66">    oldPos = position;</span>
    +<span class="fc bfc" id="L67" title="All 2 branches covered.">    position = lf == -1 ? fileContent.length() : lf + 1;</span>
    +<span class="fc" id="L68">    return str;</span>
    +  }
    +
    +  public int getPosition() {
    +<span class="fc" id="L72">    return position;</span>
    +  }
    +
    +  public void delete(int start, int end) {
    +<span class="fc" id="L76">    fileContent.delete(start, end);</span>
    +<span class="fc" id="L77">  }</span>
    +
    +  public void insert(int index, String str) {
    +<span class="fc" id="L80">    fileContent.insert(index, str);</span>
    +<span class="fc" id="L81">  }</span>
    +
    +  public void removeDuplicatedEmptyEndLines() {
    +    int pos;
    +<span class="pc bpc" id="L85" title="1 of 2 branches missed.">    while ((pos = fileContent.lastIndexOf(&quot;\n&quot;)) != -1) {</span>
    +<span class="fc" id="L86">      boolean cr = false;</span>
    +<span class="pc bpc" id="L87" title="2 of 4 branches missed.">      if (pos &gt; 0 &amp;&amp; fileContent.charAt(pos - 1) == '\r') {</span>
    +<span class="fc" id="L88">        cr = true;</span>
    +<span class="fc" id="L89">        pos--;</span>
    +      }
    +<span class="fc bfc" id="L91" title="All 4 branches covered.">      if (pos &gt; 0 &amp;&amp; fileContent.charAt(pos - 1) == '\n') {</span>
    +<span class="fc" id="L92">        fileContent.deleteCharAt(pos);</span>
    +<span class="pc bpc" id="L93" title="1 of 2 branches missed.">        if (cr) {</span>
    +<span class="fc" id="L94">          fileContent.deleteCharAt(pos);</span>
    +        }
    +      } else {
    +        break;
    +      }
    +<span class="fc" id="L99">    }</span>
    +<span class="fc" id="L100">    oldPos = position;</span>
    +<span class="fc" id="L101">    position = fileContent.length();</span>
    +<span class="fc" id="L102">  }</span>
    +
    +  public String getContent() {
    +<span class="fc" id="L105">    return fileContent.toString();</span>
    +  }
    +
    +  public boolean isUnix() {
    +<span class="fc" id="L109">    return unix;</span>
    +  }
    +
    +  @Override
    +  public String toString() {
    +<span class="nc" id="L114">    return file.toString();</span>
    +  }
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/FileUtils.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/FileUtils.html
    new file mode 100644
    index 000000000..ed96004b9
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/FileUtils.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>FileUtils</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.util</a> &gt; <span class="el_class">FileUtils</span></div><h1>FileUtils</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">6 of 214</td><td class="ctr2">97%</td><td class="bar">0 of 10</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">17</td><td class="ctr1">2</td><td class="ctr2">41</td><td class="ctr1">0</td><td class="ctr2">12</td></tr></tfoot><tbody><tr><td id="a3"><a href="FileUtils.java.html#L134" class="el_method">lambda$copyFilesToFolder$0(File, File)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="6" alt="6"/><img src="../jacoco-resources/greenbar.gif" width="70" height="10" title="17" alt="17"/></td><td class="ctr2" id="c11">73%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a8"><a href="FileUtils.java.html#L94" class="el_method">readFirstLines(File, int, Charset)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="29" alt="29"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="FileUtils.java.html#L114" class="el_method">copyFileToFolder(File, File)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="111" height="10" title="27" alt="27"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="FileUtils.java.html#L86" class="el_method">read(File, Charset)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="103" height="10" title="25" alt="25"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a9"><a href="FileUtils.java.html#L106" class="el_method">remove(String, String[])</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="95" height="10" title="23" alt="23"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a7"><a href="FileUtils.java.html#L77" class="el_method">read(URL[], Charset)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="91" height="10" title="22" alt="22"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d2"><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a11"><a href="FileUtils.java.html#L55" class="el_method">write(File, String, Charset)</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="57" height="10" title="14" alt="14"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">3</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a6"><a href="FileUtils.java.html#L65" class="el_method">read(URL, Charset, Map)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="53" height="10" title="13" alt="13"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i9">2</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a1"><a href="FileUtils.java.html#L131" class="el_method">copyFilesToFolder(File, File)</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="49" height="10" title="12" alt="12"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i7">3</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a10"><a href="FileUtils.java.html#L61" class="el_method">urlToReader(URL, Charset)</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="41" height="10" title="10" alt="10"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a5"><a href="FileUtils.java.html#L71" class="el_method">read(URL, Charset)</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="37" height="10" title="9" alt="9"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">2</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a0"><a href="FileUtils.java.html#L122" class="el_method">asPath(File)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="28" height="10" title="7" alt="7"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i8">3</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/FileUtils.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/FileUtils.java.html
    new file mode 100644
    index 000000000..a79a6fe27
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/FileUtils.java.html
    @@ -0,0 +1,141 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>FileUtils.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.util</a> &gt; <span class="el_source">FileUtils.java</span></div><h1>FileUtils.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.util;
    +
    +import org.apache.commons.io.IOUtils;
    +import org.codehaus.plexus.util.InterpolationFilterReader;
    +
    +import java.io.BufferedReader;
    +import java.io.ByteArrayOutputStream;
    +import java.io.File;
    +import java.io.FileInputStream;
    +import java.io.FileOutputStream;
    +import java.io.InputStreamReader;
    +import java.io.IOException;
    +import java.io.Reader;
    +import java.io.UncheckedIOException;
    +import java.net.URL;
    +import java.net.URISyntaxException;
    +import java.nio.ByteBuffer;
    +import java.nio.channels.Channels;
    +import java.nio.channels.FileChannel;
    +import java.nio.charset.Charset;
    +import java.nio.file.Files;
    +import java.nio.file.Path;
    +import java.util.Map;
    +import java.util.stream.Stream;
    +
    +import static java.nio.file.StandardCopyOption.REPLACE_EXISTING;
    +
    +/**
    + * &lt;b&gt;Date:&lt;/b&gt; 16-Feb-2008&lt;br&gt;
    + * &lt;b&gt;Author:&lt;/b&gt; Mathieu Carbou (mathieu.carbou@gmail.com)
    + */
    +public final class FileUtils {
    +
    +  private FileUtils() {
    +    // Do not allow instantiation
    +  }
    +
    +  @SuppressWarnings(&quot;resource&quot;)
    +  public static void write(File file, String content, Charset encoding) throws IOException {
    +<span class="fc" id="L55">    try (FileChannel channel = new FileOutputStream(file).getChannel()) {</span>
    +<span class="fc" id="L56">      channel.write(ByteBuffer.wrap(content.getBytes(encoding)));</span>
    +    }
    +<span class="fc" id="L58">  }</span>
    +
    +  private static Reader urlToReader(URL url, Charset encoding) throws IOException {
    +<span class="fc" id="L61">    return new BufferedReader(new InputStreamReader(url.openStream(), encoding));</span>
    +  }
    +
    +  public static String read(URL location, Charset encoding, Map&lt;String, Object&gt; properties) throws IOException, URISyntaxException {
    +<span class="fc" id="L65">    try (Reader reader = new InterpolationFilterReader(urlToReader(location, encoding), properties)) {</span>
    +<span class="fc" id="L66">      return IOUtils.toString(reader);</span>
    +    }
    +  }
    +
    +  public static String read(URL location, Charset encoding) throws IOException, URISyntaxException {
    +<span class="fc" id="L71">    try (Reader reader = urlToReader(location, encoding)) {</span>
    +<span class="fc" id="L72">      return IOUtils.toString(reader);</span>
    +    }
    +  }
    +
    +  public static String[] read(final URL[] locations, final Charset encoding) throws IOException, URISyntaxException {
    +<span class="fc" id="L77">    final String[] results = new String[locations.length];</span>
    +<span class="fc bfc" id="L78" title="All 2 branches covered.">    for (int i = 0; i &lt; locations.length; i++) {</span>
    +<span class="fc" id="L79">      results[i] = read(locations[i], encoding);</span>
    +    }
    +<span class="fc" id="L81">    return results;</span>
    +  }
    +
    +  @SuppressWarnings(&quot;resource&quot;)
    +  public static String read(File file, Charset encoding) throws IOException {
    +<span class="fc" id="L86">    try (FileChannel in = new FileInputStream(file).getChannel()) {</span>
    +<span class="fc" id="L87">      ByteArrayOutputStream baos = new ByteArrayOutputStream();</span>
    +<span class="fc" id="L88">      in.transferTo(0, in.size(), Channels.newChannel(baos));</span>
    +<span class="fc" id="L89">      return baos.toString(encoding.name());</span>
    +    }
    +  }
    +
    +  public static String readFirstLines(File file, int lineCount, Charset encoding) throws IOException {
    +<span class="fc" id="L94">    try (BufferedReader reader = Files.newBufferedReader(file.toPath(), encoding)) {</span>
    +      String line;
    +<span class="fc" id="L96">      StringBuilder sb = new StringBuilder();</span>
    +<span class="fc bfc" id="L97" title="All 4 branches covered.">      while (lineCount &gt; 0 &amp;&amp; (line = reader.readLine()) != null) {</span>
    +<span class="fc" id="L98">        lineCount--;</span>
    +<span class="fc" id="L99">        sb.append(line).append(&quot;\n&quot;);</span>
    +      }
    +<span class="fc" id="L101">      return sb.toString();</span>
    +    }
    +  }
    +
    +  public static String remove(String str, String... chars) {
    +<span class="fc bfc" id="L106" title="All 2 branches covered.">    for (String s : chars) {</span>
    +<span class="fc" id="L107">      str = str.replace(s, &quot;&quot;);</span>
    +    }
    +<span class="fc" id="L109">    return str;</span>
    +  }
    +
    +  @SuppressWarnings(&quot;resource&quot;)
    +  public static void copyFileToFolder(File file, File folder) throws IOException {
    +<span class="fc" id="L114">    File dest = new File(folder, file.getName());</span>
    +<span class="fc" id="L115">    try (FileChannel inChannel = new FileInputStream(file).getChannel();</span>
    +<span class="fc" id="L116">         FileChannel outChannel = new FileOutputStream(dest).getChannel()) {</span>
    +<span class="fc" id="L117">      inChannel.transferTo(0, inChannel.size(), outChannel);</span>
    +    }
    +<span class="fc" id="L119">  }</span>
    +
    +  public static Path asPath(final File file) {
    +<span class="fc bfc" id="L122" title="All 2 branches covered.">    if (file == null) {</span>
    +<span class="fc" id="L123">      return null;</span>
    +    }
    +
    +<span class="fc" id="L126">    return file.toPath();</span>
    +  }
    +
    +  @SuppressWarnings({&quot;ConstantConditions&quot;, &quot;ResultOfMethodCallIgnored&quot;})
    +  public static void copyFilesToFolder(File src, File dst) {
    +<span class="fc" id="L131">    dst.mkdirs();</span>
    +<span class="fc" id="L132">    Stream.of(src.listFiles()).filter(File::isFile).forEach(file -&gt; {</span>
    +      try {
    +<span class="fc" id="L134">        Files.copy(file.toPath(), dst.toPath().resolve(file.getName()), REPLACE_EXISTING);</span>
    +<span class="nc" id="L135">      } catch (IOException e) {</span>
    +<span class="nc" id="L136">        throw new UncheckedIOException(e);</span>
    +<span class="fc" id="L137">      }</span>
    +<span class="fc" id="L138">    });</span>
    +<span class="fc" id="L139">  }</span>
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/Selection$1.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/Selection$1.html
    new file mode 100644
    index 000000000..a512a4951
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/Selection$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Selection.new ScanConductor() {...}</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.util</a> &gt; <span class="el_class">Selection.new ScanConductor() {...}</span></div><h1>Selection.new ScanConductor() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 21</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="Selection.java.html#L89" class="el_method">visitDirectory(String, File)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="10" alt="10"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="Selection.java.html#L86" class="el_method">{...}</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="108" height="10" title="9" alt="9"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="Selection.java.html#L97" class="el_method">visitFile(String, File)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/Selection.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/Selection.html
    new file mode 100644
    index 000000000..26af56263
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/Selection.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Selection</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.util</a> &gt; <span class="el_class">Selection</span></div><h1>Selection</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">5 of 276</td><td class="ctr2">98%</td><td class="bar">4 of 30</td><td class="ctr2">86%</td><td class="ctr1">5</td><td class="ctr2">27</td><td class="ctr1">1</td><td class="ctr2">52</td><td class="ctr1">1</td><td class="ctr2">12</td></tr></tfoot><tbody><tr><td id="a4"><a href="Selection.java.html#L66" class="el_method">getBasedir()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="3" alt="3"/></td><td class="ctr2" id="c11">0%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="Selection.java.html#L108" class="el_method">findFolderExcludes()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="86" height="10" title="46" alt="46"/></td><td class="ctr2" id="c10">95%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="15" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="75" height="10" title="5" alt="5"/></td><td class="ctr2" id="e2">83%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i3">6</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a10"><a href="Selection.java.html#L78" class="el_method">scanIfneeded()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="64" alt="64"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d4"><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g4">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">13</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="Selection.java.html#L123" class="el_method">buildExclusions(boolean, String[], String[])</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="90" height="10" title="48" alt="48"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="15" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="105" height="10" title="7" alt="7"/></td><td class="ctr2" id="e1">87%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="Selection.java.html#L139" class="el_method">buildInclusions(String[], String[])</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="61" height="10" title="33" alt="33"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="15" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="75" height="10" title="5" alt="5"/></td><td class="ctr2" id="e3">83%</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g2">4</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">5</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a11"><a href="Selection.java.html#L46" class="el_method">Selection(File, String[], String[], boolean, Log)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="50" height="10" title="27" alt="27"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a2"><a href="Selection.java.html#L149" class="el_method">buildOverrideInclusions(boolean, String[])</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="50" height="10" title="27" alt="27"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="15" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="75" height="10" title="5" alt="5"/></td><td class="ctr2" id="e4">83%</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g3">4</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">5</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a9"><a href="Selection.java.html#L119" class="el_method">isFolderExclusion(String)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="11" alt="11"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a8"><a href="Selection.java.html#L56" class="el_method">getSelectedFiles()</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="11" height="10" title="6" alt="6"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a7"><a href="Selection.java.html#L62" class="el_method">getScanner()</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="3" alt="3"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a6"><a href="Selection.java.html#L70" class="el_method">getIncluded()</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="3" alt="3"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a5"><a href="Selection.java.html#L74" class="el_method">getExcluded()</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="3" alt="3"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/Selection.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/Selection.java.html
    new file mode 100644
    index 000000000..f5a12b329
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/Selection.java.html
    @@ -0,0 +1,157 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Selection.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.util</a> &gt; <span class="el_source">Selection.java</span></div><h1>Selection.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.util;
    +
    +import com.mycila.maven.plugin.license.Default;
    +import org.apache.maven.plugin.logging.Log;
    +import org.apache.maven.shared.utils.io.DirectoryScanner;
    +import org.apache.maven.shared.utils.io.MatchPatterns;
    +import org.apache.maven.shared.utils.io.ScanConductor;
    +
    +import java.io.File;
    +import java.util.ArrayList;
    +import java.util.Collections;
    +import java.util.List;
    +
    +import static java.util.Arrays.asList;
    +
    +/**
    + * &lt;b&gt;Date:&lt;/b&gt; 16-Feb-2008&lt;br&gt;
    + * &lt;b&gt;Author:&lt;/b&gt; Mathieu Carbou (mathieu.carbou@gmail.com)
    + */
    +public final class Selection {
    +
    +  private final File basedir;
    +  private final String[] included;
    +  private final String[] excluded;
    +  private final Log log;
    +  private final String[] userExcluded;
    +
    +  private DirectoryScanner scanner;
    +
    +  public Selection(File basedir, String[] included, String[] excluded, boolean useDefaultExcludes,
    +<span class="fc" id="L46">                   final Log log) {</span>
    +<span class="fc" id="L47">    this.basedir = basedir;</span>
    +<span class="fc" id="L48">    this.log = log;</span>
    +<span class="fc" id="L49">    String[] overrides = buildOverrideInclusions(useDefaultExcludes, included);</span>
    +<span class="fc" id="L50">    this.included = buildInclusions(included, overrides);</span>
    +<span class="fc" id="L51">    this.userExcluded = excluded;</span>
    +<span class="fc" id="L52">    this.excluded = buildExclusions(useDefaultExcludes, excluded, overrides);</span>
    +<span class="fc" id="L53">  }</span>
    +
    +  public String[] getSelectedFiles() {
    +<span class="fc" id="L56">    scanIfneeded();</span>
    +<span class="fc" id="L57">    return scanner.getIncludedFiles();</span>
    +  }
    +
    +  // for tests
    +  DirectoryScanner getScanner() {
    +<span class="fc" id="L62">    return scanner;</span>
    +  }
    +
    +  public File getBasedir() {
    +<span class="nc" id="L66">    return basedir;</span>
    +  }
    +
    +  public String[] getIncluded() {
    +<span class="fc" id="L70">    return included;</span>
    +  }
    +
    +  public String[] getExcluded() {
    +<span class="fc" id="L74">    return excluded;</span>
    +  }
    +
    +  private void scanIfneeded() {
    +<span class="fc bfc" id="L78" title="All 2 branches covered.">    if (scanner == null) {</span>
    +<span class="fc" id="L79">      final boolean debugEnabled = log.isDebugEnabled();</span>
    +<span class="fc" id="L80">      final String[] folderExcludes = findFolderExcludes();</span>
    +<span class="fc" id="L81">      final MatchPatterns excludePatterns = MatchPatterns.from(folderExcludes);</span>
    +<span class="fc bfc" id="L82" title="All 2 branches covered.">      if (debugEnabled) {</span>
    +<span class="fc" id="L83">        log.debug(&quot;Starting to visit &quot; + basedir + &quot;, excluding directories: &quot; + asList(folderExcludes));</span>
    +      }
    +<span class="fc" id="L85">      scanner = new DirectoryScanner();</span>
    +<span class="fc" id="L86">      scanner.setScanConductor(new ScanConductor() {</span>
    +        @Override
    +        public ScanAction visitDirectory(final String name, final File directory) {
    +<span class="fc bfc" id="L89" title="All 2 branches covered.">          if (excludePatterns.matches(name, true)) {</span>
    +<span class="fc" id="L90">            return ScanAction.NO_RECURSE;</span>
    +          }
    +<span class="fc" id="L92">          return ScanAction.CONTINUE;</span>
    +        }
    +
    +        @Override
    +        public ScanAction visitFile(final String name, final File file) {
    +<span class="fc" id="L97">          return ScanAction.CONTINUE;</span>
    +        }
    +      });
    +<span class="fc" id="L100">      scanner.setBasedir(basedir);</span>
    +<span class="fc" id="L101">      scanner.setIncludes(included);</span>
    +<span class="fc" id="L102">      scanner.setExcludes(excluded);</span>
    +<span class="fc" id="L103">      scanner.scan();</span>
    +    }
    +<span class="fc" id="L105">  }</span>
    +
    +  private String[] findFolderExcludes() { // less we keep, less overhead we get so we only use user excludes there
    +<span class="fc" id="L108">    final List&lt;String&gt; excludes = new ArrayList&lt;&gt;(excluded.length / 2 /*estimate*/);</span>
    +<span class="pc bpc" id="L109" title="1 of 4 branches missed.">    for (final String exclude : (userExcluded != null ? userExcluded : excluded)) {</span>
    +<span class="fc bfc" id="L110" title="All 2 branches covered.">      if (isFolderExclusion(exclude)) {</span>
    +<span class="fc" id="L111">        excludes.add(exclude);</span>
    +      }
    +    }
    +<span class="fc" id="L114">    Collections.reverse(excludes); // assume user ones are more important than the set of defaults we appended</span>
    +<span class="fc" id="L115">    return excludes.toArray(new String[0]);</span>
    +  }
    +
    +  private boolean isFolderExclusion(final String exclude) {
    +<span class="fc" id="L119">    return exclude.endsWith(File.separator + &quot;**&quot;);</span>
    +  }
    +
    +  private static String[] buildExclusions(boolean useDefaultExcludes, String[] excludes, String[] overrides) {
    +<span class="fc" id="L123">    List&lt;String&gt; exclusions = new ArrayList&lt;&gt;();</span>
    +<span class="fc bfc" id="L124" title="All 2 branches covered.">    if (useDefaultExcludes) {</span>
    +<span class="fc" id="L125">      exclusions.addAll(asList(Default.EXCLUDES));</span>
    +    }
    +    // Remove from the default exclusion list the patterns that have been explicitly included
    +<span class="fc bfc" id="L128" title="All 2 branches covered.">    for (String override : overrides) {</span>
    +<span class="fc" id="L129">      exclusions.remove(override);</span>
    +    }
    +<span class="pc bpc" id="L131" title="1 of 4 branches missed.">    if (excludes != null &amp;&amp; excludes.length &gt; 0) {</span>
    +<span class="fc" id="L132">      exclusions.addAll(asList(excludes));</span>
    +    }
    +<span class="fc" id="L134">    return exclusions.toArray(new String[exclusions.size()]);</span>
    +  }
    +
    +  private static String[] buildInclusions(String[] includes, String[] overrides) {
    +    // if we use the default exclusion list, we just remove
    +<span class="pc bpc" id="L139" title="1 of 4 branches missed.">    List&lt;String&gt; inclusions = new ArrayList&lt;&gt;(asList(includes != null &amp;&amp; includes.length &gt; 0 ? includes : Default.INCLUDE));</span>
    +<span class="fc" id="L140">    inclusions.removeAll(asList(overrides));</span>
    +<span class="fc bfc" id="L141" title="All 2 branches covered.">    if (inclusions.isEmpty()) {</span>
    +<span class="fc" id="L142">      inclusions.addAll(asList(Default.INCLUDE));</span>
    +    }
    +<span class="fc" id="L144">    return inclusions.toArray(new String[inclusions.size()]);</span>
    +  }
    +
    +  private static String[] buildOverrideInclusions(boolean useDefaultExcludes, String[] includes) {
    +    // return the list of patterns that we have explicitly included when using default exclude list
    +<span class="pc bpc" id="L149" title="1 of 6 branches missed.">    if (!useDefaultExcludes || includes == null || includes.length == 0) {</span>
    +<span class="fc" id="L150">      return new String[0];</span>
    +    }
    +<span class="fc" id="L152">    List&lt;String&gt; overrides = new ArrayList&lt;&gt;(asList(Default.EXCLUDES));</span>
    +<span class="fc" id="L153">    overrides.retainAll(asList(includes));</span>
    +<span class="fc" id="L154">    return overrides.toArray(new String[0]);</span>
    +  }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/StringUtils.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/StringUtils.html
    new file mode 100644
    index 000000000..c27bc374f
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/StringUtils.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>StringUtils</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license.util</a> &gt; <span class="el_class">StringUtils</span></div><h1>StringUtils</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 53</td><td class="ctr2">100%</td><td class="bar">1 of 10</td><td class="ctr2">90%</td><td class="ctr1">1</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">10</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="StringUtils.java.html#L35" class="el_method">padRight(String, int)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="32" alt="32"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="20" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="100" height="10" title="5" alt="5"/></td><td class="ctr2" id="e1">83%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="StringUtils.java.html#L25" class="el_method">rtrim(String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="78" height="10" title="21" alt="21"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/StringUtils.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/StringUtils.java.html
    new file mode 100644
    index 000000000..250c27f34
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/StringUtils.java.html
    @@ -0,0 +1,47 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>StringUtils.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license.util</a> &gt; <span class="el_source">StringUtils.java</span></div><h1>StringUtils.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license.util;
    +
    +public final class StringUtils {
    +
    +  private StringUtils() {
    +  }
    +
    +  public static String rtrim(java.lang.String s) {
    +    int i;
    +<span class="fc bfc" id="L25" title="All 2 branches covered.">    for (i = s.length() - 1; i &gt;= 0; i--) {</span>
    +<span class="fc bfc" id="L26" title="All 2 branches covered.">      if (Character.isWhitespace(s.charAt(i))) {</span>
    +        continue;
    +      }
    +      break;
    +    }
    +<span class="fc" id="L31">    return s.substring(0, i + 1);</span>
    +  }
    +
    +  public static String padRight(String s, int len) {
    +<span class="pc bpc" id="L35" title="1 of 4 branches missed.">    if (s == null || s.length() &gt;= len) {</span>
    +<span class="fc" id="L36">      return s;</span>
    +    }
    +
    +<span class="fc" id="L39">    StringBuilder sb = new StringBuilder(len);</span>
    +<span class="fc" id="L40">    sb.append(s);</span>
    +<span class="fc bfc" id="L41" title="All 2 branches covered.">    for (int i = s.length(); i &lt; len; i++) {</span>
    +<span class="fc" id="L42">      sb.append(' ');</span>
    +    }
    +<span class="fc" id="L44">    return sb.toString();</span>
    +  }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/index.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/index.html
    new file mode 100644
    index 000000000..187718c31
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>com.mycila.maven.plugin.license.util</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <span class="el_package">com.mycila.maven.plugin.license.util</span></div><h1>com.mycila.maven.plugin.license.util</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">34 of 784</td><td class="ctr2">95%</td><td class="bar">10 of 78</td><td class="ctr2">87%</td><td class="ctr1">12</td><td class="ctr2">81</td><td class="ctr1">6</td><td class="ctr2">153</td><td class="ctr1">2</td><td class="ctr2">42</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a0"><a href="FileContent.html" class="el_class">FileContent</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="10" height="10" title="23" alt="23"/><img src="../jacoco-resources/greenbar.gif" width="85" height="10" title="197" alt="197"/></td><td class="ctr2" id="c4">89%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="20" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="84" height="10" title="21" alt="21"/></td><td class="ctr2" id="e4">80%</td><td class="ctr1" id="f0">6</td><td class="ctr2" id="g1">26</td><td class="ctr1" id="h0">3</td><td class="ctr2" id="i1">46</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">13</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="FileUtils.html" class="el_class">FileUtils</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="6" alt="6"/><img src="../jacoco-resources/greenbar.gif" width="90" height="10" title="208" alt="208"/></td><td class="ctr2" id="c3">97%</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="10" alt="10"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g2">17</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i2">41</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">12</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a2"><a href="Selection.html" class="el_class">Selection</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="117" height="10" title="271" alt="271"/></td><td class="ctr2" id="c2">98%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="16" height="10" title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="104" height="10" title="26" alt="26"/></td><td class="ctr2" id="e3">86%</td><td class="ctr1" id="f1">5</td><td class="ctr2" id="g0">27</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i0">52</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">12</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a4"><a href="StringUtils.html" class="el_class">StringUtils</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="23" height="10" title="53" alt="53"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="36" height="10" title="9" alt="9"/></td><td class="ctr2" id="e2">90%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g3">7</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">10</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k4">2</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a3"><a href="Selection$1.html" class="el_class">Selection.new ScanConductor() {...}</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="21" alt="21"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">4</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">5</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k3">3</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/index.source.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/index.source.html
    new file mode 100644
    index 000000000..8c0690ff0
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license.util/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>com.mycila.maven.plugin.license.util</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <span class="el_package">com.mycila.maven.plugin.license.util</span></div><h1>com.mycila.maven.plugin.license.util</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">34 of 784</td><td class="ctr2">95%</td><td class="bar">10 of 78</td><td class="ctr2">87%</td><td class="ctr1">12</td><td class="ctr2">81</td><td class="ctr1">6</td><td class="ctr2">153</td><td class="ctr1">2</td><td class="ctr2">42</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a0"><a href="FileContent.java.html" class="el_source">FileContent.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="23" alt="23"/><img src="../jacoco-resources/greenbar.gif" width="79" height="10" title="197" alt="197"/></td><td class="ctr2" id="c3">89%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="18" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="78" height="10" title="21" alt="21"/></td><td class="ctr2" id="e3">80%</td><td class="ctr1" id="f0">6</td><td class="ctr2" id="g1">26</td><td class="ctr1" id="h0">3</td><td class="ctr2" id="i1">46</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k1">13</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a1"><a href="FileUtils.java.html" class="el_source">FileUtils.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="6" alt="6"/><img src="../jacoco-resources/greenbar.gif" width="84" height="10" title="208" alt="208"/></td><td class="ctr2" id="c2">97%</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="37" height="10" title="10" alt="10"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g2">17</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i2">41</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">12</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a2"><a href="Selection.java.html" class="el_source">Selection.java</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="117" height="10" title="292" alt="292"/></td><td class="ctr2" id="c1">98%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="15" height="10" title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="105" height="10" title="28" alt="28"/></td><td class="ctr2" id="e2">87%</td><td class="ctr1" id="f1">5</td><td class="ctr2" id="g0">31</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i0">56</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k0">15</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m0">2</td></tr><tr><td id="a3"><a href="StringUtils.java.html" class="el_source">StringUtils.java</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="53" alt="53"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="33" height="10" title="9" alt="9"/></td><td class="ctr2" id="e1">90%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g3">7</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">10</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">2</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/AbstractLicenseMojo$AbstractCallback.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/AbstractLicenseMojo$AbstractCallback.html
    new file mode 100644
    index 000000000..0ef88be2f
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/AbstractLicenseMojo$AbstractCallback.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>AbstractLicenseMojo.AbstractCallback</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_class">AbstractLicenseMojo.AbstractCallback</span></div><h1>AbstractLicenseMojo.AbstractCallback</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 57</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">12</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="AbstractLicenseMojo.java.html#L470" class="el_method">onUnknownFile(Document, Header)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="25" alt="25"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="AbstractLicenseMojo.java.html#L476" class="el_method">checkUnknown()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="100" height="10" title="21" alt="21"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="AbstractLicenseMojo.java.html#L461" class="el_method">AbstractLicenseMojo.AbstractCallback(AbstractLicenseMojo)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="52" height="10" title="11" alt="11"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/AbstractLicenseMojo.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/AbstractLicenseMojo.html
    new file mode 100644
    index 000000000..8e7a2f4a7
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/AbstractLicenseMojo.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>AbstractLicenseMojo</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_class">AbstractLicenseMojo</span></div><h1>AbstractLicenseMojo</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">307 of 1,520</td><td class="ctr2">79%</td><td class="bar">53 of 170</td><td class="ctr2">68%</td><td class="ctr1">42</td><td class="ctr2">109</td><td class="ctr1">53</td><td class="ctr2">266</td><td class="ctr1">2</td><td class="ctr2">24</td></tr></tfoot><tbody><tr><td id="a8"><a href="AbstractLicenseMojo.java.html#L589" class="el_method">executeForLicenseSet(LicenseSet, Callback)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="70" alt="70"/><img src="../jacoco-resources/greenbar.gif" width="94" height="10" title="255" alt="255"/></td><td class="ctr2" id="c16">78%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="13" alt="13"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="13" alt="13"/></td><td class="ctr2" id="e14">50%</td><td class="ctr1" id="f0">8</td><td class="ctr2" id="g0">14</td><td class="ctr1" id="h0">19</td><td class="ctr2" id="i0">62</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a10"><a href="AbstractLicenseMojo.java.html#L907" class="el_method">findCredentials(String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="22" height="10" title="60" alt="60"/></td><td class="ctr2" id="c22">0%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="27" height="10" title="6" alt="6"/></td><td class="ctr2" id="e19">0%</td><td class="ctr1" id="f3">4</td><td class="ctr2" id="g10">4</td><td class="ctr1" id="h1">11</td><td class="ctr2" id="i8">11</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a16"><a href="AbstractLicenseMojo.java.html#L743" class="el_method">hasHeader(LicenseSet)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="26" alt="26"/><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="16" alt="16"/></td><td class="ctr2" id="c20">38%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="13" alt="13"/><img src="../jacoco-resources/greenbar.gif" width="23" height="10" title="5" alt="5"/></td><td class="ctr2" id="e18">27%</td><td class="ctr1" id="f1">8</td><td class="ctr2" id="g2">10</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i16">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="AbstractLicenseMojo.java.html#L848" class="el_method">buildHeaderDefinitions(LicenseSet, ResourceFinder)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="25" alt="25"/><img src="../jacoco-resources/greenbar.gif" width="31" height="10" title="84" alt="84"/></td><td class="ctr2" id="c17">77%</td><td class="bar" id="d6"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="27" height="10" title="6" alt="6"/></td><td class="ctr2" id="e11">75%</td><td class="ctr1" id="f4">2</td><td class="ctr2" id="g7">5</td><td class="ctr1" id="h6">2</td><td class="ctr2" id="i9">11</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a7"><a href="AbstractLicenseMojo.java.html#L489" class="el_method">execute(Callback)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="22" alt="22"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="50" alt="50"/></td><td class="ctr2" id="c19">69%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="36" height="10" title="8" alt="8"/></td><td class="ctr2" id="e10">80%</td><td class="ctr1" id="f5">2</td><td class="ctr2" id="g5">6</td><td class="ctr1" id="h3">3</td><td class="ctr2" id="i5">15</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a18"><a href="AbstractLicenseMojo.java.html#L643" class="el_method">lambda$executeForLicenseSet$0(Map, List, Document)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="19" alt="19"/><img src="../jacoco-resources/greenbar.gif" width="39" height="10" title="107" alt="107"/></td><td class="ctr2" id="c13">84%</td><td class="bar" id="d10"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="41" height="10" title="9" alt="9"/></td><td class="ctr2" id="e6">90%</td><td class="ctr1" id="f9">1</td><td class="ctr2" id="g6">6</td><td class="ctr1" id="h4">3</td><td class="ctr2" id="i2">20</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a14"><a href="AbstractLicenseMojo.java.html#L758" class="el_method">getDefaultProperties()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="18" alt="18"/><img src="../jacoco-resources/greenbar.gif" width="34" height="10" title="94" alt="94"/></td><td class="ctr2" id="c14">83%</td><td class="bar" id="d8"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="4" alt="4"/></td><td class="ctr2" id="e13">66%</td><td class="ctr1" id="f6">2</td><td class="ctr2" id="g11">4</td><td class="ctr1" id="h5">3</td><td class="ctr2" id="i1">21</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a13"><a href="AbstractLicenseMojo.java.html#L893" class="el_method">getDecryptedServers()</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="18" alt="18"/></td><td class="ctr2" id="c23">0%</td><td class="bar" id="d20"/><td class="ctr2" id="e20">n/a</td><td class="ctr1" id="f10">1</td><td class="ctr2" id="g20">1</td><td class="ctr1" id="h2">4</td><td class="ctr2" id="i15">4</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a21"><a href="AbstractLicenseMojo.java.html#L876" class="el_method">loadHeaderDefinition(String, ResourceFinder)</a></td><td class="bar" id="b8"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="14" alt="14"/><img src="../jacoco-resources/greenbar.gif" width="14" height="10" title="39" alt="39"/></td><td class="ctr2" id="c18">73%</td><td class="bar" id="d21"/><td class="ctr2" id="e21">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g21">1</td><td class="ctr1" id="h7">2</td><td class="ctr2" id="i11">8</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a12"><a href="AbstractLicenseMojo.java.html#L523" class="el_method">getCanonicalFile(File, String)</a></td><td class="bar" id="b9"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="14" alt="14"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="7" alt="7"/></td><td class="ctr2" id="c21">33%</td><td class="bar" id="d16"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g13">2</td><td class="ctr1" id="h8">2</td><td class="ctr2" id="i14">5</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a9"><a href="AbstractLicenseMojo.java.html#L534" class="el_method">executeForLicenseSets(LicenseSet[], Callback)</a></td><td class="bar" id="b10"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="13" alt="13"/><img src="../jacoco-resources/greenbar.gif" width="28" height="10" title="77" alt="77"/></td><td class="ctr2" id="c12">85%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="46" height="10" title="10" alt="10"/></td><td class="ctr2" id="e7">83%</td><td class="ctr1" id="f7">2</td><td class="ctr2" id="g3">7</td><td class="ctr1" id="h9">2</td><td class="ctr2" id="i6">15</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a20"><a href="AbstractLicenseMojo.java.html#L790" class="el_method">listSelectedFiles(LicenseSet)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="22" height="10" title="62" alt="62"/></td><td class="ctr2" id="c11">93%</td><td class="bar" id="d12"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="1" alt="1"/></td><td class="ctr2" id="e15">50%</td><td class="ctr1" id="f11">1</td><td class="ctr2" id="g14">2</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i12">8</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a15"><a href="AbstractLicenseMojo.java.html#L751" class="el_method">getNumberOfExecutorThreads()</a></td><td class="bar" id="b12"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="3" alt="3"/><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="13" alt="13"/></td><td class="ctr2" id="c15">81%</td><td class="bar" id="d13"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="1" alt="1"/></td><td class="ctr2" id="e16">50%</td><td class="ctr1" id="f12">1</td><td class="ctr2" id="g15">2</td><td class="ctr1" id="h10">1</td><td class="ctr2" id="i17">3</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a19"><a href="AbstractLicenseMojo.java.html#L687" class="el_method">lambda$executeForLicenseSet$1(DocumentFactory, String, Callback, Header, List)</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="31" height="10" title="85" alt="85"/></td><td class="ctr2" id="c10">98%</td><td class="bar" id="d9"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="50" height="10" title="11" alt="11"/></td><td class="ctr2" id="e5">91%</td><td class="ctr1" id="f13">1</td><td class="ctr2" id="g4">7</td><td class="ctr1" id="h11">1</td><td class="ctr2" id="i3">19</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a3"><a href="AbstractLicenseMojo.java.html#L830" class="el_method">buildMapping()</a></td><td class="bar" id="b14"><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="66" alt="66"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d15"><img src="../jacoco-resources/greenbar.gif" width="36" height="10" title="8" alt="8"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f18">0</td><td class="ctr2" id="g8">5</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i10">11</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a0"><a href="AbstractLicenseMojo.java.html#L86" class="el_method">AbstractLicenseMojo()</a></td><td class="bar" id="b15"><img src="../jacoco-resources/greenbar.gif" width="23" height="10" title="64" alt="64"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d22"/><td class="ctr2" id="e22">n/a</td><td class="ctr1" id="f19">0</td><td class="ctr2" id="g22">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i4">18</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a1"><a href="AbstractLicenseMojo.java.html#L801" class="el_method">buildExcludes(LicenseSet)</a></td><td class="bar" id="b16"><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="51" alt="51"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d7"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="27" height="10" title="6" alt="6"/></td><td class="ctr2" id="e12">75%</td><td class="ctr1" id="f8">2</td><td class="ctr2" id="g9">5</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i13">7</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k16">1</td></tr><tr><td id="a4"><a href="AbstractLicenseMojo.java.html#L572" class="el_method">convertLegacyConfigToLicenseSet()</a></td><td class="bar" id="b17"><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="50" alt="50"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d11"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="23" height="10" title="5" alt="5"/></td><td class="ctr2" id="e8">83%</td><td class="ctr1" id="f14">1</td><td class="ctr2" id="g12">4</td><td class="ctr1" id="h17">0</td><td class="ctr2" id="i7">12</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k17">1</td></tr><tr><td id="a6"><a href="AbstractLicenseMojo.java.html#L561" class="el_method">detectLegacyUse()</a></td><td class="bar" id="b18"><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="49" alt="49"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="23" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="96" height="10" title="21" alt="21"/></td><td class="ctr2" id="e9">80%</td><td class="ctr1" id="f2">5</td><td class="ctr2" id="g1">14</td><td class="ctr1" id="h18">0</td><td class="ctr2" id="i21">2</td><td class="ctr1" id="j18">0</td><td class="ctr2" id="k18">1</td></tr><tr><td id="a17"><a href="AbstractLicenseMojo.java.html#L812" class="el_method">info(String, Object[])</a></td><td class="bar" id="b19"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="10" alt="10"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d14"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="1" alt="1"/></td><td class="ctr2" id="e17">50%</td><td class="ctr1" id="f15">1</td><td class="ctr2" id="g16">2</td><td class="ctr1" id="h19">0</td><td class="ctr2" id="i18">3</td><td class="ctr1" id="j19">0</td><td class="ctr2" id="k19">1</td></tr><tr><td id="a5"><a href="AbstractLicenseMojo.java.html#L818" class="el_method">debug(String, Object[])</a></td><td class="bar" id="b20"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="10" alt="10"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d17"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f20">0</td><td class="ctr2" id="g17">2</td><td class="ctr1" id="h20">0</td><td class="ctr2" id="i19">3</td><td class="ctr1" id="j20">0</td><td class="ctr2" id="k20">1</td></tr><tr><td id="a23"><a href="AbstractLicenseMojo.java.html#L824" class="el_method">warn(String, Object[])</a></td><td class="bar" id="b21"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="10" alt="10"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d18"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f21">0</td><td class="ctr2" id="g18">2</td><td class="ctr1" id="h21">0</td><td class="ctr2" id="i20">3</td><td class="ctr1" id="j21">0</td><td class="ctr2" id="k21">1</td></tr><tr><td id="a22"><a href="AbstractLicenseMojo.java.html#L88" class="el_method">static {...}</a></td><td class="bar" id="b22"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="8" alt="8"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d23"/><td class="ctr2" id="e23">n/a</td><td class="ctr1" id="f22">0</td><td class="ctr2" id="g23">1</td><td class="ctr1" id="h22">0</td><td class="ctr2" id="i22">1</td><td class="ctr1" id="j22">0</td><td class="ctr2" id="k22">1</td></tr><tr><td id="a11"><a href="AbstractLicenseMojo.java.html#L926" class="el_method">firstNonNull(Object, Object)</a></td><td class="bar" id="b23"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="6" alt="6"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d19"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f23">0</td><td class="ctr2" id="g19">2</td><td class="ctr1" id="h23">0</td><td class="ctr2" id="i23">1</td><td class="ctr1" id="j23">0</td><td class="ctr2" id="k23">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/AbstractLicenseMojo.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/AbstractLicenseMojo.java.html
    new file mode 100644
    index 000000000..2644df0ba
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/AbstractLicenseMojo.java.html
    @@ -0,0 +1,929 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>AbstractLicenseMojo.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_source">AbstractLicenseMojo.java</span></div><h1>AbstractLicenseMojo.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license;
    +
    +import com.mycila.maven.plugin.license.dependencies.LicenseMessage;
    +import com.mycila.maven.plugin.license.dependencies.LicensePolicy;
    +import com.mycila.maven.plugin.license.document.Document;
    +import com.mycila.maven.plugin.license.document.DocumentFactory;
    +import com.mycila.maven.plugin.license.document.DocumentPropertiesLoader;
    +import com.mycila.maven.plugin.license.document.DocumentType;
    +import com.mycila.maven.plugin.license.header.AdditionalHeaderDefinition;
    +import com.mycila.maven.plugin.license.header.Header;
    +import com.mycila.maven.plugin.license.header.HeaderDefinition;
    +import com.mycila.maven.plugin.license.header.HeaderSource;
    +import com.mycila.maven.plugin.license.header.HeaderType;
    +import com.mycila.maven.plugin.license.util.Selection;
    +import com.mycila.maven.plugin.license.util.resource.ResourceFinder;
    +import com.mycila.xmltool.XMLDoc;
    +import org.apache.maven.artifact.DependencyResolutionRequiredException;
    +import org.apache.maven.execution.MavenSession;
    +import org.apache.maven.model.Organization;
    +import org.apache.maven.plugin.AbstractMojo;
    +import org.apache.maven.plugin.MojoExecutionException;
    +import org.apache.maven.plugin.MojoFailureException;
    +import org.apache.maven.plugins.annotations.Component;
    +import org.apache.maven.plugins.annotations.Parameter;
    +import org.apache.maven.project.MavenProject;
    +import org.apache.maven.project.ProjectBuilder;
    +import org.apache.maven.settings.Server;
    +import org.apache.maven.settings.Settings;
    +import org.apache.maven.settings.crypto.DefaultSettingsDecryptionRequest;
    +import org.apache.maven.settings.crypto.SettingsDecrypter;
    +import org.apache.maven.settings.crypto.SettingsDecryptionRequest;
    +import org.apache.maven.settings.crypto.SettingsDecryptionResult;
    +import org.apache.maven.shared.dependency.graph.DependencyGraphBuilder;
    +import org.xml.sax.InputSource;
    +
    +import java.io.File;
    +import java.io.IOException;
    +import java.nio.charset.Charset;
    +import java.time.Clock;
    +import java.util.ArrayList;
    +import java.util.Arrays;
    +import java.util.Collection;
    +import java.util.Collections;
    +import java.util.HashMap;
    +import java.util.LinkedHashMap;
    +import java.util.LinkedList;
    +import java.util.List;
    +import java.util.Map;
    +import java.util.Objects;
    +import java.util.ServiceLoader;
    +import java.util.Set;
    +import java.util.TreeMap;
    +import java.util.concurrent.CompletionService;
    +import java.util.concurrent.ConcurrentLinkedQueue;
    +import java.util.concurrent.ExecutionException;
    +import java.util.concurrent.ExecutorCompletionService;
    +import java.util.concurrent.ExecutorService;
    +import java.util.concurrent.Executors;
    +import java.util.stream.Collectors;
    +
    +import static com.mycila.maven.plugin.license.document.DocumentType.defaultMapping;
    +import static com.mycila.maven.plugin.license.util.FileUtils.asPath;
    +import static java.lang.String.format;
    +import static java.util.Arrays.asList;
    +import static java.util.Arrays.deepToString;
    +
    +/**
    + * &lt;b&gt;Date:&lt;/b&gt; 18-Feb-2008&lt;br&gt; &lt;b&gt;Author:&lt;/b&gt; Mathieu Carbou
    + * (mathieu.carbou@gmail.com)
    + */
    +<span class="fc" id="L86">public abstract class AbstractLicenseMojo extends AbstractMojo {</span>
    +
    +<span class="fc" id="L88">  private static final String[] DEFAULT_KEYWORDS = {&quot;copyright&quot;};</span>
    +
    +  @Parameter
    +  public LicenseSet[] licenseSets;
    +
    +  /**
    +   * The base directory, in which to search for project files.
    +   * &lt;p&gt;
    +   * This is named `defaultBaseDirectory` as it will be used as the default
    +   * value for the base directory. This default value can be overridden
    +   * in each LicenseSet by setting {@link LicenseSet#basedir}.
    +   */
    +  @Parameter(property = &quot;license.basedir&quot;, defaultValue = &quot;${project.basedir}&quot;, alias = &quot;basedir&quot;, required = true)
    +  public File defaultBasedir;
    +
    +  /**
    +   * Location of the header. It can be a relative path, absolute path,
    +   * classpath resource, any URL. The plugin first check if the name specified
    +   * is a relative file, then an absolute file, then in the classpath. If not
    +   * found, it tries to construct a URL from the location.
    +   *
    +   * @deprecated use {@link LicenseSet#header}
    +   */
    +  @Deprecated
    +  @Parameter(property = &quot;license.header&quot;, alias = &quot;header&quot;)
    +  public String legacyConfigHeader;
    +
    +  /**
    +   * Header, as text, directly in pom file. Using a CDATA section is strongly recommended.
    +   *
    +   * @deprecated use {@link LicenseSet#inlineHeader}
    +   */
    +  @Deprecated
    +  @Parameter(property = &quot;license.inlineHeader&quot;, alias = &quot;inlineHeader&quot;)
    +  public String legacyConfigInlineHeader;
    +
    +  /**
    +   * Specifies additional header files to use when checking for the presence
    +   * of a valid header in your sources.
    +   * &lt;br&gt;
    +   * When using format goal, this property will be used to detect all valid
    +   * headers that don't need formatting.
    +   * &lt;br&gt;
    +   * When using remove goal, this property will be used to detect all valid
    +   * headers that also must be removed.
    +   *
    +   * @deprecated use {@link LicenseSet#validHeaders}
    +   */
    +<span class="fc" id="L136">  @Deprecated</span>
    +  @Parameter(alias = &quot;validHeaders&quot;)
    +  public String[] legacyConfigValidHeaders = new String[0];
    +
    +  /**
    +   * Alternative to `header`, `inlineHeader`, or `validHeaders`
    +   * for use when code is multi-licensed.
    +   * Whilst you could create a concatenated header yourself,
    +   * a cleaner approach may be to specify more than one header
    +   * and have them concatenated together by the plugin. This
    +   * allows you to maintain each distinct license header in
    +   * its own file and combined them in different ways.
    +   *
    +   * @deprecated use {@link LicenseSet#multi}
    +   */
    +  @Deprecated
    +  @Parameter
    +  public Multi legacyConfigMulti;
    +
    +  /**
    +   * Allows the use of external header definitions files. These files are
    +   * properties like files.
    +   * &lt;p&gt;
    +   * This is named `defaultHeaderDefinitions` as it will be used as the default
    +   * value for the header definitions. This default value can be overridden
    +   * in each LicenseSet by setting {@link LicenseSet#headerDefinitions}  or
    +   * {@link LicenseSet#inlineHeaderStyles} and is overridden by {@link #defaultInlineHeaderStyles}.
    +   */
    +<span class="fc" id="L164">  @Parameter(alias = &quot;headerDefinitions&quot;)</span>
    +  public String[] defaultHeaderDefinitions = new String[0];
    +
    +  /**
    +   * Allows the use of inline header definitions.
    +   * &lt;p&gt;
    +   * This is named `defaultInlineHeaderStyles` as it will be used as the default
    +   * value for the header definitions.
    +   * &lt;p&gt;
    +   * This default value can be overridden
    +   * in each LicenseSet by setting {@link LicenseSet#headerDefinitions} or {@link LicenseSet#inlineHeaderStyles}.
    +   * &lt;p&gt;
    +   * Inline styles overrides those read from file
    +   */
    +<span class="fc" id="L178">  @Parameter</span>
    +  public HeaderStyle[] defaultInlineHeaderStyles = new HeaderStyle[0];
    +
    +  /**
    +   * HeadSections define special regions of a header that allow for dynamic
    +   * substitution and validation.
    +   *
    +   * @deprecated use {@link LicenseSet#headerSections}
    +   */
    +<span class="fc" id="L187">  @Deprecated</span>
    +  @Parameter(alias = &quot;headerSections&quot;)
    +  public HeaderSection[] legacyConfigHeaderSections = new HeaderSection[0];
    +
    +  /**
    +   * You can set here some properties that you want to use when reading the
    +   * header file. You can use in your header file some properties like
    +   * ${year}, ${owner} or whatever you want for the name. They will be
    +   * replaced when the header file is read by those you specified in the
    +   * command line, in the POM and in system environment.
    +   * &lt;p&gt;
    +   * This is named `defaultProperties` as it will be used as the default
    +   * value for the properties. This default value can be overridden
    +   * in each LicenseSet by setting {@link LicenseSet#properties}.
    +   */
    +<span class="fc" id="L202">  @Parameter(alias = &quot;properties&quot;)</span>
    +  public Map&lt;String, String&gt; defaultProperties = new HashMap&lt;&gt;();
    +
    +  /**
    +   * Specifies files, which are included in the check. By default, all files
    +   * are included.
    +   *
    +   * @deprecated use {@link LicenseSet#includes}
    +   */
    +<span class="fc" id="L211">  @Deprecated</span>
    +  @Parameter(alias = &quot;includes&quot;, property = &quot;license.includes&quot;)
    +  public String[] legacyConfigIncludes = new String[0];
    +
    +  /**
    +   * Specifies files, which are excluded in the check. By default, only the
    +   * files matching the default exclude patterns are excluded.
    +   *
    +   * @deprecated use {@link LicenseSet#excludes}
    +   */
    +<span class="fc" id="L221">  @Deprecated</span>
    +  @Parameter(alias = &quot;excludes&quot;, property = &quot;license.excludes&quot;)
    +  public String[] legacyConfigExcludes = new String[0];
    +
    +  /**
    +   * Specify the list of keywords to use to detect a header. A header must
    +   * include all keywords to be valid. By default, the word 'copyright' is
    +   * used. Detection is done case insensitive.
    +   *
    +   * @deprecated use {@link LicenseSet#keywords}
    +   */
    +<span class="fc" id="L232">  @Deprecated</span>
    +  @Parameter(alias = &quot;keywords&quot;)
    +  public String[] legacyConfigKeywords = DEFAULT_KEYWORDS;
    +
    +  /**
    +   * Specify if you want to use default exclusions besides the files you have
    +   * excluded. Default exclusions exclude CVS and SVN folders, IDE descriptors
    +   * and so on.
    +   * &lt;p&gt;
    +   * This is named `defaultUseDefaultExcludes` as it will be used as the default
    +   * value for whether to use default excludes. This default value can be overridden
    +   * in each LicenseSet by setting {@link LicenseSet#useDefaultExcludes}.
    +   */
    +<span class="fc" id="L245">  @Parameter(property = &quot;license.useDefaultExcludes&quot;, defaultValue = &quot;true&quot;, alias = &quot;useDefaultExcludes&quot;)</span>
    +  public boolean defaultUseDefaultExcludes = true;
    +
    +  /**
    +   * You can set this flag to true if you want to check the headers for all
    +   * modules of your project. Only used for multi-modules projects, to check
    +   * for example the header licenses from the parent module for all sub
    +   * modules.
    +   */
    +  @Parameter(property = &quot;license.aggregate&quot;, defaultValue = &quot;false&quot;)
    +  public boolean aggregate;
    +
    +  /**
    +   * Set mapping between document mapping and a supported type to use. This
    +   * section is very useful when you want to customize the supported
    +   * extensions. If your project is using file extensions not supported by
    +   * default by this plugin, you can add a mapping to attach the extension to
    +   * an existing type of comment. The tag name is the new extension name to
    +   * support, and the value is the name of the comment type to use.
    +   */
    +<span class="fc" id="L265">  @Parameter</span>
    +  public Map&lt;String, String&gt; mapping = new LinkedHashMap&lt;&gt;();
    +
    +  /**
    +   * Whether to use the default mapping between file extensions and comment
    +   * types, or only the one your provide.
    +   */
    +<span class="fc" id="L272">  @Parameter(property = &quot;license.useDefaultMapping&quot;, defaultValue = &quot;true&quot;)</span>
    +  public boolean useDefaultMapping = true;
    +
    +  /**
    +   * Maven license plugin uses concurrency to check license headers. This
    +   * factor is used to control the number of threads used to check. The rule
    +   * is:
    +   * &lt;br&gt; {@code &lt;nThreads&gt; = &lt;number of cores&gt; *  concurrencyFactor}
    +   * &lt;br&gt;
    +   * The default is 1.5.
    +   */
    +<span class="fc" id="L283">  @Parameter(property = &quot;license.concurrencyFactor&quot;, defaultValue = &quot;1.5&quot;)</span>
    +  public float concurrencyFactor = 1.5f;
    +
    +
    +  /**
    +   * Maven license plugin uses concurrency to check license headers. With this
    +   * option the number of threads used to check can be specified. If given
    +   * it take precedence over &lt;code&gt;concurrencyFactor&lt;/code&gt;
    +   * &lt;p&gt;
    +   * The default is 0 which implies that the default for &lt;code&gt;concurrencyFactor&lt;/code&gt;
    +   * is used.
    +   */
    +  @Parameter(property = &quot;license.nThreads&quot;, defaultValue = &quot;0&quot;)
    +  public int nThreads;
    +
    +  /** Whether to skip the plugin execution. */
    +  @Parameter(property = &quot;license.skip&quot;, defaultValue = &quot;false&quot;)
    +  public boolean skip;
    +
    +  /**
    +   * Determination of the year and author of the first commit and last change year
    +   * of a file requires a full git or svn history. By default the plugin will log
    +   * warning when using these properties on a shallow or sparse repository. If you
    +   * are certain the repository depth will permit accurate determination of these
    +   * values, you can disable this check.
    +   */
    +<span class="fc" id="L309">  @Parameter(property = &quot;license.warnIfShallow&quot;, defaultValue = &quot;true&quot;)</span>
    +  public boolean warnIfShallow = true;
    +
    +  /** If you do not want to see the list of file having a missing header, you can add the quiet flag that will shorten the output. */
    +  @Parameter(property = &quot;license.quiet&quot;, defaultValue = &quot;false&quot;)
    +  public boolean quiet;
    +
    +  /**
    +   * Set to true if you need a strict check against the headers. By default,
    +   * the existence of a header is verified by taking the top portion of a file
    +   * and checking if it contains the headers text, not considering special
    +   * characters (spaces, tabs, ...).
    +   * &lt;br&gt;
    +   * We highly recommend to keep this option set to {@code true}.
    +   */
    +<span class="fc" id="L324">  @Parameter(property = &quot;license.strictCheck&quot;, defaultValue = &quot;true&quot;)</span>
    +  public boolean strictCheck = true;
    +
    +  /**
    +   * Specify the encoding of your files. Default to the project source
    +   * encoding property (project.build.sourceEncoding).
    +   */
    +<span class="fc" id="L331">  @Parameter(property = &quot;license.encoding&quot;, defaultValue = &quot;${project.build.sourceEncoding}&quot;)</span>
    +  public String encoding = &quot;UTF-8&quot;;
    +
    +  /**
    +   * You can set this flag to false if you do not want the build to fail when
    +   * some headers are missing.
    +   */
    +<span class="fc" id="L338">  @Parameter(property = &quot;license.failIfMissing&quot;, defaultValue = &quot;true&quot;)</span>
    +  public boolean failIfMissing = true;
    +
    +  /**
    +   * You can leave this flag on {@code false} if you do not want the build to
    +   * fail for files that do not have an implicit or explicit comment style
    +   * definition. Setting this explicitly to {@code true} is a safe way to make
    +   * sure that the effective file type mappings cover all files included from
    +   * your project.
    +   * &lt;p&gt;
    +   * Default is {@code false} for backwards compatibility reasons.
    +   *
    +   * @since 2.8
    +   */
    +  @Parameter(property = &quot;license.failIfUnknown&quot;, defaultValue = &quot;false&quot;)
    +  public boolean failIfUnknown;
    +
    +  /**
    +   * If dryRun is enabled, calls to license:format and license:remove will not
    +   * overwrite the existing file but instead write the result to a new file
    +   * with the same name but ending with `.licensed`.
    +   */
    +  @Parameter(property = &quot;license.dryRun&quot;, defaultValue = &quot;false&quot;)
    +  public boolean dryRun;
    +
    +  /**
    +   * Skip the formatting of files which already contain a detected header.
    +   */
    +  @Parameter(property = &quot;license.skipExistingHeaders&quot;, defaultValue = &quot;false&quot;)
    +  public boolean skipExistingHeaders;
    +
    +  /**
    +   * When enforcing licenses on dependencies, exclude all but these scopes.
    +   */
    +  @Parameter(property = &quot;license.dependencies.scope&quot;, required = true, defaultValue = &quot;runtime&quot;)
    +  protected List&lt;String&gt; dependencyScopes;
    +
    +  /**
    +   * Whether to enforce license.dependencies.allow list.
    +   */
    +  @Parameter(property = &quot;license.dependencies.enforce&quot;, required = true, defaultValue = &quot;false&quot;)
    +  protected boolean dependencyEnforce;
    +
    +  /**
    +   * Block of {@link LicensePolicy} configuration for enforcing license adherence in dependencies.
    +   */
    +  @Parameter(property = &quot;license.dependencies.policies&quot;)
    +  protected Set&lt;LicensePolicy&gt; dependencyPolicies;
    +
    +  /**
    +   * Exception message prefix to display when an artifact is denied by one of the license policies.
    +   */
    +  @Parameter(property = &quot;license.dependencies.exceptionMessage&quot;, required = true, defaultValue = LicenseMessage.WARN_POLICY_DENIED)
    +  protected String dependencyExceptionMessage;
    +
    +
    +  @Parameter(defaultValue = &quot;${project}&quot;, required = true)
    +  protected MavenProject project;
    +
    +  /**
    +   * Maven settings.
    +   */
    +  @Parameter(defaultValue = &quot;${settings}&quot;, readonly = true)
    +  private Settings settings;
    +  /**
    +   * The decrypter for passwords.
    +   */
    +  @Component
    +  private SettingsDecrypter settingsDecrypter;
    +
    +  @Component(hint = &quot;default&quot;)
    +  protected DependencyGraphBuilder dependencyGraphBuilder;
    +
    +  @Component
    +  protected ProjectBuilder projectBuilder;
    +
    +  @Parameter(defaultValue = &quot;${session}&quot;)
    +  public MavenSession session;
    +
    +  /**
    +   * The location where to write the report of the plugin execution (file processed, action taken, etc).
    +   * &lt;p&gt;
    +   * &quot;PRESENT&quot; means the file has a header (check goal)
    +   * &lt;p&gt;
    +   * &quot;MISSING&quot; means the header is missing (check goal)
    +   * &lt;p&gt;
    +   * &quot;NOOP&quot; means no action were performed (remove or format goal)
    +   * &lt;p&gt;
    +   * &quot;ADDED&quot; means a header was added (format goal)
    +   * &lt;p&gt;
    +   * &quot;REPLACED&quot; means a header was replaced (format goal)
    +   * &lt;p&gt;
    +   * &quot;REMOVED&quot; means a header was removed (format goal)
    +   * &lt;p&gt;
    +   * &quot;UNKNOWN&quot; means that the file extension is unknown
    +   * &lt;p&gt;
    +   * Activated by default.
    +   */
    +  @Parameter(property = &quot;license.report.location&quot;, defaultValue = &quot;${project.reporting.outputDirectory}/license-plugin-report.xml&quot;)
    +  public File reportLocation;
    +
    +  /**
    +   * Format of the report.
    +   * &lt;p&gt;
    +   * Can be (case-insensitive): 'xml', 'json'.
    +   * &lt;p&gt;
    +   * Default is XML.
    +   */
    +  @Parameter(property = &quot;license.report.format&quot;)
    +  public String reportFormat;
    +
    +  /**
    +   * Skip the report generation. Default: false
    +   */
    +  @Parameter(property = &quot;license.report.skip&quot;, defaultValue = &quot;false&quot;)
    +  public boolean reportSkipped;
    +
    +  @Parameter(property = &quot;license.prohibitLegacyUse&quot;, defaultValue = &quot;false&quot;)
    +  public boolean prohibitLegacyUse;
    +
    +<span class="fc" id="L458">  protected Clock clock = Clock.systemUTC();</span>
    +  protected Report report;
    +
    +<span class="fc" id="L461">  protected abstract class AbstractCallback implements Callback {</span>
    +
    +    /**
    +     * Related to {@link #failIfUnknown}.
    +     */
    +<span class="fc" id="L466">    private final Collection&lt;File&gt; unknownFiles = new ConcurrentLinkedQueue&lt;&gt;();</span>
    +
    +    @Override
    +    public void onUnknownFile(Document document, Header header) {
    +<span class="fc" id="L470">      warn(&quot;Unknown file extension: %s&quot;, document.getFilePath());</span>
    +<span class="fc" id="L471">      unknownFiles.add(document.getFile());</span>
    +<span class="fc" id="L472">      report.add(document.getFile(), Report.Result.UNKNOWN);</span>
    +<span class="fc" id="L473">    }</span>
    +
    +    public void checkUnknown() throws MojoExecutionException {
    +<span class="fc bfc" id="L476" title="All 2 branches covered.">      if (!unknownFiles.isEmpty()) {</span>
    +<span class="fc" id="L477">        String msg = &quot;Unable to find a comment style definition for some &quot;</span>
    +            + &quot;files. You may want to add a custom mapping for the relevant file extensions.&quot;;
    +<span class="fc bfc" id="L479" title="All 2 branches covered.">        if (failIfUnknown) {</span>
    +<span class="fc" id="L480">          throw new MojoExecutionException(msg);</span>
    +        }
    +<span class="fc" id="L482">        getLog().warn(msg);</span>
    +      }
    +<span class="fc" id="L484">    }</span>
    +
    +  }
    +
    +  protected final void execute(final Callback callback) throws MojoExecutionException, MojoFailureException {
    +<span class="pc bpc" id="L489" title="1 of 2 branches missed.">    if (skip) {</span>
    +<span class="nc" id="L490">        getLog().info(&quot;License Plugin is Skipped&quot;);</span>
    +    } else {
    +<span class="fc bfc" id="L492" title="All 4 branches covered.">      if (prohibitLegacyUse &amp;&amp; detectLegacyUse()) {</span>
    +<span class="fc" id="L493">        throw new MojoExecutionException(&quot;Use of legacy parameters has been prohibited by configuration.&quot;);</span>
    +      }
    +
    +      // make default base dir canonical
    +<span class="fc" id="L497">      this.defaultBasedir = this.getCanonicalFile(this.defaultBasedir, &quot;license.basedir&quot;);</span>
    +
    +      // collect all the license sets together
    +      final LicenseSet[] allLicenseSets;
    +
    +      // if we abandon the legacy config this contiguous block can be removed
    +<span class="fc" id="L503">      final LicenseSet legacyLicenseSet = convertLegacyConfigToLicenseSet();</span>
    +<span class="fc bfc" id="L504" title="All 2 branches covered.">      if (legacyLicenseSet != null) {</span>
    +<span class="pc bpc" id="L505" title="1 of 2 branches missed.">        if (licenseSets == null) {</span>
    +<span class="fc" id="L506">          allLicenseSets = new LicenseSet[]{legacyLicenseSet};</span>
    +        } else {
    +<span class="nc" id="L508">          allLicenseSets = Arrays.copyOf(licenseSets, licenseSets.length + 1);</span>
    +<span class="nc" id="L509">          allLicenseSets[licenseSets.length] = legacyLicenseSet;</span>
    +        }
    +      } else {
    +<span class="fc" id="L512">        allLicenseSets = licenseSets;</span>
    +      }
    +
    +      // execute
    +<span class="fc" id="L516">      executeForLicenseSets(allLicenseSets, callback);</span>
    +
    +<span class="fc" id="L518">      report.exportTo(reportLocation);</span>
    +    }
    +<span class="fc" id="L520">  }</span>
    +
    +  private File getCanonicalFile(final File file, final String description) throws MojoFailureException {
    +<span class="fc bfc" id="L523" title="All 2 branches covered.">    if (file == null) {</span>
    +<span class="fc" id="L524">      return null;</span>
    +    }
    +    try {
    +<span class="fc" id="L527">      return file.getCanonicalFile();</span>
    +<span class="nc" id="L528">    } catch (final IOException e) {</span>
    +<span class="nc" id="L529">      throw new MojoFailureException(&quot;Could not get canonical path of &quot; + description, e);</span>
    +    }
    +  }
    +
    +  private void executeForLicenseSets(final LicenseSet[] licenseSets, final Callback callback) throws MojoFailureException, MojoExecutionException {
    +<span class="pc bpc" id="L534" title="1 of 4 branches missed.">    if (licenseSets == null || licenseSets.length == 0) {</span>
    +<span class="fc" id="L535">      warn(&quot;At least one licenseSet must be specified&quot;);</span>
    +<span class="fc" id="L536">      return;</span>
    +    }
    +
    +    // need to perform validation first
    +<span class="fc bfc" id="L540" title="All 2 branches covered.">    for (int i = 0; i &lt; licenseSets.length; i++) {</span>
    +<span class="fc" id="L541">      final LicenseSet licenseSet = licenseSets[i];</span>
    +<span class="pc bpc" id="L542" title="1 of 2 branches missed.">      if (!hasHeader(licenseSet)) {</span>
    +<span class="nc" id="L543">        warn(&quot;No header file specified to check for license in licenseSet: &quot; + i);</span>
    +<span class="nc" id="L544">        return;</span>
    +      }
    +      // make licenseSet baseDir canonical
    +<span class="fc" id="L547">      licenseSet.basedir = this.getCanonicalFile(licenseSet.basedir, &quot;licenseSet[&quot; + i + &quot;].basedir&quot;);</span>
    +    }
    +<span class="fc bfc" id="L549" title="All 2 branches covered.">    if (!strictCheck) {</span>
    +<span class="fc" id="L550">      warn(&quot;Property 'strictCheck' is not enabled. Please consider adding &lt;strictCheck&gt;true&lt;/strictCheck&gt; in your pom.xml file.&quot;);</span>
    +<span class="fc" id="L551">      warn(&quot;See https://oss.carbou.me/license-maven-plugin for more information.&quot;);</span>
    +    }
    +
    +    // then execute each license set
    +<span class="fc bfc" id="L555" title="All 2 branches covered.">    for (final LicenseSet licenseSet : licenseSets) {</span>
    +<span class="fc" id="L556">      executeForLicenseSet(licenseSet, callback);</span>
    +    }
    +<span class="fc" id="L558">  }</span>
    +
    +  private boolean detectLegacyUse() {
    +<span class="pc bpc" id="L561" title="5 of 24 branches missed.">    return legacyConfigHeader != null</span>
    +            || legacyConfigInlineHeader != null
    +            || (legacyConfigValidHeaders != null &amp;&amp; legacyConfigValidHeaders.length &gt; 0)
    +            || legacyConfigMulti != null
    +            || (legacyConfigHeaderSections != null &amp;&amp; legacyConfigHeaderSections.length &gt; 0)
    +            || (legacyConfigIncludes != null &amp;&amp; legacyConfigIncludes.length &gt; 0)
    +            || (legacyConfigExcludes != null &amp;&amp; legacyConfigExcludes.length &gt; 0)
    +<span class="fc bfc" id="L568" title="All 2 branches covered.">            || (legacyConfigKeywords != null &amp;&amp; !Arrays.equals(legacyConfigKeywords, DEFAULT_KEYWORDS));</span>
    +  }
    +
    +  private LicenseSet convertLegacyConfigToLicenseSet() {
    +<span class="pc bpc" id="L572" title="1 of 6 branches missed.">    if (legacyConfigHeader == null &amp;&amp; (this.legacyConfigInlineHeader == null || this.legacyConfigInlineHeader.isEmpty())) {</span>
    +<span class="fc" id="L573">      return null;</span>
    +    }
    +
    +<span class="fc" id="L576">    final LicenseSet legacyLicenseSet = new LicenseSet();</span>
    +<span class="fc" id="L577">    legacyLicenseSet.header = legacyConfigHeader;</span>
    +<span class="fc" id="L578">    legacyLicenseSet.inlineHeader = legacyConfigInlineHeader;</span>
    +<span class="fc" id="L579">    legacyLicenseSet.validHeaders = legacyConfigValidHeaders;</span>
    +<span class="fc" id="L580">    legacyLicenseSet.multi = legacyConfigMulti;</span>
    +<span class="fc" id="L581">    legacyLicenseSet.headerSections = legacyConfigHeaderSections;</span>
    +<span class="fc" id="L582">    legacyLicenseSet.includes = legacyConfigIncludes;</span>
    +<span class="fc" id="L583">    legacyLicenseSet.excludes = legacyConfigExcludes;</span>
    +<span class="fc" id="L584">    legacyLicenseSet.keywords = legacyConfigKeywords;</span>
    +<span class="fc" id="L585">    return legacyLicenseSet;</span>
    +  }
    +
    +  private void executeForLicenseSet(final LicenseSet licenseSet, final Callback callback) throws MojoExecutionException, MojoFailureException {
    +<span class="fc" id="L589">    final ResourceFinder finder = new ResourceFinder(firstNonNull(asPath(licenseSet.basedir), asPath(defaultBasedir)));</span>
    +    try {
    +<span class="fc" id="L591">      finder.setCompileClassPath(project.getCompileClasspathElements());</span>
    +<span class="nc" id="L592">    } catch (DependencyResolutionRequiredException e) {</span>
    +<span class="nc" id="L593">      throw new MojoExecutionException(e.getMessage(), e);</span>
    +<span class="fc" id="L594">    }</span>
    +<span class="fc" id="L595">    finder.setPluginClassPath(getClass().getClassLoader());</span>
    +
    +<span class="fc" id="L597">    final HeaderSource headerSource = HeaderSource.of(licenseSet.multi, licenseSet.inlineHeader, licenseSet.header, Charset.forName(this.encoding), finder);</span>
    +<span class="fc" id="L598">    final Header h = new Header(headerSource, licenseSet.headerSections);</span>
    +<span class="fc" id="L599">    debug(&quot;Header: %s&quot;, h.getLocation());</span>
    +
    +<span class="pc bpc" id="L601" title="1 of 2 branches missed.">    if (licenseSet.validHeaders == null) {</span>
    +<span class="nc" id="L602">      licenseSet.validHeaders = new String[0];</span>
    +    }
    +<span class="fc" id="L604">    final List&lt;Header&gt; validHeaders = new ArrayList&lt;&gt;(licenseSet.validHeaders.length);</span>
    +<span class="fc bfc" id="L605" title="All 2 branches covered.">    for (final String validHeader : licenseSet.validHeaders) {</span>
    +<span class="fc" id="L606">      final HeaderSource validHeaderSource = HeaderSource.of(null, null, validHeader, Charset.forName(this.encoding),</span>
    +          finder);
    +<span class="fc" id="L608">      validHeaders.add(new Header(validHeaderSource, licenseSet.headerSections));</span>
    +    }
    +
    +<span class="fc" id="L611">    Map&lt;String, String&gt; globalProperties = getDefaultProperties();</span>
    +
    +    // we override by properties in the licenseSet
    +<span class="pc bpc" id="L614" title="1 of 2 branches missed.">    if (licenseSet.properties != null) {</span>
    +<span class="pc bpc" id="L615" title="1 of 2 branches missed.">      for (Map.Entry&lt;String, String&gt; entry : licenseSet.properties.entrySet()) {</span>
    +<span class="nc bnc" id="L616" title="All 2 branches missed.">        if (!System.getProperties().contains(entry.getKey())) {</span>
    +<span class="nc" id="L617">          globalProperties.put(entry.getKey(), entry.getValue());</span>
    +        }
    +<span class="nc" id="L619">      }</span>
    +    }
    +
    +<span class="fc bfc" id="L622" title="All 2 branches covered.">    if (getLog().isDebugEnabled()) {</span>
    +<span class="fc" id="L623">      getLog().debug(</span>
    +<span class="fc" id="L624">          &quot;global properties:\n - &quot; + globalProperties.entrySet().stream().map(Objects::toString)</span>
    +<span class="fc" id="L625">              .collect(Collectors.joining(&quot;\n - &quot;)));</span>
    +    }
    +
    +<span class="fc" id="L628">    final List&lt;PropertiesProvider&gt; propertiesProviders = new LinkedList&lt;&gt;();</span>
    +<span class="fc" id="L629">    int threads = getNumberOfExecutorThreads();</span>
    +<span class="fc" id="L630">    ExecutorService executorService = Executors.newFixedThreadPool(threads);</span>
    +
    +    try {
    +
    +<span class="fc bfc" id="L634" title="All 2 branches covered.">      for (final PropertiesProvider provider : ServiceLoader.load(PropertiesProvider.class,</span>
    +<span class="fc" id="L635">          Thread.currentThread().getContextClassLoader())) {</span>
    +<span class="fc" id="L636">        provider.init(this, globalProperties);</span>
    +<span class="fc" id="L637">        propertiesProviders.add(provider);</span>
    +<span class="fc" id="L638">      }</span>
    +
    +<span class="fc" id="L640">      final DocumentPropertiesLoader perDocumentProperties = document -&gt; {</span>
    +
    +        // then add per document properties
    +<span class="fc" id="L643">        Map&lt;String, String&gt; perDoc = new LinkedHashMap&lt;&gt;(globalProperties);</span>
    +<span class="fc" id="L644">        perDoc.put(&quot;file.name&quot;, document.getFile().getName());</span>
    +
    +<span class="fc" id="L646">        Map&lt;String, String&gt; readOnly = Collections.unmodifiableMap(perDoc);</span>
    +
    +<span class="fc bfc" id="L648" title="All 2 branches covered.">        for (final PropertiesProvider provider : propertiesProviders) {</span>
    +          try {
    +<span class="fc" id="L650">            final Map&lt;String, String&gt; adjustments = provider.adjustProperties(</span>
    +                AbstractLicenseMojo.this, readOnly, document);
    +<span class="fc bfc" id="L652" title="All 2 branches covered.">            if (getLog().isDebugEnabled()) {</span>
    +<span class="fc" id="L653">              getLog().debug(&quot;provider: &quot; + provider.getClass() + &quot; adjusted these properties:\n&quot;</span>
    +                  + adjustments);
    +            }
    +<span class="fc bfc" id="L656" title="All 2 branches covered.">            for (Map.Entry&lt;String, String&gt; entry : adjustments.entrySet()) {</span>
    +<span class="pc bpc" id="L657" title="1 of 2 branches missed.">              if (entry.getValue() != null) {</span>
    +<span class="fc" id="L658">                perDoc.put(entry.getKey(), entry.getValue());</span>
    +              } else {
    +<span class="nc" id="L660">                perDoc.remove(entry.getKey());</span>
    +              }
    +<span class="fc" id="L662">            }</span>
    +<span class="nc" id="L663">          } catch (Exception e) {</span>
    +<span class="nc" id="L664">            getLog().warn(&quot;failure occurred while calling &quot; + provider.getClass(), e);</span>
    +<span class="fc" id="L665">          }</span>
    +<span class="fc" id="L666">        }</span>
    +
    +<span class="fc bfc" id="L668" title="All 2 branches covered.">        if (getLog().isDebugEnabled()) {</span>
    +<span class="fc" id="L669">          getLog().debug(&quot;properties for &quot; + document + &quot;:\n - &quot; + perDoc.entrySet().stream()</span>
    +<span class="fc" id="L670">              .map(Objects::toString).collect(Collectors.joining(&quot;\n - &quot;)));</span>
    +        }
    +
    +<span class="fc" id="L673">        return perDoc;</span>
    +      };
    +
    +<span class="fc" id="L676">      final DocumentFactory documentFactory = new DocumentFactory(</span>
    +<span class="fc" id="L677">          firstNonNull(licenseSet.basedir, defaultBasedir), buildMapping(),</span>
    +<span class="fc" id="L678">          buildHeaderDefinitions(licenseSet, finder), Charset.forName(encoding), licenseSet.keywords,</span>
    +          perDocumentProperties);
    +
    +<span class="fc" id="L681">      CompletionService&lt;?&gt; completionService = new ExecutorCompletionService&lt;&gt;(executorService);</span>
    +<span class="fc" id="L682">      int count = 0;</span>
    +<span class="fc" id="L683">      debug(&quot;Number of execution threads: %s&quot;, threads);</span>
    +
    +<span class="fc bfc" id="L685" title="All 2 branches covered.">      for (final String file : listSelectedFiles(licenseSet)) {</span>
    +<span class="fc" id="L686">        completionService.submit(() -&gt; {</span>
    +<span class="fc" id="L687">          Document document = documentFactory.createDocuments(file);</span>
    +<span class="fc" id="L688">          debug(&quot;Selected file: %s [header style: %s]&quot;, document.getFilePath(),</span>
    +<span class="fc" id="L689">              document.getHeaderDefinition());</span>
    +<span class="fc bfc" id="L690" title="All 2 branches covered.">          if (document.isNotSupported()) {</span>
    +<span class="fc" id="L691">            callback.onUnknownFile(document, h);</span>
    +<span class="fc bfc" id="L692" title="All 2 branches covered.">          } else if (document.is(h)) {</span>
    +<span class="fc" id="L693">            debug(&quot;Skipping header file: %s&quot;, document.getFilePath());</span>
    +<span class="fc bfc" id="L694" title="All 2 branches covered.">          } else if (document.hasHeader(h, strictCheck)) {</span>
    +<span class="fc" id="L695">            callback.onExistingHeader(document, h);</span>
    +          } else {
    +<span class="fc" id="L697">            boolean headerFound = false;</span>
    +<span class="fc bfc" id="L698" title="All 2 branches covered.">            for (final Header validHeader : validHeaders) {</span>
    +<span class="fc" id="L699">              headerFound = document.hasHeader(validHeader, strictCheck);</span>
    +<span class="pc bpc" id="L700" title="1 of 2 branches missed.">              if (headerFound) {</span>
    +<span class="fc" id="L701">                callback.onExistingHeader(document, h);</span>
    +<span class="fc" id="L702">                break;</span>
    +              }
    +<span class="nc" id="L704">            }</span>
    +<span class="fc bfc" id="L705" title="All 2 branches covered.">            if (!headerFound) {</span>
    +<span class="fc" id="L706">              callback.onHeaderNotFound(document, h);</span>
    +            }
    +          }
    +<span class="fc" id="L709">        }, null);</span>
    +<span class="fc" id="L710">        count++;</span>
    +      }
    +
    +<span class="fc bfc" id="L713" title="All 2 branches covered.">      while (count-- &gt; 0) {</span>
    +        try {
    +<span class="fc" id="L715">          completionService.take().get();</span>
    +<span class="nc" id="L716">        } catch (InterruptedException e) {</span>
    +<span class="nc" id="L717">          Thread.currentThread().interrupt();</span>
    +<span class="nc" id="L718">        } catch (ExecutionException e) {</span>
    +<span class="nc" id="L719">          Throwable cause = e.getCause();</span>
    +<span class="nc bnc" id="L720" title="All 2 branches missed.">          if (cause instanceof Error) {</span>
    +<span class="nc" id="L721">            throw (Error) cause;</span>
    +          }
    +<span class="nc bnc" id="L723" title="All 2 branches missed.">          if (cause instanceof MojoExecutionException) {</span>
    +<span class="nc" id="L724">            throw (MojoExecutionException) cause;</span>
    +          }
    +<span class="nc bnc" id="L726" title="All 2 branches missed.">          if (cause instanceof MojoFailureException) {</span>
    +<span class="nc" id="L727">            throw (MojoFailureException) cause;</span>
    +          }
    +<span class="nc bnc" id="L729" title="All 2 branches missed.">          if (cause instanceof RuntimeException) {</span>
    +<span class="nc" id="L730">            throw (RuntimeException) cause;</span>
    +          }
    +<span class="nc" id="L732">          throw new RuntimeException(cause.getMessage(), cause);</span>
    +<span class="pc" id="L733">        }</span>
    +      }
    +
    +    } finally {
    +<span class="fc" id="L737">      executorService.shutdownNow();</span>
    +<span class="fc" id="L738">      propertiesProviders.forEach(PropertiesProvider::close);</span>
    +    }
    +<span class="fc" id="L740">  }</span>
    +
    +  private boolean hasHeader(final LicenseSet licenseSet) {
    +<span class="pc bpc" id="L743" title="9 of 10 branches missed.">    return</span>
    +        (licenseSet.multi != null
    +            &amp;&amp; ((licenseSet.multi.headers != null &amp;&amp; licenseSet.multi.headers.length &gt; 0)
    +<span class="pc bpc" id="L746" title="3 of 6 branches missed.">            || (licenseSet.multi.inlineHeaders != null &amp;&amp; licenseSet.multi.inlineHeaders.length &gt; 0 &amp;&amp; !licenseSet.multi.inlineHeaders[0].isEmpty()))</span>
    +<span class="pc bpc" id="L747" title="1 of 2 branches missed.">        ) || (licenseSet.header != null || (licenseSet.inlineHeader != null &amp;&amp; !licenseSet.inlineHeader.isEmpty()));</span>
    +  }
    +
    +  private int getNumberOfExecutorThreads() {
    +<span class="pc bpc" id="L751" title="1 of 2 branches missed.">    return nThreads &gt; 0 ?</span>
    +<span class="nc" id="L752">        nThreads :</span>
    +<span class="fc" id="L753">        Math.max(1, (int) (Runtime.getRuntime().availableProcessors() * concurrencyFactor));</span>
    +  }
    +
    +  private Map&lt;String, String&gt; getDefaultProperties() {
    +    // first put system environment
    +<span class="fc" id="L758">    Map&lt;String, String&gt; props = new TreeMap&lt;&gt;(</span>
    +<span class="fc" id="L759">        System.getenv()); // treemap just to have nice debug logs</span>
    +    // then add ${project.XYZ} properties
    +<span class="fc" id="L761">    props.put(&quot;project.groupId&quot;, project.getGroupId());</span>
    +<span class="fc" id="L762">    props.put(&quot;project.artifactId&quot;, project.getArtifactId());</span>
    +<span class="fc" id="L763">    props.put(&quot;project.version&quot;, project.getVersion());</span>
    +<span class="fc" id="L764">    props.put(&quot;project.name&quot;, project.getName());</span>
    +<span class="fc" id="L765">    props.put(&quot;project.description&quot;, project.getDescription());</span>
    +<span class="fc" id="L766">    props.put(&quot;project.inceptionYear&quot;, project.getInceptionYear());</span>
    +<span class="fc" id="L767">    props.put(&quot;year&quot;, project.getInceptionYear()); // maintains backward compatibility</span>
    +<span class="fc" id="L768">    props.put(&quot;project.url&quot;, project.getUrl());</span>
    +<span class="fc" id="L769">    Organization org = project.getOrganization();</span>
    +<span class="pc bpc" id="L770" title="1 of 2 branches missed.">    if (org != null) {</span>
    +<span class="nc" id="L771">      props.put(&quot;owner&quot;, org.getName()); // maintains backward compatibility</span>
    +<span class="nc" id="L772">      props.put(&quot;project.organization.name&quot;, org.getName());</span>
    +<span class="nc" id="L773">      props.put(&quot;project.organization.url&quot;, org.getUrl());</span>
    +    }
    +
    +    // we override by properties in the POM
    +<span class="pc bpc" id="L777" title="1 of 2 branches missed.">    if (this.defaultProperties != null) {</span>
    +<span class="fc" id="L778">      props.putAll(this.defaultProperties);</span>
    +    }
    +
    +    // then we override by java system properties (command-line -D...)
    +<span class="fc bfc" id="L782" title="All 2 branches covered.">    for (String key : System.getProperties().stringPropertyNames()) {</span>
    +<span class="fc" id="L783">      props.put(key, System.getProperty(key));</span>
    +<span class="fc" id="L784">    }</span>
    +
    +<span class="fc" id="L786">    return props;</span>
    +  }
    +
    +  private String[] listSelectedFiles(final LicenseSet licenseSet) {
    +<span class="pc bpc" id="L790" title="1 of 2 branches missed.">    final boolean useDefaultExcludes = (licenseSet.useDefaultExcludes != null ? licenseSet.useDefaultExcludes : defaultUseDefaultExcludes);</span>
    +<span class="fc" id="L791">    final Selection selection = new Selection(</span>
    +<span class="fc" id="L792">        firstNonNull(licenseSet.basedir, defaultBasedir), licenseSet.includes, buildExcludes(licenseSet), useDefaultExcludes,</span>
    +<span class="fc" id="L793">        getLog());</span>
    +<span class="fc" id="L794">    debug(&quot;From: %s&quot;, firstNonNull(licenseSet.basedir, defaultBasedir));</span>
    +<span class="fc" id="L795">    debug(&quot;Including: %s&quot;, deepToString(selection.getIncluded()));</span>
    +<span class="fc" id="L796">    debug(&quot;Excluding: %s&quot;, deepToString(selection.getExcluded()));</span>
    +<span class="fc" id="L797">    return selection.getSelectedFiles();</span>
    +  }
    +
    +  private String[] buildExcludes(final LicenseSet licenseSet) {
    +<span class="fc" id="L801">    List&lt;String&gt; ex = new ArrayList&lt;&gt;();</span>
    +<span class="fc" id="L802">    ex.addAll(asList(licenseSet.excludes));</span>
    +<span class="pc bpc" id="L803" title="2 of 6 branches missed.">    if (project != null &amp;&amp; project.getModules() != null &amp;&amp; !aggregate) {</span>
    +<span class="fc bfc" id="L804" title="All 2 branches covered.">      for (String module : project.getModules()) {</span>
    +<span class="fc" id="L805">        ex.add(module + &quot;/**&quot;);</span>
    +<span class="fc" id="L806">      }</span>
    +    }
    +<span class="fc" id="L808">    return ex.toArray(new String[ex.size()]);</span>
    +  }
    +
    +  public final void info(String format, Object... params) {
    +<span class="pc bpc" id="L812" title="1 of 2 branches missed.">    if (!quiet) {</span>
    +<span class="fc" id="L813">      getLog().info(format(format, params));</span>
    +    }
    +<span class="fc" id="L815">  }</span>
    +
    +  public final void debug(String format, Object... params) {
    +<span class="fc bfc" id="L818" title="All 2 branches covered.">    if (!quiet) {</span>
    +<span class="fc" id="L819">      getLog().debug(format(format, params));</span>
    +    }
    +<span class="fc" id="L821">  }</span>
    +
    +  public final void warn(String format, Object... params) {
    +<span class="fc bfc" id="L824" title="All 2 branches covered.">    if (!quiet) {</span>
    +<span class="fc" id="L825">      getLog().warn(format(format, params));</span>
    +    }
    +<span class="fc" id="L827">  }</span>
    +
    +  private Map&lt;String, String&gt; buildMapping() {
    +<span class="fc" id="L830">    Map&lt;String, String&gt; extensionMapping = new LinkedHashMap&lt;&gt;();</span>
    +    // force inclusion of unknown item to manage unknown files
    +<span class="fc" id="L832">    extensionMapping.put(DocumentType.UNKNOWN.getExtension(), DocumentType.UNKNOWN.getDefaultHeaderTypeName());</span>
    +<span class="fc bfc" id="L833" title="All 2 branches covered.">    for (Map.Entry&lt;String, String&gt; entry : mapping.entrySet()) {</span>
    +<span class="fc" id="L834">      extensionMapping.put(entry.getKey().toLowerCase(), entry.getValue().toLowerCase());</span>
    +<span class="fc" id="L835">    }</span>
    +<span class="fc bfc" id="L836" title="All 2 branches covered.">    if (useDefaultMapping) {</span>
    +<span class="fc bfc" id="L837" title="All 2 branches covered.">      for (Map.Entry&lt;String, String&gt; entry : defaultMapping().entrySet()) {</span>
    +<span class="fc bfc" id="L838" title="All 2 branches covered.">        if (!extensionMapping.containsKey(entry.getKey())) {</span>
    +<span class="fc" id="L839">          extensionMapping.put(entry.getKey(), entry.getValue());</span>
    +        }
    +<span class="fc" id="L841">      }</span>
    +    }
    +<span class="fc" id="L843">    return extensionMapping;</span>
    +  }
    +
    +  private Map&lt;String, HeaderDefinition&gt; buildHeaderDefinitions(final LicenseSet licenseSet, final ResourceFinder finder) throws MojoFailureException {
    +    // like mappings, first get default definitions
    +<span class="fc" id="L848">    final Map&lt;String, HeaderDefinition&gt; headers = new HashMap&lt;&gt;(HeaderType.defaultDefinitions());</span>
    +
    +    // and then override them with those provided in base config
    +<span class="fc bfc" id="L851" title="All 2 branches covered.">    for (final String headerDefiniton : defaultHeaderDefinitions) {</span>
    +<span class="fc" id="L852">      headers.putAll(loadHeaderDefinition(headerDefiniton, finder));</span>
    +    }
    +
    +    // then override by inline default styles
    +<span class="fc bfc" id="L856" title="All 2 branches covered.">    for (HeaderStyle defaultInlineHeaderStyle : defaultInlineHeaderStyles) {</span>
    +<span class="fc" id="L857">      headers.put(defaultInlineHeaderStyle.name, defaultInlineHeaderStyle.toHeaderDefinition());</span>
    +    }
    +
    +    // and then override them with those provided in licenseSet config
    +<span class="pc bpc" id="L861" title="1 of 2 branches missed.">    for (final String headerDefiniton : licenseSet.headerDefinitions) {</span>
    +<span class="nc" id="L862">      headers.putAll(loadHeaderDefinition(headerDefiniton, finder));</span>
    +    }
    +
    +<span class="pc bpc" id="L865" title="1 of 2 branches missed.">    for (HeaderStyle inlineHeaderStyle : licenseSet.inlineHeaderStyles) {</span>
    +<span class="nc" id="L866">      headers.put(inlineHeaderStyle.name, inlineHeaderStyle.toHeaderDefinition());</span>
    +    }
    +
    +    // force inclusion of unknown item to manage unknown files
    +<span class="fc" id="L870">    headers.put(HeaderType.UNKNOWN.getDefinition().getType(), HeaderType.UNKNOWN.getDefinition());</span>
    +<span class="fc" id="L871">    return headers;</span>
    +  }
    +
    +  private Map&lt;String, HeaderDefinition&gt; loadHeaderDefinition(final String headerDefinition, final ResourceFinder finder) throws MojoFailureException {
    +    try {
    +<span class="fc" id="L876">      final InputSource source = new InputSource(finder.findResource(headerDefinition).openStream());</span>
    +<span class="fc" id="L877">      source.setEncoding(encoding);</span>
    +<span class="fc" id="L878">      final AdditionalHeaderDefinition fileDefinitions = new AdditionalHeaderDefinition(XMLDoc.from(source, true));</span>
    +<span class="fc" id="L879">      final Map&lt;String, HeaderDefinition&gt; map = fileDefinitions.getDefinitions();</span>
    +<span class="fc" id="L880">      debug(&quot;%d header definitions loaded from '%s'&quot;, map.size(), headerDefinition);</span>
    +<span class="fc" id="L881">      return map;</span>
    +<span class="nc" id="L882">    } catch (final IOException ex) {</span>
    +<span class="nc" id="L883">      throw new MojoFailureException(&quot;Error reading header definition: &quot; + headerDefinition, ex);</span>
    +    }
    +  }
    +
    +  /**
    +   * Returns the list of servers with decrypted passwords.
    +   *
    +   * @return list of servers with decrypted passwords.
    +   */
    +  List&lt;Server&gt; getDecryptedServers() {
    +<span class="nc" id="L893">    final SettingsDecryptionRequest settingsDecryptionRequest = new DefaultSettingsDecryptionRequest();</span>
    +<span class="nc" id="L894">    settingsDecryptionRequest.setServers(settings.getServers());</span>
    +<span class="nc" id="L895">    final SettingsDecryptionResult decrypt = settingsDecrypter.decrypt(settingsDecryptionRequest);</span>
    +<span class="nc" id="L896">    return decrypt.getServers();</span>
    +  }
    +
    +  /**
    +   * Retrieves the credentials for the given server or null if none could be
    +   * found.
    +   *
    +   * @param serverID
    +   * @return
    +   */
    +  public Credentials findCredentials(String serverID) {
    +<span class="nc bnc" id="L907" title="All 2 branches missed.">    if (serverID == null) {</span>
    +<span class="nc" id="L908">      return null;</span>
    +    }
    +
    +<span class="nc" id="L911">    List&lt;Server&gt; decryptedServers = getDecryptedServers();</span>
    +
    +<span class="nc bnc" id="L913" title="All 2 branches missed.">    for (Server ds : decryptedServers) {</span>
    +<span class="nc bnc" id="L914" title="All 2 branches missed.">      if (ds.getId().equals(serverID)) {</span>
    +<span class="nc" id="L915">        getLog().debug(</span>
    +<span class="nc" id="L916">            &quot;credentials have been found for server: &quot; + serverID + &quot;, login:&quot; + ds.getUsername());</span>
    +<span class="nc" id="L917">        return new Credentials(ds.getUsername(), ds.getPassword());</span>
    +      }
    +<span class="nc" id="L919">    }</span>
    +
    +<span class="nc" id="L921">    getLog().debug(&quot;no credentials found for server: &quot; + serverID);</span>
    +<span class="nc" id="L922">    return null;</span>
    +  }
    +
    +  private static &lt;T&gt; T firstNonNull(final T t1, final T t2) {
    +<span class="fc bfc" id="L926" title="All 2 branches covered.">    return t1 == null ? t2 : t1;</span>
    +  }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Credentials.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Credentials.html
    new file mode 100644
    index 000000000..569eb840b
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Credentials.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Credentials</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_class">Credentials</span></div><h1>Credentials</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">15 of 15</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">3</td><td class="ctr2">3</td><td class="ctr1">6</td><td class="ctr2">6</td><td class="ctr1">3</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="Credentials.java.html#L25" class="el_method">Credentials(String, String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="9" alt="9"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">4</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="Credentials.java.html#L31" class="el_method">getLogin()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="Credentials.java.html#L35" class="el_method">getPassword()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="3" alt="3"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Credentials.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Credentials.java.html
    new file mode 100644
    index 000000000..5d12d0f06
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Credentials.java.html
    @@ -0,0 +1,38 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Credentials.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_source">Credentials.java</span></div><h1>Credentials.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license;
    +
    +/**
    + * Simple wrapper class to transport login/password information.
    + */
    +public class Credentials {
    +  private final String login;
    +  private final String password;
    +
    +<span class="nc" id="L25">  public Credentials(String login, String password) {</span>
    +<span class="nc" id="L26">    this.login = login;</span>
    +<span class="nc" id="L27">    this.password = password;</span>
    +<span class="nc" id="L28">  }</span>
    +
    +  public String getLogin() {
    +<span class="nc" id="L31">    return login;</span>
    +  }
    +
    +  public String getPassword() {
    +<span class="nc" id="L35">    return password;</span>
    +  }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Default.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Default.html
    new file mode 100644
    index 000000000..3ea14c3dc
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Default.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Default</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_class">Default</span></div><h1>Default</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 607</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="Default.java.html#L24" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="607" alt="607"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Default.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Default.java.html
    new file mode 100644
    index 000000000..95f701397
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Default.java.html
    @@ -0,0 +1,276 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Default.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_source">Default.java</span></div><h1>Default.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license;
    +
    +public final class Default {
    +
    +  private Default() {
    +    // Prevent Instantiation
    +  }
    +
    +<span class="fc" id="L24">  public static final String[] INCLUDE = new String[]{&quot;**&quot;};</span>
    +
    +<span class="fc" id="L26">  public static final String[] EXCLUDES = {</span>
    +      // Miscellaneous typical temporary files
    +      &quot;**/*~&quot;,
    +      &quot;**/#*#&quot;,
    +      &quot;**/.#*&quot;,
    +      &quot;**/%*%&quot;,
    +      &quot;**/._*&quot;,
    +      &quot;**/.repository/**&quot;,
    +      &quot;**/*.lck&quot;,
    +
    +      // Checkstyle
    +      &quot;**/*.checkstyle&quot;,
    +
    +      // PMD
    +      &quot;**/*.pmd&quot;,
    +      &quot;**/*.pmdruleset.xml&quot;,
    +
    +      // CVS
    +      &quot;**/CVS&quot;,
    +      &quot;**/CVS/**&quot;,
    +      &quot;**/.cvsignore&quot;,
    +
    +      // RCS
    +      &quot;**/RCS&quot;,
    +      &quot;**/RCS/**&quot;,
    +
    +      // SCCS
    +      &quot;**/SCCS&quot;,
    +      &quot;**/SCCS/**&quot;,
    +
    +      // Visual SourceSafe
    +      &quot;**/vssver.scc&quot;,
    +
    +      // Subversion
    +      &quot;**/.svn&quot;,
    +      &quot;**/.svn/**&quot;,
    +
    +      // Arch
    +      &quot;**/.arch-ids&quot;,
    +      &quot;**/.arch-ids/**&quot;,
    +
    +      // Bazaar
    +      &quot;**/.bzr&quot;,
    +      &quot;**/.bzr/**&quot;,
    +
    +      // SurroundSCM
    +      &quot;**/.MySCMServerInfo&quot;,
    +
    +      // Mac
    +      &quot;**/.DS_Store&quot;,
    +
    +      // Serena Dimensions Version 10
    +      &quot;**/.metadata&quot;,
    +      &quot;**/.metadata/**&quot;,
    +
    +      // Mercurial
    +      &quot;**/.hg&quot;,
    +      &quot;**/.hg/**&quot;,
    +      &quot;**/.hgignore&quot;,
    +
    +      // git
    +      &quot;**/.git&quot;,
    +      &quot;**/.git/**&quot;,
    +      &quot;**/.gitattributes&quot;,
    +      &quot;**/.gitignore&quot;,
    +      &quot;**/.gitkeep&quot;,
    +      &quot;**/.gitmodules&quot;,
    +
    +      // GitHub
    +      &quot;**/.github&quot;,
    +      &quot;**/.github/**&quot;,
    +
    +      // BitKeeper
    +      &quot;**/BitKeeper&quot;,
    +      &quot;**/BitKeeper/**&quot;,
    +      &quot;**/ChangeSet&quot;,
    +      &quot;**/ChangeSet/**&quot;,
    +
    +      // darcs
    +      &quot;**/_darcs&quot;,
    +      &quot;**/_darcs/**&quot;,
    +      &quot;**/.darcsrepo&quot;,
    +      &quot;**/.darcsrepo/**&quot;,
    +      &quot;**/-darcs-backup*&quot;,
    +      &quot;**/.darcs-temp-mail&quot;,
    +
    +      // maven project's temporary files
    +      &quot;**/target/**&quot;,
    +      &quot;**/test-output/**&quot;,
    +      &quot;**/release.properties&quot;,
    +      &quot;**/dependency-reduced-pom.xml&quot;,
    +      &quot;**/release-pom.xml&quot;,
    +      &quot;**/pom.xml.releaseBackup&quot;,
    +      &quot;**/pom.xml.versionsBackup&quot;,
    +
    +      // Node
    +      &quot;**/node/**&quot;,
    +      &quot;**/node_modules/**&quot;,
    +
    +      // code coverage tools
    +      &quot;**/cobertura.ser&quot;,
    +      &quot;**/.clover/**&quot;,
    +      &quot;**/jacoco.exec&quot;,
    +
    +      // eclipse project files
    +      &quot;**/.classpath&quot;,
    +      &quot;**/.project&quot;,
    +      &quot;**/.settings/**&quot;,
    +
    +      // IDEA projet files
    +      &quot;**/*.iml&quot;,
    +      &quot;**/*.ipr&quot;,
    +      &quot;**/*.iws&quot;,
    +      &quot;**/.idea/**&quot;,
    +
    +      // Netbeans
    +      &quot;**/nb-configuration.xml&quot;,
    +
    +      // Hibernate Validator Annotation Processor
    +      &quot;**/.factorypath&quot;,
    +
    +      // descriptors
    +      &quot;**/MANIFEST.MF&quot;,
    +
    +      // License files
    +      &quot;**/LICENSE&quot;,
    +      &quot;**/LICENSE_HEADER&quot;,
    +
    +      // binary files - images
    +      &quot;**/*.jpg&quot;,
    +      &quot;**/*.png&quot;,
    +      &quot;**/*.gif&quot;,
    +      &quot;**/*.ico&quot;,
    +      &quot;**/*.bmp&quot;,
    +      &quot;**/*.tiff&quot;,
    +      &quot;**/*.tif&quot;,
    +      &quot;**/*.cr2&quot;,
    +      &quot;**/*.xcf&quot;,
    +
    +      // binary files - programs
    +      &quot;**/*.class&quot;,
    +      &quot;**/*.exe&quot;,
    +      &quot;**/*.dll&quot;,
    +      &quot;**/*.so&quot;,
    +
    +      // checksum files
    +      &quot;**/*.md5&quot;,
    +      &quot;**/*.sha1&quot;,
    +      &quot;**/*.sha256&quot;,
    +      &quot;**/*.sha512&quot;,
    +
    +      // Security files
    +      &quot;**/*.asc&quot;,
    +      &quot;**/*.cer&quot;,
    +      &quot;**/*.der&quot;,
    +      &quot;**/*.jks&quot;,
    +      &quot;**/*.keytab&quot;,
    +      &quot;**/*.lic&quot;,
    +      &quot;**/*.p12&quot;,
    +      &quot;**/*.pub&quot;,
    +
    +      // binary files - archives
    +      &quot;**/*.ear&quot;,
    +      &quot;**/*.jar&quot;,
    +      &quot;**/*.war&quot;,
    +      &quot;**/*.zip&quot;,
    +      &quot;**/*.rar&quot;,
    +      &quot;**/*.tar&quot;,
    +      &quot;**/*.tar.gz&quot;,
    +      &quot;**/*.tar.bz2&quot;,
    +      &quot;**/*.tar.bz3&quot;,
    +      &quot;**/*.tar.xz&quot;,
    +      &quot;**/*.gz&quot;,
    +      &quot;**/*.7z&quot;,
    +
    +      // ServiceLoader files
    +      &quot;**/META-INF/services/**&quot;,
    +
    +      // Markdown files
    +      &quot;**/*.md&quot;,
    +
    +      // Office documents
    +      &quot;**/*.xls&quot;,
    +      &quot;**/*.doc&quot;,
    +      &quot;**/*.odt&quot;,
    +      &quot;**/*.ods&quot;,
    +      &quot;**/*.pdf&quot;,
    +
    +      // Travis
    +      &quot;**/.travis.yml&quot;,
    +
    +      // AppVeyor
    +      &quot;**/.appveyor.yml&quot;,
    +      &quot;**/appveyor.yml&quot;,
    +
    +      // CircleCI
    +      &quot;**/.circleci&quot;,
    +      &quot;**/.circleci/**&quot;,
    +
    +      // SourceHut
    +      &quot;**/.build.yml&quot;,
    +
    +      // Maven 3.3+ configs
    +      &quot;**/jvm.config&quot;,
    +      &quot;**/maven.config&quot;,
    +
    +      // Wrappers
    +      &quot;**/gradlew&quot;,
    +      &quot;**/gradlew.bat&quot;,
    +      &quot;**/gradle-wrapper.properties&quot;,
    +      &quot;**/mvnw&quot;,
    +      &quot;**/mvnw.cmd&quot;,
    +      &quot;**/maven-wrapper.properties&quot;,
    +      &quot;**/MavenWrapperDownloader.java&quot;,
    +
    +      // flash
    +      &quot;**/*.swf&quot;,
    +
    +      // json files
    +      &quot;**/*.json&quot;,
    +
    +      // fonts
    +      &quot;**/*.svg&quot;,
    +      &quot;**/*.eot&quot;,
    +      &quot;**/*.otf&quot;,
    +      &quot;**/*.ttf&quot;,
    +      &quot;**/*.woff&quot;,
    +      &quot;**/*.woff2&quot;,
    +
    +      // logs
    +      &quot;**/*.log&quot;,
    +
    +      // office documents
    +      &quot;**/*.xlsx&quot;,
    +      &quot;**/*.docx&quot;,
    +      &quot;**/*.ppt&quot;,
    +      &quot;**/*.pptx&quot;,
    +
    +      // String Template
    +      &quot;**/*.st&quot;,
    +      &quot;**/*.stg&quot;,
    +
    +      // Explicit Folder to Entirely Ignore
    +      &quot;**/unlicensed/**&quot;,
    +
    +      // EditorConfig
    +      &quot;**/.editorconfig&quot;
    +  };
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HeaderSection.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HeaderSection.html
    new file mode 100644
    index 000000000..a4ec1c0ee
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HeaderSection.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>HeaderSection</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_class">HeaderSection</span></div><h1>HeaderSection</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 31</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">13</td><td class="ctr1">0</td><td class="ctr2">9</td></tr></tfoot><tbody><tr><td id="a7"><a href="HeaderSection.java.html#L57" class="el_method">setKey(String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="HeaderSection.java.html#L65" class="el_method">setDefaultValue(String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a6"><a href="HeaderSection.java.html#L73" class="el_method">setEnsureMatch(String)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a8"><a href="HeaderSection.java.html#L81" class="el_method">setMultiLineMatch(boolean)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="HeaderSection.java.html#L20" class="el_method">HeaderSection()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="90" height="10" title="3" alt="3"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a2"><a href="HeaderSection.java.html#L53" class="el_method">getKey()</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="90" height="10" title="3" alt="3"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a0"><a href="HeaderSection.java.html#L61" class="el_method">getDefaultValue()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="90" height="10" title="3" alt="3"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a1"><a href="HeaderSection.java.html#L69" class="el_method">getEnsureMatch()</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="90" height="10" title="3" alt="3"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a4"><a href="HeaderSection.java.html#L77" class="el_method">isMultiLineMatch()</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="90" height="10" title="3" alt="3"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HeaderSection.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HeaderSection.java.html
    new file mode 100644
    index 000000000..addea5efa
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HeaderSection.java.html
    @@ -0,0 +1,84 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>HeaderSection.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_source">HeaderSection.java</span></div><h1>HeaderSection.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license;
    +
    +import org.apache.maven.plugins.annotations.Parameter;
    +
    +<span class="fc" id="L20">public class HeaderSection {</span>
    +
    +  /**
    +   * The name of this section to match. Example:
    +   * &lt;p&gt;
    +   * {@code COPYRIGHT_SECTION}
    +   */
    +  @Parameter(required = true)
    +  public String key;
    +
    +  /**
    +   * The default value that will be used. Example:
    +   * &lt;p&gt;
    +   * {@code Copyright (C) 2011 http://code.google.com/p/maven-license-plugin/}
    +   */
    +  @Parameter(required = true)
    +  public String defaultValue;
    +
    +  /**
    +   * The pattern to use to match this section in the header. Example:
    +   * &lt;p&gt;
    +   * {@code Copyright \(C\) \d{4} .*}
    +   */
    +  @Parameter(required = true)
    +  public String ensureMatch;
    +
    +  /**
    +   * Is the pattern needs to be applied on several header lines ?
    +   */
    +  @Parameter(defaultValue = &quot;false&quot;)
    +  boolean multiLineMatch;
    +
    +  public String getKey() {
    +<span class="fc" id="L53">    return key;</span>
    +  }
    +
    +  public void setKey(String key) {
    +<span class="fc" id="L57">    this.key = key;</span>
    +<span class="fc" id="L58">  }</span>
    +
    +  public String getDefaultValue() {
    +<span class="fc" id="L61">    return defaultValue;</span>
    +  }
    +
    +  public void setDefaultValue(String defaultValue) {
    +<span class="fc" id="L65">    this.defaultValue = defaultValue;</span>
    +<span class="fc" id="L66">  }</span>
    +
    +  public String getEnsureMatch() {
    +<span class="fc" id="L69">    return ensureMatch;</span>
    +  }
    +
    +  public void setEnsureMatch(String ensureMatch) {
    +<span class="fc" id="L73">    this.ensureMatch = ensureMatch;</span>
    +<span class="fc" id="L74">  }</span>
    +
    +  public boolean isMultiLineMatch() {
    +<span class="fc" id="L77">    return multiLineMatch;</span>
    +  }
    +
    +  public void setMultiLineMatch(boolean multiLineMatch) {
    +<span class="fc" id="L81">    this.multiLineMatch = multiLineMatch;</span>
    +<span class="fc" id="L82">  }</span>
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HeaderStyle.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HeaderStyle.html
    new file mode 100644
    index 000000000..ac1c47ad3
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HeaderStyle.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>HeaderStyle</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_class">HeaderStyle</span></div><h1>HeaderStyle</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 44</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="HeaderStyle.java.html#L95" class="el_method">toHeaderDefinition()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="26" alt="26"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="HeaderStyle.java.html#L21" class="el_method">HeaderStyle()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="83" height="10" title="18" alt="18"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HeaderStyle.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HeaderStyle.java.html
    new file mode 100644
    index 000000000..03f38456f
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HeaderStyle.java.html
    @@ -0,0 +1,98 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>HeaderStyle.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_source">HeaderStyle.java</span></div><h1>HeaderStyle.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license;
    +
    +import com.mycila.maven.plugin.license.header.HeaderDefinition;
    +import org.apache.maven.plugins.annotations.Parameter;
    +
    +<span class="fc" id="L21">public class HeaderStyle {</span>
    +
    +  /** The name of this header style. */
    +  @Parameter(required = true)
    +  public String name;
    +
    +  /**
    +   * The first fixed line of this header. Default to none.
    +   */
    +<span class="fc" id="L30">  @Parameter</span>
    +  public String firstLine = &quot;&quot;;
    +
    +  /**
    +   * The last fixed line of this header. Default to none.
    +   */
    +<span class="fc" id="L36">  @Parameter</span>
    +  public String endLine = &quot;&quot;;
    +
    +  /**
    +   * The characters to prepend before each license header lines. Default to empty.
    +   */
    +<span class="fc" id="L42">  @Parameter</span>
    +  public String beforeEachLine = &quot;&quot;;
    +
    +  /**
    +   * The characters to append after each license header lines. Default to empty.
    +   */
    +<span class="fc" id="L48">  @Parameter</span>
    +  public String afterEachLine = &quot;&quot;;
    +
    +  /**
    +   * Specify whether this is a multi-line comment style or not.
    +   * &lt;p&gt;
    +   * A multi-line comment style is equivalent to what we have in Java, where a first line and line will delimit a whole
    +   * multi-line comment section.
    +   * &lt;p&gt;
    +   * A style that is not multi-line is usually repeating in each line the characters before and after each line to delimit a one-line comment.
    +   */
    +<span class="fc" id="L59">  @Parameter(alias = &quot;multiline&quot;)</span>
    +  public boolean multiLine = true;
    +
    +  /**
    +   * Only for multi-line comments: specify if blank lines are allowed.
    +   * &lt;p&gt;
    +   * Defaulted to false because most of the time, a header has some characters on each line ({@link #beforeEachLine})
    +   */
    +  @Parameter
    +  public boolean allowBlankLines;
    +
    +  /**
    +   * Only for non multi-line comments: specify if some spaces should be added after the header line and before the {@link #afterEachLine} characters so that all the lines are aligned.
    +   * &lt;p&gt;
    +   * Default to false.
    +   */
    +  @Parameter
    +  public boolean padLines;
    +
    +  /**
    +   * A regex to define a first line in a file that should be skipped and kept untouched, like the XML declaration at the top of XML documents
    +   * &lt;p&gt;
    +   * Non set by default.
    +   */
    +  @Parameter
    +  public String skipLinePattern;
    +
    +  /** The regex used to detect the start of a header section or line. */
    +  @Parameter(required = true)
    +  public String firstLineDetectionPattern;
    +
    +  /** The regex used to detect the end of a header section or line. */
    +  @Parameter(required = true)
    +  public String lastLineDetectionPattern;
    +
    +  public HeaderDefinition toHeaderDefinition() {
    +<span class="fc" id="L95">    return new HeaderDefinition(name, firstLine, beforeEachLine, endLine, afterEachLine, skipLinePattern, firstLineDetectionPattern, lastLineDetectionPattern, allowBlankLines, multiLine, padLines);</span>
    +  }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HelpMojo.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HelpMojo.html
    new file mode 100644
    index 000000000..eb1bf3453
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HelpMojo.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>HelpMojo</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_class">HelpMojo</span></div><h1>HelpMojo</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">864 of 864</td><td class="ctr2">0%</td><td class="bar">112 of 112</td><td class="ctr2">0%</td><td class="ctr1">72</td><td class="ctr2">72</td><td class="ctr1">156</td><td class="ctr2">156</td><td class="ctr1">16</td><td class="ctr2">16</td></tr></tfoot><tbody><tr><td id="a2"><a href="HelpMojo.java.html#L100" class="el_method">execute()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="178" alt="178"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="20" alt="20"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f0">11</td><td class="ctr2" id="g0">11</td><td class="ctr1" id="h0">31</td><td class="ctr2" id="i0">31</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a14"><a href="HelpMojo.java.html#L222" class="el_method">writeGoal(StringBuilder, String, Element)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="86" height="10" title="129" alt="129"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="20" alt="20"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" id="f1">11</td><td class="ctr2" id="g1">11</td><td class="ctr1" id="h1">23</td><td class="ctr2" id="i1">23</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a15"><a href="HelpMojo.java.html#L262" class="el_method">writeParameter(StringBuilder, Node, Node)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="84" height="10" title="125" alt="125"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="108" height="10" title="18" alt="18"/></td><td class="ctr2" id="e2">0%</td><td class="ctr1" id="f2">10</td><td class="ctr2" id="g2">10</td><td class="ctr1" id="h2">22</td><td class="ctr2" id="i2">22</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a12"><a href="HelpMojo.java.html#L372" class="el_method">toLines(List, String, int, int)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="70" height="10" title="104" alt="104"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="72" height="10" title="12" alt="12"/></td><td class="ctr2" id="e3">0%</td><td class="ctr1" id="f3">7</td><td class="ctr2" id="g3">7</td><td class="ctr1" id="h3">19</td><td class="ctr2" id="i3">19</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="HelpMojo.java.html#L68" class="el_method">build()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="34" height="10" title="51" alt="51"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d10"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">0%</td><td class="ctr1" id="f10">2</td><td class="ctr2" id="g10">2</td><td class="ctr1" id="h4">13</td><td class="ctr2" id="i4">13</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a7"><a href="HelpMojo.java.html#L177" class="el_method">getSingleChild(Node, String)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="29" height="10" title="44" alt="44"/></td><td class="ctr2" id="c5">0%</td><td class="bar" id="d6"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="4" alt="4"/></td><td class="ctr2" id="e5">0%</td><td class="ctr1" id="f6">3</td><td class="ctr2" id="g6">3</td><td class="ctr1" id="h7">6</td><td class="ctr2" id="i7">6</td><td class="ctr1" id="j5">1</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a13"><a href="HelpMojo.java.html#L348" class="el_method">toLines(String, int, int, int)</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="28" height="10" title="42" alt="42"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d11"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="2" alt="2"/></td><td class="ctr2" id="e6">0%</td><td class="ctr1" id="f11">2</td><td class="ctr2" id="g11">2</td><td class="ctr1" id="h8">6</td><td class="ctr2" id="i8">6</td><td class="ctr1" id="j6">1</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a5"><a href="HelpMojo.java.html#L421" class="el_method">getIndentLevel(String)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="26" height="10" title="40" alt="40"/></td><td class="ctr2" id="c7">0%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="10" alt="10"/></td><td class="ctr2" id="e7">0%</td><td class="ctr1" id="f4">6</td><td class="ctr2" id="g4">6</td><td class="ctr1" id="h5">8</td><td class="ctr2" id="i5">8</td><td class="ctr1" id="j7">1</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a4"><a href="HelpMojo.java.html#L207" class="el_method">findSingleChild(Node, String)</a></td><td class="bar" id="b8"><img src="../jacoco-resources/redbar.gif" width="21" height="10" title="32" alt="32"/></td><td class="ctr2" id="c8">0%</td><td class="bar" id="d7"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="4" alt="4"/></td><td class="ctr2" id="e8">0%</td><td class="ctr1" id="f7">3</td><td class="ctr2" id="g7">3</td><td class="ctr1" id="h9">6</td><td class="ctr2" id="i9">6</td><td class="ctr1" id="j8">1</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a3"><a href="HelpMojo.java.html#L191" class="el_method">findNamedChild(Node, String)</a></td><td class="bar" id="b9"><img src="../jacoco-resources/redbar.gif" width="20" height="10" title="30" alt="30"/></td><td class="ctr2" id="c9">0%</td><td class="bar" id="d8"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="4" alt="4"/></td><td class="ctr2" id="e9">0%</td><td class="ctr1" id="f8">3</td><td class="ctr2" id="g8">3</td><td class="ctr1" id="h6">7</td><td class="ctr2" id="i6">7</td><td class="ctr1" id="j9">1</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a6"><a href="HelpMojo.java.html#L439" class="el_method">getPropertyFromExpression(String)</a></td><td class="bar" id="b10"><img src="../jacoco-resources/redbar.gif" width="17" height="10" title="26" alt="26"/></td><td class="ctr2" id="c10">0%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="48" height="10" title="8" alt="8"/></td><td class="ctr2" id="e10">0%</td><td class="ctr1" id="f5">5</td><td class="ctr2" id="g5">5</td><td class="ctr1" id="h10">4</td><td class="ctr2" id="i10">4</td><td class="ctr1" id="j10">1</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a0"><a href="HelpMojo.java.html#L330" class="el_method">append(StringBuilder, String, int)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/redbar.gif" width="16" height="10" title="24" alt="24"/></td><td class="ctr2" id="c11">0%</td><td class="bar" id="d12"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="2" alt="2"/></td><td class="ctr2" id="e11">0%</td><td class="ctr1" id="f12">2</td><td class="ctr2" id="g12">2</td><td class="ctr1" id="h11">4</td><td class="ctr2" id="i11">4</td><td class="ctr1" id="j11">1</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a11"><a href="HelpMojo.java.html#L310" class="el_method">repeat(String, int)</a></td><td class="bar" id="b12"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="22" alt="22"/></td><td class="ctr2" id="c12">0%</td><td class="bar" id="d13"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="2" alt="2"/></td><td class="ctr2" id="e12">0%</td><td class="ctr1" id="f13">2</td><td class="ctr2" id="g13">2</td><td class="ctr1" id="h12">4</td><td class="ctr2" id="i12">4</td><td class="ctr1" id="j12">1</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a10"><a href="HelpMojo.java.html#L165" class="el_method">isNotEmpty(String)</a></td><td class="bar" id="b13"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="9" alt="9"/></td><td class="ctr2" id="c13">0%</td><td class="bar" id="d9"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="4" alt="4"/></td><td class="ctr2" id="e13">0%</td><td class="ctr1" id="f9">3</td><td class="ctr2" id="g9">3</td><td class="ctr1" id="h13">1</td><td class="ctr2" id="i13">1</td><td class="ctr1" id="j13">1</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a8"><a href="HelpMojo.java.html#L171" class="el_method">getValue(Node, String)</a></td><td class="bar" id="b14"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="5" alt="5"/></td><td class="ctr2" id="c14">0%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">1</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">1</td><td class="ctr2" id="i14">1</td><td class="ctr1" id="j14">1</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a9"><a href="HelpMojo.java.html#L28" class="el_method">HelpMojo()</a></td><td class="bar" id="b15"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="3" alt="3"/></td><td class="ctr2" id="c15">0%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">1</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">1</td><td class="ctr2" id="i15">1</td><td class="ctr1" id="j15">1</td><td class="ctr2" id="k15">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HelpMojo.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HelpMojo.java.html
    new file mode 100644
    index 000000000..c7f421b5a
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/HelpMojo.java.html
    @@ -0,0 +1,449 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>HelpMojo.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_source">HelpMojo.java</span></div><h1>HelpMojo.java</h1><pre class="source lang-java linenums">package com.mycila.maven.plugin.license;
    +
    +import org.apache.maven.plugin.AbstractMojo;
    +import org.apache.maven.plugin.MojoExecutionException;
    +import org.apache.maven.plugins.annotations.Mojo;
    +import org.apache.maven.plugins.annotations.Parameter;
    +
    +import org.w3c.dom.Document;
    +import org.w3c.dom.Element;
    +import org.w3c.dom.Node;
    +import org.w3c.dom.NodeList;
    +import org.xml.sax.SAXException;
    +
    +import javax.xml.parsers.DocumentBuilder;
    +import javax.xml.parsers.DocumentBuilderFactory;
    +import javax.xml.parsers.ParserConfigurationException;
    +import java.io.IOException;
    +import java.io.InputStream;
    +import java.util.ArrayList;
    +import java.util.List;
    +
    +/**
    + * Display help information on license-maven-plugin.&lt;br&gt;
    + * Call &lt;code&gt;mvn license:help -Ddetail=true -Dgoal=&amp;lt;goal-name&amp;gt;&lt;/code&gt; to display parameter details.
    + * @author maven-plugin-tools
    + */
    +@Mojo( name = &quot;help&quot;, requiresProject = false, threadSafe = true )
    +<span class="nc" id="L28">public class HelpMojo</span>
    +    extends AbstractMojo
    +{
    +    /**
    +     * If &lt;code&gt;true&lt;/code&gt;, display all settable properties for each goal.
    +     *
    +     */
    +    @Parameter( property = &quot;detail&quot;, defaultValue = &quot;false&quot; )
    +    private boolean detail;
    +
    +    /**
    +     * The name of the goal for which to show help. If unspecified, all goals will be displayed.
    +     *
    +     */
    +    @Parameter( property = &quot;goal&quot; )
    +    private java.lang.String goal;
    +
    +    /**
    +     * The maximum length of a display line, should be positive.
    +     *
    +     */
    +    @Parameter( property = &quot;lineLength&quot;, defaultValue = &quot;80&quot; )
    +    private int lineLength;
    +
    +    /**
    +     * The number of spaces per indentation level, should be positive.
    +     *
    +     */
    +    @Parameter( property = &quot;indentSize&quot;, defaultValue = &quot;2&quot; )
    +    private int indentSize;
    +
    +    // /META-INF/maven/&lt;groupId&gt;/&lt;artifactId&gt;/plugin-help.xml
    +    private static final String PLUGIN_HELP_PATH =
    +                    &quot;/META-INF/maven/com.mycila/license-maven-plugin/plugin-help.xml&quot;;
    +
    +    private static final int DEFAULT_LINE_LENGTH = 80;
    +
    +    private Document build()
    +        throws MojoExecutionException
    +    {
    +<span class="nc" id="L68">        getLog().debug( &quot;load plugin-help.xml: &quot; + PLUGIN_HELP_PATH );</span>
    +<span class="nc" id="L69">        try ( InputStream is = getClass().getResourceAsStream( PLUGIN_HELP_PATH ) )</span>
    +        {
    +<span class="nc bnc" id="L71" title="All 2 branches missed.">            if ( is == null )</span>
    +            {
    +<span class="nc" id="L73">                throw new MojoExecutionException( &quot;Could not find plugin descriptor at &quot; + PLUGIN_HELP_PATH );</span>
    +            }
    +<span class="nc" id="L75">            DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();</span>
    +<span class="nc" id="L76">            DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();</span>
    +<span class="nc" id="L77">            return dBuilder.parse( is );</span>
    +        }
    +<span class="nc" id="L79">        catch ( IOException e )</span>
    +        {
    +<span class="nc" id="L81">            throw new MojoExecutionException( e.getMessage(), e );</span>
    +        }
    +<span class="nc" id="L83">        catch ( ParserConfigurationException e )</span>
    +        {
    +<span class="nc" id="L85">            throw new MojoExecutionException( e.getMessage(), e );</span>
    +        }
    +<span class="nc" id="L87">        catch ( SAXException e )</span>
    +        {
    +<span class="nc" id="L89">            throw new MojoExecutionException( e.getMessage(), e );</span>
    +        }
    +    }
    +
    +    /**
    +     * {@inheritDoc}
    +     */
    +    @Override
    +    public void execute()
    +        throws MojoExecutionException
    +    {
    +<span class="nc bnc" id="L100" title="All 2 branches missed.">        if ( lineLength &lt;= 0 )</span>
    +        {
    +<span class="nc" id="L102">            getLog().warn( &quot;The parameter 'lineLength' should be positive, using '80' as default.&quot; );</span>
    +<span class="nc" id="L103">            lineLength = DEFAULT_LINE_LENGTH;</span>
    +        }
    +<span class="nc bnc" id="L105" title="All 2 branches missed.">        if ( indentSize &lt;= 0 )</span>
    +        {
    +<span class="nc" id="L107">            getLog().warn( &quot;The parameter 'indentSize' should be positive, using '2' as default.&quot; );</span>
    +<span class="nc" id="L108">            indentSize = 2;</span>
    +        }
    +
    +<span class="nc" id="L111">        Document doc = build();</span>
    +
    +<span class="nc" id="L113">        StringBuilder sb = new StringBuilder();</span>
    +<span class="nc" id="L114">        Node plugin = getSingleChild( doc, &quot;plugin&quot; );</span>
    +
    +
    +<span class="nc" id="L117">        String name = getValue( plugin, &quot;name&quot; );</span>
    +<span class="nc" id="L118">        String version = getValue( plugin, &quot;version&quot; );</span>
    +<span class="nc" id="L119">        String id = getValue( plugin, &quot;groupId&quot; ) + &quot;:&quot; + getValue( plugin, &quot;artifactId&quot; ) + &quot;:&quot; + version;</span>
    +<span class="nc bnc" id="L120" title="All 4 branches missed.">        if ( isNotEmpty( name ) &amp;&amp; !name.contains( id ) )</span>
    +        {
    +<span class="nc" id="L122">            append( sb, name + &quot; &quot; + version, 0 );</span>
    +        }
    +        else
    +        {
    +<span class="nc bnc" id="L126" title="All 2 branches missed.">            if ( isNotEmpty( name ) )</span>
    +            {
    +<span class="nc" id="L128">                append( sb, name, 0 );</span>
    +            }
    +            else
    +            {
    +<span class="nc" id="L132">                append( sb, id, 0 );</span>
    +            }
    +        }
    +<span class="nc" id="L135">        append( sb, getValue( plugin, &quot;description&quot; ), 1 );</span>
    +<span class="nc" id="L136">        append( sb, &quot;&quot;, 0 );</span>
    +
    +        //&lt;goalPrefix&gt;plugin&lt;/goalPrefix&gt;
    +<span class="nc" id="L139">        String goalPrefix = getValue( plugin, &quot;goalPrefix&quot; );</span>
    +
    +<span class="nc" id="L141">        Node mojos1 = getSingleChild( plugin, &quot;mojos&quot; );</span>
    +
    +<span class="nc" id="L143">        List&lt;Node&gt; mojos = findNamedChild( mojos1, &quot;mojo&quot; );</span>
    +
    +<span class="nc bnc" id="L145" title="All 4 branches missed.">        if ( goal == null || goal.length() &lt;= 0 )</span>
    +        {
    +<span class="nc bnc" id="L147" title="All 2 branches missed.">            append( sb, &quot;This plugin has &quot; + mojos.size() + ( mojos.size() &gt; 1 ? &quot; goals:&quot; : &quot; goal:&quot; ), 0 );</span>
    +<span class="nc" id="L148">            append( sb, &quot;&quot;, 0 );</span>
    +        }
    +
    +<span class="nc bnc" id="L151" title="All 2 branches missed.">        for ( Node mojo : mojos )</span>
    +        {
    +<span class="nc" id="L153">            writeGoal( sb, goalPrefix, (Element) mojo );</span>
    +<span class="nc" id="L154">        }</span>
    +
    +<span class="nc bnc" id="L156" title="All 2 branches missed.">        if ( getLog().isInfoEnabled() )</span>
    +        {
    +<span class="nc" id="L158">            getLog().info( sb.toString() );</span>
    +        }
    +<span class="nc" id="L160">    }</span>
    +
    +
    +    private static boolean isNotEmpty( String string )
    +    {
    +<span class="nc bnc" id="L165" title="All 4 branches missed.">        return string != null &amp;&amp; string.length() &gt; 0;</span>
    +    }
    +
    +    private static String getValue( Node node, String elementName )
    +        throws MojoExecutionException
    +    {
    +<span class="nc" id="L171">        return getSingleChild( node, elementName ).getTextContent();</span>
    +    }
    +
    +    private static Node getSingleChild( Node node, String elementName )
    +        throws MojoExecutionException
    +    {
    +<span class="nc" id="L177">        List&lt;Node&gt; namedChild = findNamedChild( node, elementName );</span>
    +<span class="nc bnc" id="L178" title="All 2 branches missed.">        if ( namedChild.isEmpty() )</span>
    +        {
    +<span class="nc" id="L180">            throw new MojoExecutionException( &quot;Could not find &quot; + elementName + &quot; in plugin-help.xml&quot; );</span>
    +        }
    +<span class="nc bnc" id="L182" title="All 2 branches missed.">        if ( namedChild.size() &gt; 1 )</span>
    +        {
    +<span class="nc" id="L184">            throw new MojoExecutionException( &quot;Multiple &quot; + elementName + &quot; in plugin-help.xml&quot; );</span>
    +        }
    +<span class="nc" id="L186">        return namedChild.get( 0 );</span>
    +    }
    +
    +    private static List&lt;Node&gt; findNamedChild( Node node, String elementName )
    +    {
    +<span class="nc" id="L191">        List&lt;Node&gt; result = new ArrayList&lt;Node&gt;();</span>
    +<span class="nc" id="L192">        NodeList childNodes = node.getChildNodes();</span>
    +<span class="nc bnc" id="L193" title="All 2 branches missed.">        for ( int i = 0; i &lt; childNodes.getLength(); i++ )</span>
    +        {
    +<span class="nc" id="L195">            Node item = childNodes.item( i );</span>
    +<span class="nc bnc" id="L196" title="All 2 branches missed.">            if ( elementName.equals( item.getNodeName() ) )</span>
    +            {
    +<span class="nc" id="L198">                result.add( item );</span>
    +            }
    +        }
    +<span class="nc" id="L201">        return result;</span>
    +    }
    +
    +    private static Node findSingleChild( Node node, String elementName )
    +        throws MojoExecutionException
    +    {
    +<span class="nc" id="L207">        List&lt;Node&gt; elementsByTagName = findNamedChild( node, elementName );</span>
    +<span class="nc bnc" id="L208" title="All 2 branches missed.">        if ( elementsByTagName.isEmpty() )</span>
    +        {
    +<span class="nc" id="L210">            return null;</span>
    +        }
    +<span class="nc bnc" id="L212" title="All 2 branches missed.">        if ( elementsByTagName.size() &gt; 1 )</span>
    +        {
    +<span class="nc" id="L214">            throw new MojoExecutionException( &quot;Multiple &quot; + elementName + &quot;in plugin-help.xml&quot; );</span>
    +        }
    +<span class="nc" id="L216">        return elementsByTagName.get( 0 );</span>
    +    }
    +
    +    private void writeGoal( StringBuilder sb, String goalPrefix, Element mojo )
    +        throws MojoExecutionException
    +    {
    +<span class="nc" id="L222">        String mojoGoal = getValue( mojo, &quot;goal&quot; );</span>
    +<span class="nc" id="L223">        Node configurationElement = findSingleChild( mojo, &quot;configuration&quot; );</span>
    +<span class="nc" id="L224">        Node description = findSingleChild( mojo, &quot;description&quot; );</span>
    +<span class="nc bnc" id="L225" title="All 6 branches missed.">        if ( goal == null || goal.length() &lt;= 0 || mojoGoal.equals( goal ) )</span>
    +        {
    +<span class="nc" id="L227">            append( sb, goalPrefix + &quot;:&quot; + mojoGoal, 0 );</span>
    +<span class="nc" id="L228">            Node deprecated = findSingleChild( mojo, &quot;deprecated&quot; );</span>
    +<span class="nc bnc" id="L229" title="All 4 branches missed.">            if ( ( deprecated != null ) &amp;&amp; isNotEmpty( deprecated.getTextContent() ) )</span>
    +            {
    +<span class="nc" id="L231">                append( sb, &quot;Deprecated. &quot; + deprecated.getTextContent(), 1 );</span>
    +<span class="nc bnc" id="L232" title="All 4 branches missed.">                if ( detail &amp;&amp; description != null )</span>
    +                {
    +<span class="nc" id="L234">                    append( sb, &quot;&quot;, 0 );</span>
    +<span class="nc" id="L235">                    append( sb, description.getTextContent(), 1 );</span>
    +                }
    +            }
    +<span class="nc bnc" id="L238" title="All 2 branches missed.">            else if ( description != null )</span>
    +            {
    +<span class="nc" id="L240">                append( sb, description.getTextContent(), 1 );</span>
    +            }
    +<span class="nc" id="L242">            append( sb, &quot;&quot;, 0 );</span>
    +
    +<span class="nc bnc" id="L244" title="All 2 branches missed.">            if ( detail )</span>
    +            {
    +<span class="nc" id="L246">                Node parametersNode = getSingleChild( mojo, &quot;parameters&quot; );</span>
    +<span class="nc" id="L247">                List&lt;Node&gt; parameters = findNamedChild( parametersNode, &quot;parameter&quot; );</span>
    +<span class="nc" id="L248">                append( sb, &quot;Available parameters:&quot;, 1 );</span>
    +<span class="nc" id="L249">                append( sb, &quot;&quot;, 0 );</span>
    +
    +<span class="nc bnc" id="L251" title="All 2 branches missed.">                for ( Node parameter : parameters )</span>
    +                {
    +<span class="nc" id="L253">                    writeParameter( sb, parameter, configurationElement );</span>
    +<span class="nc" id="L254">                }</span>
    +            }
    +        }
    +<span class="nc" id="L257">    }</span>
    +
    +    private void writeParameter( StringBuilder sb, Node parameter, Node configurationElement )
    +        throws MojoExecutionException
    +    {
    +<span class="nc" id="L262">        String parameterName = getValue( parameter, &quot;name&quot; );</span>
    +<span class="nc" id="L263">        String parameterDescription = getValue( parameter, &quot;description&quot; );</span>
    +
    +<span class="nc" id="L265">        Element fieldConfigurationElement = null;</span>
    +<span class="nc bnc" id="L266" title="All 2 branches missed.">        if ( configurationElement != null )</span>
    +        {
    +<span class="nc" id="L268">          fieldConfigurationElement =  (Element) findSingleChild( configurationElement, parameterName );</span>
    +        }
    +
    +<span class="nc" id="L271">        String parameterDefaultValue = &quot;&quot;;</span>
    +<span class="nc bnc" id="L272" title="All 4 branches missed.">        if ( fieldConfigurationElement != null &amp;&amp; fieldConfigurationElement.hasAttribute( &quot;default-value&quot; ) )</span>
    +        {
    +<span class="nc" id="L274">            parameterDefaultValue = &quot; (Default: &quot; + fieldConfigurationElement.getAttribute( &quot;default-value&quot; ) + &quot;)&quot;;</span>
    +        }
    +<span class="nc" id="L276">        append( sb, parameterName + parameterDefaultValue, 2 );</span>
    +<span class="nc" id="L277">        Node deprecated = findSingleChild( parameter, &quot;deprecated&quot; );</span>
    +<span class="nc bnc" id="L278" title="All 4 branches missed.">        if ( ( deprecated != null ) &amp;&amp; isNotEmpty( deprecated.getTextContent() ) )</span>
    +        {
    +<span class="nc" id="L280">            append( sb, &quot;Deprecated. &quot; + deprecated.getTextContent(), 3 );</span>
    +<span class="nc" id="L281">            append( sb, &quot;&quot;, 0 );</span>
    +        }
    +<span class="nc bnc" id="L283" title="All 2 branches missed.">        if ( isNotEmpty( parameterDescription ) ) {</span>
    +<span class="nc" id="L284">            append( sb, parameterDescription, 3 );</span>
    +        }
    +<span class="nc bnc" id="L286" title="All 2 branches missed.">        if ( &quot;true&quot;.equals( getValue( parameter, &quot;required&quot; ) ) )</span>
    +        {
    +<span class="nc" id="L288">            append( sb, &quot;Required: Yes&quot;, 3 );</span>
    +        }
    +<span class="nc bnc" id="L290" title="All 4 branches missed.">        if ( ( fieldConfigurationElement != null ) &amp;&amp; isNotEmpty( fieldConfigurationElement.getTextContent() ) )</span>
    +        {
    +<span class="nc" id="L292">            String property = getPropertyFromExpression( fieldConfigurationElement.getTextContent() );</span>
    +<span class="nc" id="L293">            append( sb, &quot;User property: &quot; + property, 3 );</span>
    +        }
    +
    +<span class="nc" id="L296">        append( sb, &quot;&quot;, 0 );</span>
    +<span class="nc" id="L297">    }</span>
    +
    +    /**
    +     * &lt;p&gt;Repeat a String &lt;code&gt;n&lt;/code&gt; times to form a new string.&lt;/p&gt;
    +     *
    +     * @param str    String to repeat
    +     * @param repeat number of times to repeat str
    +     * @return String with repeated String
    +     * @throws NegativeArraySizeException if &lt;code&gt;repeat &amp;lt; 0&lt;/code&gt;
    +     * @throws NullPointerException       if str is &lt;code&gt;null&lt;/code&gt;
    +     */
    +    private static String repeat( String str, int repeat )
    +    {
    +<span class="nc" id="L310">        StringBuilder buffer = new StringBuilder( repeat * str.length() );</span>
    +
    +<span class="nc bnc" id="L312" title="All 2 branches missed.">        for ( int i = 0; i &lt; repeat; i++ )</span>
    +        {
    +<span class="nc" id="L314">            buffer.append( str );</span>
    +        }
    +
    +<span class="nc" id="L317">        return buffer.toString();</span>
    +    }
    +
    +    /**
    +     * Append a description to the buffer by respecting the indentSize and lineLength parameters.
    +     * &lt;b&gt;Note&lt;/b&gt;: The last character is always a new line.
    +     *
    +     * @param sb          The buffer to append the description, not &lt;code&gt;null&lt;/code&gt;.
    +     * @param description The description, not &lt;code&gt;null&lt;/code&gt;.
    +     * @param indent      The base indentation level of each line, must not be negative.
    +     */
    +    private void append( StringBuilder sb, String description, int indent )
    +    {
    +<span class="nc bnc" id="L330" title="All 2 branches missed.">        for ( String line : toLines( description, indent, indentSize, lineLength ) )</span>
    +        {
    +<span class="nc" id="L332">            sb.append( line ).append( '\n' );</span>
    +<span class="nc" id="L333">        }</span>
    +<span class="nc" id="L334">    }</span>
    +
    +    /**
    +     * Splits the specified text into lines of convenient display length.
    +     *
    +     * @param text       The text to split into lines, must not be &lt;code&gt;null&lt;/code&gt;.
    +     * @param indent     The base indentation level of each line, must not be negative.
    +     * @param indentSize The size of each indentation, must not be negative.
    +     * @param lineLength The length of the line, must not be negative.
    +     * @return The sequence of display lines, never &lt;code&gt;null&lt;/code&gt;.
    +     * @throws NegativeArraySizeException if &lt;code&gt;indent &amp;lt; 0&lt;/code&gt;
    +     */
    +    private static List&lt;String&gt; toLines( String text, int indent, int indentSize, int lineLength )
    +    {
    +<span class="nc" id="L348">        List&lt;String&gt; lines = new ArrayList&lt;String&gt;();</span>
    +
    +<span class="nc" id="L350">        String ind = repeat( &quot;\t&quot;, indent );</span>
    +
    +<span class="nc" id="L352">        String[] plainLines = text.split( &quot;(\r\n)|(\r)|(\n)&quot; );</span>
    +
    +<span class="nc bnc" id="L354" title="All 2 branches missed.">        for ( String plainLine : plainLines )</span>
    +        {
    +<span class="nc" id="L356">            toLines( lines, ind + plainLine, indentSize, lineLength );</span>
    +        }
    +
    +<span class="nc" id="L359">        return lines;</span>
    +    }
    +
    +    /**
    +     * Adds the specified line to the output sequence, performing line wrapping if necessary.
    +     *
    +     * @param lines      The sequence of display lines, must not be &lt;code&gt;null&lt;/code&gt;.
    +     * @param line       The line to add, must not be &lt;code&gt;null&lt;/code&gt;.
    +     * @param indentSize The size of each indentation, must not be negative.
    +     * @param lineLength The length of the line, must not be negative.
    +     */
    +    private static void toLines( List&lt;String&gt; lines, String line, int indentSize, int lineLength )
    +    {
    +<span class="nc" id="L372">        int lineIndent = getIndentLevel( line );</span>
    +<span class="nc" id="L373">        StringBuilder buf = new StringBuilder( 256 );</span>
    +
    +<span class="nc" id="L375">        String[] tokens = line.split( &quot; +&quot; );</span>
    +
    +<span class="nc bnc" id="L377" title="All 2 branches missed.">        for ( String token : tokens )</span>
    +        {
    +<span class="nc bnc" id="L379" title="All 2 branches missed.">            if ( buf.length() &gt; 0 )</span>
    +            {
    +<span class="nc bnc" id="L381" title="All 2 branches missed.">                if ( buf.length() + token.length() &gt;= lineLength )</span>
    +                {
    +<span class="nc" id="L383">                    lines.add( buf.toString() );</span>
    +<span class="nc" id="L384">                    buf.setLength( 0 );</span>
    +<span class="nc" id="L385">                    buf.append( repeat( &quot; &quot;, lineIndent * indentSize ) );</span>
    +                }
    +                else
    +                {
    +<span class="nc" id="L389">                    buf.append( ' ' );</span>
    +                }
    +            }
    +
    +<span class="nc bnc" id="L393" title="All 2 branches missed.">            for ( int j = 0; j &lt; token.length(); j++ )</span>
    +            {
    +<span class="nc" id="L395">                char c = token.charAt( j );</span>
    +<span class="nc bnc" id="L396" title="All 2 branches missed.">                if ( c == '\t' )</span>
    +                {
    +<span class="nc" id="L398">                    buf.append( repeat( &quot; &quot;, indentSize - buf.length() % indentSize ) );</span>
    +                }
    +<span class="nc bnc" id="L400" title="All 2 branches missed.">                else if ( c == '\u00A0' )</span>
    +                {
    +<span class="nc" id="L402">                    buf.append( ' ' );</span>
    +                }
    +                else
    +                {
    +<span class="nc" id="L406">                    buf.append( c );</span>
    +                }
    +            }
    +        }
    +<span class="nc" id="L410">        lines.add( buf.toString() );</span>
    +<span class="nc" id="L411">    }</span>
    +
    +    /**
    +     * Gets the indentation level of the specified line.
    +     *
    +     * @param line The line whose indentation level should be retrieved, must not be &lt;code&gt;null&lt;/code&gt;.
    +     * @return The indentation level of the line.
    +     */
    +    private static int getIndentLevel( String line )
    +    {
    +<span class="nc" id="L421">        int level = 0;</span>
    +<span class="nc bnc" id="L422" title="All 4 branches missed.">        for ( int i = 0; i &lt; line.length() &amp;&amp; line.charAt( i ) == '\t'; i++ )</span>
    +        {
    +<span class="nc" id="L424">            level++;</span>
    +        }
    +<span class="nc bnc" id="L426" title="All 4 branches missed.">        for ( int i = level + 1; i &lt;= level + 4 &amp;&amp; i &lt; line.length(); i++ )</span>
    +        {
    +<span class="nc bnc" id="L428" title="All 2 branches missed.">            if ( line.charAt( i ) == '\t' )</span>
    +            {
    +<span class="nc" id="L430">                level++;</span>
    +<span class="nc" id="L431">                break;</span>
    +            }
    +        }
    +<span class="nc" id="L434">        return level;</span>
    +    }
    +
    +    private static String getPropertyFromExpression( String expression )
    +    {
    +<span class="nc bnc" id="L439" title="All 6 branches missed.">        if ( expression != null &amp;&amp; expression.startsWith( &quot;${&quot; ) &amp;&amp; expression.endsWith( &quot;}&quot; )</span>
    +<span class="nc bnc" id="L440" title="All 2 branches missed.">            &amp;&amp; !expression.substring( 2 ).contains( &quot;${&quot; ) )</span>
    +        {
    +            // expression=&quot;${xxx}&quot; -&gt; property=&quot;xxx&quot;
    +<span class="nc" id="L443">            return expression.substring( 2, expression.length() - 1 );</span>
    +        }
    +        // no property can be extracted
    +<span class="nc" id="L446">        return null;</span>
    +    }
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseCheckMojo$1.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseCheckMojo$1.html
    new file mode 100644
    index 000000000..617d9525d
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseCheckMojo$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LicenseCheckMojo.new AbstractLicenseMojo.AbstractCallback() {...}</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_class">LicenseCheckMojo.new AbstractLicenseMojo.AbstractCallback() {...}</span></div><h1>LicenseCheckMojo.new AbstractLicenseMojo.AbstractCallback() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 80</td><td class="ctr2">100%</td><td class="bar">1 of 4</td><td class="ctr2">75%</td><td class="ctr1">1</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">14</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="LicenseCheckMojo.java.html#L62" class="el_method">onHeaderNotFound(Document, Header)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="54" alt="54"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="30" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="90" height="10" title="3" alt="3"/></td><td class="ctr2" id="e0">75%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">10</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="LicenseCheckMojo.java.html#L77" class="el_method">onExistingHeader(Document, Header)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="42" height="10" title="19" alt="19"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="LicenseCheckMojo.java.html#L59" class="el_method">{...}</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="7" alt="7"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseCheckMojo.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseCheckMojo.html
    new file mode 100644
    index 000000000..01ba141ac
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseCheckMojo.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LicenseCheckMojo</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_class">LicenseCheckMojo</span></div><h1>LicenseCheckMojo</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">69 of 136</td><td class="ctr2">49%</td><td class="bar">4 of 10</td><td class="ctr2">60%</td><td class="ctr1">5</td><td class="ctr2">9</td><td class="ctr1">13</td><td class="ctr2">29</td><td class="ctr1">2</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a0"><a href="LicenseCheckMojo.java.html#L52" class="el_method">execute()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="59" height="10" title="55" alt="55"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="56" alt="56"/></td><td class="ctr2" id="c1">50%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="48" height="10" title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="72" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">60%</td><td class="ctr1" id="f0">3</td><td class="ctr2" id="g0">6</td><td class="ctr1" id="h0">10</td><td class="ctr2" id="i0">23</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="LicenseCheckMojo.java.html#L94" class="el_method">lambda$execute$1(StringBuilder, LicensePolicyEnforcerResult)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="9" height="10" title="9" alt="9"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="LicenseCheckMojo.java.html#L88" class="el_method">lambda$execute$0(LicensePolicyEnforcerResult)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="5" alt="5"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="LicenseCheckMojo.java.html#L43" class="el_method">LicenseCheckMojo()</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="11" height="10" title="11" alt="11"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseCheckMojo.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseCheckMojo.java.html
    new file mode 100644
    index 000000000..3a6f73987
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseCheckMojo.java.html
    @@ -0,0 +1,114 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LicenseCheckMojo.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_source">LicenseCheckMojo.java</span></div><h1>LicenseCheckMojo.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license;
    +
    +import com.mycila.maven.plugin.license.dependencies.AggregateLicensePolicyEnforcer;
    +import com.mycila.maven.plugin.license.dependencies.LicenseMap;
    +import com.mycila.maven.plugin.license.dependencies.LicensePolicy;
    +import com.mycila.maven.plugin.license.dependencies.LicensePolicyEnforcerResult;
    +import com.mycila.maven.plugin.license.dependencies.MavenProjectLicenses;
    +import com.mycila.maven.plugin.license.document.Document;
    +import com.mycila.maven.plugin.license.header.Header;
    +import org.apache.maven.artifact.Artifact;
    +import org.apache.maven.plugin.MojoExecutionException;
    +import org.apache.maven.plugin.MojoFailureException;
    +import org.apache.maven.plugins.annotations.LifecyclePhase;
    +import org.apache.maven.plugins.annotations.Mojo;
    +import org.apache.maven.plugins.annotations.Parameter;
    +
    +import java.io.File;
    +import java.util.Collection;
    +import java.util.Map;
    +import java.util.Set;
    +import java.util.concurrent.ConcurrentLinkedQueue;
    +import java.util.stream.Collectors;
    +
    +/**
    + * Check if the source files of the project have a valid license header.
    + */
    +@Mojo(name = &quot;check&quot;, defaultPhase = LifecyclePhase.VERIFY, threadSafe = true)
    +<span class="fc" id="L43">public final class LicenseCheckMojo extends AbstractLicenseMojo {</span>
    +
    +<span class="fc" id="L45">  @Parameter(property = &quot;license.errorMessage&quot;, defaultValue = &quot;Some files do not have the expected license header. Run license:format to update them.&quot;)</span>
    +  public String errorMessage = &quot;Some files do not have the expected license header. Run license:format to update them.&quot;;
    +
    +<span class="fc" id="L48">  public final Collection&lt;File&gt; missingHeaders = new ConcurrentLinkedQueue&lt;&gt;();</span>
    +
    +  @Override
    +  public void execute() throws MojoExecutionException, MojoFailureException {
    +<span class="fc" id="L52">    report = new Report(reportFormat, Report.Action.CHECK, project, clock, reportSkipped);</span>
    +
    +<span class="pc bpc" id="L54" title="1 of 2 branches missed.">    if (!skip) {</span>
    +<span class="fc" id="L55">      getLog().info(&quot;Checking licenses...&quot;);</span>
    +    }
    +<span class="fc" id="L57">    missingHeaders.clear();</span>
    +
    +<span class="fc" id="L59">    AbstractCallback callback = new AbstractCallback() {</span>
    +      @Override
    +      public void onHeaderNotFound(Document document, Header header) {
    +<span class="fc bfc" id="L62" title="All 2 branches covered.">        if (skipExistingHeaders) {</span>
    +<span class="fc" id="L63">          document.parseHeader();</span>
    +<span class="pc bpc" id="L64" title="1 of 2 branches missed.">          if (document.headerDetected()) {</span>
    +<span class="fc" id="L65">            debug(&quot;Existing header in: %s&quot;, document.getFilePath());</span>
    +<span class="fc" id="L66">            report.add(document.getFile(), Report.Result.PRESENT);</span>
    +<span class="fc" id="L67">            return;</span>
    +          }
    +        }
    +<span class="fc" id="L70">        warn(&quot;Missing header in: %s&quot;, document.getFilePath());</span>
    +<span class="fc" id="L71">        missingHeaders.add(document.getFile());</span>
    +<span class="fc" id="L72">        report.add(document.getFile(), Report.Result.MISSING);</span>
    +<span class="fc" id="L73">      }</span>
    +
    +      @Override
    +      public void onExistingHeader(Document document, Header header) {
    +<span class="fc" id="L77">        debug(&quot;Header OK in: %s&quot;, document.getFilePath());</span>
    +<span class="fc" id="L78">        report.add(document.getFile(), Report.Result.PRESENT);</span>
    +<span class="fc" id="L79">      }</span>
    +    };
    +
    +<span class="pc bpc" id="L82" title="1 of 2 branches missed.">    if (dependencyEnforce) {</span>
    +      //TODO(rremer) config-driven factory of the LicenseMap implementation
    +<span class="nc" id="L84">      final LicenseMap licenseMap = new MavenProjectLicenses(session, project, dependencyGraphBuilder, projectBuilder, dependencyScopes, getLog());</span>
    +<span class="nc" id="L85">      final AggregateLicensePolicyEnforcer enforcer = new AggregateLicensePolicyEnforcer(dependencyPolicies);</span>
    +<span class="nc" id="L86">      final Map&lt;Artifact, LicensePolicyEnforcerResult&gt; licenseResult = enforcer.apply(licenseMap);</span>
    +<span class="nc" id="L87">      final Set&lt;LicensePolicyEnforcerResult&gt; deniedLicenseResult = licenseResult.values().stream()</span>
    +<span class="nc" id="L88">          .filter(result -&gt; result.getRuling().equals(LicensePolicy.Rule.DENY))</span>
    +<span class="nc" id="L89">          .collect(Collectors.toSet());</span>
    +
    +<span class="nc bnc" id="L91" title="All 2 branches missed.">      if (!deniedLicenseResult.isEmpty()) {</span>
    +<span class="nc" id="L92">        final StringBuilder licenseExceptionMsg = new StringBuilder(dependencyExceptionMessage);</span>
    +<span class="nc" id="L93">        deniedLicenseResult.stream().forEach(result -&gt; {</span>
    +<span class="nc" id="L94">          licenseExceptionMsg.append(System.lineSeparator());</span>
    +<span class="nc" id="L95">          licenseExceptionMsg.append(result);</span>
    +<span class="nc" id="L96">        });</span>
    +<span class="nc" id="L97">        throw new MojoExecutionException(licenseExceptionMsg.toString());</span>
    +      }
    +    }
    +
    +<span class="fc" id="L101">    execute(callback);</span>
    +
    +<span class="fc bfc" id="L103" title="All 2 branches covered.">    if (!missingHeaders.isEmpty()) {</span>
    +<span class="fc bfc" id="L104" title="All 2 branches covered.">      if (failIfMissing) {</span>
    +<span class="fc" id="L105">        throw new MojoExecutionException(errorMessage);</span>
    +      }
    +<span class="fc" id="L107">      getLog().warn(errorMessage);</span>
    +    }
    +
    +<span class="fc" id="L110">    callback.checkUnknown();</span>
    +<span class="fc" id="L111">  }</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseFormatMojo$1.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseFormatMojo$1.html
    new file mode 100644
    index 000000000..0fc0b0b4b
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseFormatMojo$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LicenseFormatMojo.new AbstractLicenseMojo.AbstractCallback() {...}</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_class">LicenseFormatMojo.new AbstractLicenseMojo.AbstractCallback() {...}</span></div><h1>LicenseFormatMojo.new AbstractLicenseMojo.AbstractCallback() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">32 of 125</td><td class="ctr2">74%</td><td class="bar">1 of 6</td><td class="ctr2">83%</td><td class="ctr1">1</td><td class="ctr2">6</td><td class="ctr1">4</td><td class="ctr2">22</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="LicenseFormatMojo.java.html#L43" class="el_method">onHeaderNotFound(Document, Header)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="38" height="10" title="32" alt="32"/><img src="../jacoco-resources/greenbar.gif" width="81" height="10" title="67" alt="67"/></td><td class="ctr2" id="c2">67%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="20" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="100" height="10" title="5" alt="5"/></td><td class="ctr2" id="e0">83%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">4</td><td class="ctr2" id="i0">18</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="LicenseFormatMojo.java.html#L69" class="el_method">onExistingHeader(Document, Header)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="23" height="10" title="19" alt="19"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="LicenseFormatMojo.java.html#L40" class="el_method">{...}</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="7" alt="7"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseFormatMojo.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseFormatMojo.html
    new file mode 100644
    index 000000000..85d435b3d
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseFormatMojo.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LicenseFormatMojo</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_class">LicenseFormatMojo</span></div><h1>LicenseFormatMojo</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 35</td><td class="ctr2">100%</td><td class="bar">1 of 2</td><td class="ctr2">50%</td><td class="ctr1">1</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="LicenseFormatMojo.java.html#L34" class="el_method">execute()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="32" alt="32"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="60" height="10" title="1" alt="1"/></td><td class="ctr2" id="e0">50%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="LicenseFormatMojo.java.html#L30" class="el_method">LicenseFormatMojo()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="11" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseFormatMojo.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseFormatMojo.java.html
    new file mode 100644
    index 000000000..febc0e9be
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseFormatMojo.java.html
    @@ -0,0 +1,80 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LicenseFormatMojo.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_source">LicenseFormatMojo.java</span></div><h1>LicenseFormatMojo.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license;
    +
    +import com.mycila.maven.plugin.license.document.Document;
    +import com.mycila.maven.plugin.license.header.Header;
    +import org.apache.maven.plugin.MojoExecutionException;
    +import org.apache.maven.plugin.MojoFailureException;
    +import org.apache.maven.plugins.annotations.Mojo;
    +
    +import java.io.File;
    +
    +/**
    + * Reformat files with a missing header to add it.
    + */
    +@Mojo(name = &quot;format&quot;, threadSafe = true)
    +<span class="fc" id="L30">public final class LicenseFormatMojo extends AbstractLicenseMojo {</span>
    +
    +  @Override
    +  public void execute() throws MojoExecutionException, MojoFailureException {
    +<span class="fc" id="L34">    report = new Report(reportFormat, Report.Action.FORMAT, project, clock, reportSkipped);</span>
    +
    +<span class="pc bpc" id="L36" title="1 of 2 branches missed.">    if (!skip) {</span>
    +<span class="fc" id="L37">      getLog().info(&quot;Updating license headers...&quot;);</span>
    +    }
    +
    +<span class="fc" id="L40">    AbstractCallback callback = new AbstractCallback() {</span>
    +      @Override
    +      public void onHeaderNotFound(Document document, Header header) {
    +<span class="fc" id="L43">        document.parseHeader();</span>
    +<span class="fc bfc" id="L44" title="All 2 branches covered.">        if (document.headerDetected()) {</span>
    +<span class="fc bfc" id="L45" title="All 2 branches covered.">          if (skipExistingHeaders) {</span>
    +<span class="fc" id="L46">            debug(&quot;Keeping license header in: %s&quot;, document.getFilePath());</span>
    +<span class="fc" id="L47">            report.add(document.getFile(), Report.Result.NOOP);</span>
    +<span class="fc" id="L48">            return;</span>
    +          }
    +<span class="fc" id="L50">          document.removeHeader();</span>
    +<span class="fc" id="L51">          report.add(document.getFile(), Report.Result.REPLACED);</span>
    +        } else {
    +<span class="fc" id="L53">          report.add(document.getFile(), Report.Result.ADDED);</span>
    +        }
    +<span class="fc" id="L55">        info(&quot;Updating license header in: %s&quot;, document.getFilePath());</span>
    +<span class="fc" id="L56">        document.updateHeader(header);</span>
    +<span class="pc bpc" id="L57" title="1 of 2 branches missed.">        if (!dryRun) {</span>
    +<span class="fc" id="L58">          document.save();</span>
    +        } else {
    +<span class="nc" id="L60">          String name = document.getFile().getName() + &quot;.licensed&quot;;</span>
    +<span class="nc" id="L61">          File copy = new File(document.getFile().getParentFile(), name);</span>
    +<span class="nc" id="L62">          info(&quot;Result saved to: %s&quot;, copy);</span>
    +<span class="nc" id="L63">          document.saveTo(copy);</span>
    +        }
    +<span class="fc" id="L65">      }</span>
    +
    +      @Override
    +      public void onExistingHeader(Document document, Header header) {
    +<span class="fc" id="L69">        debug(&quot;Header OK in: %s&quot;, document.getFilePath());</span>
    +<span class="fc" id="L70">        report.add(document.getFile(), Report.Result.NOOP);</span>
    +<span class="fc" id="L71">      }</span>
    +    };
    +
    +<span class="fc" id="L74">    execute(callback);</span>
    +
    +<span class="fc" id="L76">    callback.checkUnknown();</span>
    +<span class="fc" id="L77">  }</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseRemoveMojo$1.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseRemoveMojo$1.html
    new file mode 100644
    index 000000000..70496cebc
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseRemoveMojo$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LicenseRemoveMojo.new AbstractLicenseMojo.AbstractCallback() {...}</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_class">LicenseRemoveMojo.new AbstractLicenseMojo.AbstractCallback() {...}</span></div><h1>LicenseRemoveMojo.new AbstractLicenseMojo.AbstractCallback() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 39</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="LicenseRemoveMojo.java.html#L44" class="el_method">onHeaderNotFound(Document, Header)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="16" alt="16"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="LicenseRemoveMojo.java.html#L50" class="el_method">onExistingHeader(Document, Header)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="16" alt="16"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="LicenseRemoveMojo.java.html#L40" class="el_method">{...}</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="52" height="10" title="7" alt="7"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseRemoveMojo.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseRemoveMojo.html
    new file mode 100644
    index 000000000..9284908d1
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseRemoveMojo.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LicenseRemoveMojo</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_class">LicenseRemoveMojo</span></div><h1>LicenseRemoveMojo</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">31 of 93</td><td class="ctr2">66%</td><td class="bar">2 of 6</td><td class="ctr2">66%</td><td class="ctr1">2</td><td class="ctr2">6</td><td class="ctr1">4</td><td class="ctr2">20</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="LicenseRemoveMojo.java.html#L62" class="el_method">remove(Document)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="64" height="10" title="31" alt="31"/><img src="../jacoco-resources/greenbar.gif" width="55" height="10" title="27" alt="27"/></td><td class="ctr2" id="c2">46%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="30" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="90" height="10" title="3" alt="3"/></td><td class="ctr2" id="e0">75%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">4</td><td class="ctr2" id="i0">12</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="LicenseRemoveMojo.java.html#L34" class="el_method">execute()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="66" height="10" title="32" alt="32"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="30" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="1" alt="1"/></td><td class="ctr2" id="e1">50%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">7</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="LicenseRemoveMojo.java.html#L30" class="el_method">LicenseRemoveMojo()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseRemoveMojo.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseRemoveMojo.java.html
    new file mode 100644
    index 000000000..7232caec1
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseRemoveMojo.java.html
    @@ -0,0 +1,80 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LicenseRemoveMojo.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_source">LicenseRemoveMojo.java</span></div><h1>LicenseRemoveMojo.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license;
    +
    +import com.mycila.maven.plugin.license.document.Document;
    +import com.mycila.maven.plugin.license.header.Header;
    +import org.apache.maven.plugin.MojoExecutionException;
    +import org.apache.maven.plugin.MojoFailureException;
    +import org.apache.maven.plugins.annotations.Mojo;
    +
    +import java.io.File;
    +
    +/**
    + * Remove the specified header from source files.
    + */
    +@Mojo(name = &quot;remove&quot;, threadSafe = true)
    +<span class="fc" id="L30">public final class LicenseRemoveMojo extends AbstractLicenseMojo {</span>
    +
    +  @Override
    +  public void execute() throws MojoExecutionException, MojoFailureException {
    +<span class="fc" id="L34">    report = new Report(reportFormat, Report.Action.REMOVE, project, clock, reportSkipped);</span>
    +
    +<span class="pc bpc" id="L36" title="1 of 2 branches missed.">    if (!skip) {</span>
    +<span class="fc" id="L37">      getLog().info(&quot;Removing license headers...&quot;);</span>
    +    }
    +
    +<span class="fc" id="L40">    AbstractCallback callback = new AbstractCallback() {</span>
    +
    +      @Override
    +      public void onHeaderNotFound(Document document, Header header) {
    +<span class="fc" id="L44">        debug(&quot;Header was not found in: %s (But keep trying to find another header to remove)&quot;, document.getFile());</span>
    +<span class="fc" id="L45">        remove(document);</span>
    +<span class="fc" id="L46">      }</span>
    +
    +      @Override
    +      public void onExistingHeader(Document document, Header header) {
    +<span class="fc" id="L50">        info(&quot;Removing license header from: %s&quot;, document.getFile());</span>
    +<span class="fc" id="L51">        remove(document);</span>
    +<span class="fc" id="L52">      }</span>
    +
    +    };
    +
    +<span class="fc" id="L56">    execute(callback);</span>
    +
    +<span class="fc" id="L58">    callback.checkUnknown();</span>
    +<span class="fc" id="L59">  }</span>
    +
    +  private void remove(Document document) {
    +<span class="fc" id="L62">    document.parseHeader();</span>
    +<span class="fc bfc" id="L63" title="All 2 branches covered.">    if (document.headerDetected()) {</span>
    +<span class="fc" id="L64">      document.removeHeader();</span>
    +<span class="pc bpc" id="L65" title="1 of 2 branches missed.">      if (!dryRun) {</span>
    +<span class="fc" id="L66">        document.save();</span>
    +      } else {
    +<span class="nc" id="L68">        String name = document.getFile().getName() + &quot;.licensed&quot;;</span>
    +<span class="nc" id="L69">        File copy = new File(document.getFile().getParentFile(), name);</span>
    +<span class="nc" id="L70">        info(&quot;Result saved to: %s&quot;, copy);</span>
    +<span class="nc" id="L71">        document.saveTo(copy);</span>
    +      }
    +<span class="fc" id="L73">      report.add(document.getFile(), Report.Result.REMOVED);</span>
    +    } else {
    +<span class="fc" id="L75">      report.add(document.getFile(), Report.Result.NOOP);</span>
    +    }
    +<span class="fc" id="L77">  }</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseSet.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseSet.html
    new file mode 100644
    index 000000000..53eb15e6d
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseSet.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LicenseSet</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_class">LicenseSet</span></div><h1>LicenseSet</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 40</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="LicenseSet.java.html#L24" class="el_method">LicenseSet()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="40" alt="40"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">9</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseSet.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseSet.java.html
    new file mode 100644
    index 000000000..6f35ce549
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/LicenseSet.java.html
    @@ -0,0 +1,130 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>LicenseSet.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_source">LicenseSet.java</span></div><h1>LicenseSet.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license;
    +
    +import org.apache.maven.plugins.annotations.Parameter;
    +
    +import java.io.File;
    +import java.util.HashMap;
    +import java.util.Map;
    +
    +<span class="fc" id="L24">public class LicenseSet {</span>
    +
    +  /**
    +   * The base directory, in which to search for project files.
    +   */
    +  @Parameter(property = &quot;license.basedir&quot;)
    +  public File basedir;
    +
    +  /**
    +   * Location of the header. It can be a relative path, absolute path,
    +   * classpath resource, any URL. The plugin first check if the name specified
    +   * is a relative file, then an absolute file, then in the classpath. If not
    +   * found, it tries to construct a URL from the location.
    +   */
    +  @Parameter(property = &quot;license.header&quot;)
    +  public String header;
    +
    +  /**
    +   * Header, as text, directly in pom file. Using a CDATA section is strongly recommended.
    +   */
    +  @Parameter(property = &quot;license.inlineHeader&quot;)
    +  public String inlineHeader;
    +
    +  /**
    +   * Specifies additional header files to use when checking for the presence
    +   * of a valid header in your sources.
    +   * &lt;br&gt;
    +   * When using format goal, this property will be used to detect all valid
    +   * headers that don't need formatting.
    +   * &lt;br&gt;
    +   * When using remove goal, this property will be used to detect all valid
    +   * headers that also must be removed.
    +   */
    +<span class="fc" id="L57">  @Parameter</span>
    +  public String[] validHeaders = new String[0];
    +
    +  /**
    +   * Alternative to `header`, `inlineHeader`, or `validHeaders`
    +   * for use when code is multi-licensed.
    +   * Whilst you could create a concatenated header yourself,
    +   * a cleaner approach may be to specify more than one header
    +   * and have them concatenated together by the plugin. This
    +   * allows you to maintain each distinct license header in
    +   * its own file and combined them in different ways.
    +   */
    +  @Parameter
    +  public Multi multi;
    +
    +  /**
    +   * Allows the use of external header definitions files. These files are
    +   * properties like files.
    +   */
    +<span class="fc" id="L76">  @Parameter</span>
    +  public String[] headerDefinitions = new String[0];
    +
    +  /**
    +   * Allows the use of inline header definitions within the POM.
    +   */
    +<span class="fc" id="L82">  @Parameter</span>
    +  public HeaderStyle[] inlineHeaderStyles = new HeaderStyle[0];
    +
    +  /** HeadSections define special regions of a header that allow for dynamic substitution and validation. */
    +<span class="fc" id="L86">  @Parameter</span>
    +  public HeaderSection[] headerSections = new HeaderSection[0];
    +
    +  /**
    +   * You can set here some properties that you want to use when reading the
    +   * header file. You can use in your header file some properties like
    +   * ${year}, ${owner} or whatever you want for the name. They will be
    +   * replaced when the header file is read by those you specified in the
    +   * command line, in the POM and in system environment.
    +   */
    +<span class="fc" id="L96">  @Parameter</span>
    +  public Map&lt;String, String&gt; properties = new HashMap&lt;&gt;();
    +
    +  /**
    +   * Specifies files, which are included in the check. By default, all files
    +   * are included.
    +   */
    +<span class="fc" id="L103">  @Parameter</span>
    +  public String[] includes = new String[0];
    +
    +  /**
    +   * Specifies files, which are excluded in the check. By default, only the
    +   * files matching the default exclude patterns are excluded.
    +   */
    +<span class="fc" id="L110">  @Parameter</span>
    +  public String[] excludes = new String[0];
    +
    +  /**
    +   * Specify the list of keywords to use to detect a header. A header must
    +   * include all keywords to be valid. By default, the word 'copyright' is
    +   * used. Detection is done case insensitive.
    +   */
    +<span class="fc" id="L118">  @Parameter</span>
    +  public String[] keywords = new String[]{&quot;copyright&quot;};
    +
    +  /**
    +   * Specify if you want to use default exclusions besides the files you have
    +   * excluded. Default exclusions exclude CVS and SVN folders, IDE descriptors
    +   * and so on.
    +   */
    +  @Parameter(property = &quot;license.useDefaultExcludes&quot;)
    +  public Boolean useDefaultExcludes;
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Multi.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Multi.html
    new file mode 100644
    index 000000000..d8f2153f0
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Multi.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Multi</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_class">Multi</span></div><h1>Multi</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">103 of 130</td><td class="ctr2">20%</td><td class="bar">6 of 6</td><td class="ctr2">0%</td><td class="ctr1">7</td><td class="ctr2">15</td><td class="ctr1">17</td><td class="ctr2">28</td><td class="ctr1">4</td><td class="ctr2">12</td></tr></tfoot><tbody><tr><td id="a5"><a href="Multi.java.html#L81" class="el_method">setHeader(String)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="33" alt="33"/></td><td class="ctr2" id="c8">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">5</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a7"><a href="Multi.java.html#L108" class="el_method">setInlineHeader(String)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="33" alt="33"/></td><td class="ctr2" id="c9">0%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">5</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a10"><a href="Multi.java.html#L135" class="el_method">setSeparator(String)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="33" alt="33"/></td><td class="ctr2" id="c10">0%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">0%</td><td class="ctr1" id="f2">2</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h2">5</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a9"><a href="Multi.java.html#L63" class="el_method">setPreamble(String)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="14" height="10" title="4" alt="4"/></td><td class="ctr2" id="c11">0%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">2</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a6"><a href="Multi.java.html#L90" class="el_method">setHeaders(String[])</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="14" height="10" title="4" alt="4"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a8"><a href="Multi.java.html#L117" class="el_method">setInlineHeaders(String[])</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="14" height="10" title="4" alt="4"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a11"><a href="Multi.java.html#L144" class="el_method">setSeparators(String[])</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="14" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a4"><a href="Multi.java.html#L22" class="el_method">Multi()</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a2"><a href="Multi.java.html#L59" class="el_method">getPreamble()</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="3" alt="3"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a0"><a href="Multi.java.html#L67" class="el_method">getHeaders()</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="3" alt="3"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a1"><a href="Multi.java.html#L94" class="el_method">getInlineHeaders()</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="3" alt="3"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a3"><a href="Multi.java.html#L121" class="el_method">getSeparators()</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="3" alt="3"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Multi.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Multi.java.html
    new file mode 100644
    index 000000000..83d3ee366
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Multi.java.html
    @@ -0,0 +1,147 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Multi.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_source">Multi.java</span></div><h1>Multi.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license;
    +
    +import org.apache.maven.plugins.annotations.Parameter;
    +
    +import java.util.Arrays;
    +
    +<span class="fc" id="L22">public class Multi {</span>
    +
    +  public static final String DEFAULT_SEPARATOR =
    +      &quot;---------------------------------------------------------------------&quot;;
    +
    +  /**
    +   * Preamble text which if present is placed before the first header.
    +   */
    +  @Parameter
    +  String preamble;
    +
    +  /**
    +   * Location of each header. It can be a relative path, absolute path,
    +   * classpath resource, any URL. The plugin first check if the name specified
    +   * is a relative file, then an absolute file, then in the classpath. If not
    +   * found, it tries to construct a URL from the location.
    +   */
    +  @Parameter(alias = &quot;header&quot;)
    +  String[] headers;
    +
    +  /**
    +   * Header, as text, directly in pom file. Using a CDATA section is strongly recommended.
    +   */
    +  @Parameter(alias = &quot;inlineHeader&quot;)
    +  String[] inlineHeaders;
    +
    +  /**
    +   * One of more separators between the headers.
    +   * If there is only one separator it is placed between each header.
    +   * If there are multiple separators, then the first separator is placed
    +   * between the first and second license, the second separator is placed
    +   * between the second and third license, and so on...
    +   */
    +  @Parameter(alias = &quot;separator&quot;)
    +  String[] separators;
    +
    +  public String getPreamble() {
    +<span class="fc" id="L59">    return preamble;</span>
    +  }
    +
    +  public void setPreamble(final String preamble) {
    +<span class="nc" id="L63">    this.preamble = preamble;</span>
    +<span class="nc" id="L64">  }</span>
    +
    +  public String[] getHeaders() {
    +<span class="fc" id="L67">    return headers;</span>
    +  }
    +
    +  /**
    +   * Set a header.
    +   * &lt;p&gt;
    +   * Used by Maven to configure the {@link #headers}
    +   * field, as the class field name is different
    +   * to the alias name used in the pom.xml
    +   * plugin configuration.
    +   *
    +   * @param header the header to set
    +   */
    +  public void setHeader(final String header) {
    +<span class="nc bnc" id="L81" title="All 2 branches missed.">    if (headers == null) {</span>
    +<span class="nc" id="L82">      headers = new String[]{header};</span>
    +    } else {
    +<span class="nc" id="L84">      headers = Arrays.copyOf(headers, headers.length + 1);</span>
    +<span class="nc" id="L85">      headers[headers.length - 1] = header;</span>
    +    }
    +<span class="nc" id="L87">  }</span>
    +
    +  public void setHeaders(final String[] headers) {
    +<span class="fc" id="L90">    this.headers = headers;</span>
    +<span class="fc" id="L91">  }</span>
    +
    +  public String[] getInlineHeaders() {
    +<span class="fc" id="L94">    return inlineHeaders;</span>
    +  }
    +
    +  /**
    +   * Set an inline header.
    +   * &lt;p&gt;
    +   * Used by Maven to configure the {@link #inlineHeaders}
    +   * field, as the class field name is different
    +   * to the alias name used in the pom.xml
    +   * plugin configuration.
    +   *
    +   * @param inlineHeader the inline header to set
    +   */
    +  public void setInlineHeader(final String inlineHeader) {
    +<span class="nc bnc" id="L108" title="All 2 branches missed.">    if (inlineHeaders == null) {</span>
    +<span class="nc" id="L109">      inlineHeaders = new String[]{inlineHeader};</span>
    +    } else {
    +<span class="nc" id="L111">      inlineHeaders = Arrays.copyOf(inlineHeaders, inlineHeaders.length + 1);</span>
    +<span class="nc" id="L112">      inlineHeaders[inlineHeaders.length - 1] = inlineHeader;</span>
    +    }
    +<span class="nc" id="L114">  }</span>
    +
    +  public void setInlineHeaders(final String[] inlineHeaders) {
    +<span class="fc" id="L117">    this.inlineHeaders = inlineHeaders;</span>
    +<span class="fc" id="L118">  }</span>
    +
    +  public String[] getSeparators() {
    +<span class="fc" id="L121">    return separators;</span>
    +  }
    +
    +  /**
    +   * Set a separator.
    +   * &lt;p&gt;
    +   * Used by Maven to configure the {@link #separators}
    +   * field, as the class field name is different
    +   * to the alias name used in the pom.xml
    +   * plugin configuration.
    +   *
    +   * @param separator the separator to set
    +   */
    +  public void setSeparator(final String separator) {
    +<span class="nc bnc" id="L135" title="All 2 branches missed.">    if (separators == null) {</span>
    +<span class="nc" id="L136">      separators = new String[]{separator};</span>
    +    } else {
    +<span class="nc" id="L138">      separators = Arrays.copyOf(separators, separators.length + 1);</span>
    +<span class="nc" id="L139">      separators[separators.length - 1] = separator;</span>
    +    }
    +<span class="nc" id="L141">  }</span>
    +
    +  public void setSeparators(final String[] separators) {
    +<span class="fc" id="L144">    this.separators = separators;</span>
    +<span class="fc" id="L145">  }</span>
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/PropertiesProvider.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/PropertiesProvider.html
    new file mode 100644
    index 000000000..c9e4ae1d1
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/PropertiesProvider.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>PropertiesProvider</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_class">PropertiesProvider</span></div><h1>PropertiesProvider</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">4 of 4</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">3</td><td class="ctr2">3</td><td class="ctr1">3</td><td class="ctr2">3</td><td class="ctr1">3</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="PropertiesProvider.java.html#L35" class="el_method">adjustProperties(AbstractLicenseMojo, Map, Document)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="PropertiesProvider.java.html#L30" class="el_method">init(AbstractLicenseMojo, Map)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="1" alt="1"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="PropertiesProvider.java.html#L41" class="el_method">close()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="60" height="10" title="1" alt="1"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/PropertiesProvider.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/PropertiesProvider.java.html
    new file mode 100644
    index 000000000..06401372b
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/PropertiesProvider.java.html
    @@ -0,0 +1,43 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>PropertiesProvider.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_source">PropertiesProvider.java</span></div><h1>PropertiesProvider.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license;
    +
    +import com.mycila.maven.plugin.license.document.Document;
    +
    +import java.io.Closeable;
    +import java.util.Collections;
    +import java.util.Map;
    +
    +/**
    + */
    +public interface PropertiesProvider extends Closeable {
    +
    +  default void init(AbstractLicenseMojo mojo, Map&lt;String, String&gt; currentProperties) {
    +      // Do nothing on default
    +<span class="nc" id="L30">  }</span>
    +
    +  default Map&lt;String, String&gt; adjustProperties(AbstractLicenseMojo mojo,
    +                                               Map&lt;String, String&gt; currentProperties, Document document) {
    +    // Return empty collection on default
    +<span class="nc" id="L35">    return Collections.emptyMap();</span>
    +  }
    +
    +  @Override
    +  default void close() {
    +      // Do nothing on default
    +<span class="nc" id="L41">  }</span>
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Report$Action.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Report$Action.html
    new file mode 100644
    index 000000000..077ae1af4
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Report$Action.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Report.Action</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_class">Report.Action</span></div><h1>Report.Action</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 21</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="Report.java.html#L41" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="21" alt="21"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Report$Result.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Report$Result.html
    new file mode 100644
    index 000000000..4e6419054
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Report$Result.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Report.Result</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_class">Report.Result</span></div><h1>Report.Result</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 45</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="Report.java.html#L43" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="45" alt="45"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Report.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Report.html
    new file mode 100644
    index 000000000..be5a3b4d4
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Report.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Report</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_class">Report</span></div><h1>Report</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">49 of 358</td><td class="ctr2">86%</td><td class="bar">12 of 27</td><td class="ctr2">55%</td><td class="ctr1">13</td><td class="ctr2">21</td><td class="ctr1">8</td><td class="ctr2">67</td><td class="ctr1">1</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a1"><a href="Report.java.html#L104" class="el_method">exportTo(File)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="20" height="10" title="44" alt="44"/><img src="../jacoco-resources/greenbar.gif" width="99" height="10" title="216" alt="216"/></td><td class="ctr2" id="c5">83%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="52" height="10" title="11" alt="11"/><img src="../jacoco-resources/greenbar.gif" width="67" height="10" title="14" alt="14"/></td><td class="ctr2" id="e0">56%</td><td class="ctr1" id="f0">11</td><td class="ctr2" id="g0">14</td><td class="ctr1" id="h0">6</td><td class="ctr2" id="i0">44</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="Report.java.html#L167" class="el_method">lambda$exportTo$3(JsonArray, JsonArray)</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="5" alt="5"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a6"><a href="Report.java.html#L85" class="el_method">Report(String, Report.Action, MavenProject, Clock, boolean)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="30" alt="30"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">9</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="Report.java.html#L159" class="el_method">lambda$exportTo$1(Map.Entry)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="11" height="10" title="25" alt="25"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="Report.java.html#L136" class="el_method">lambda$exportTo$0(XMLTag, Map.Entry)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="17" alt="17"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a0"><a href="Report.java.html#L98" class="el_method">add(File, Report.Result)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="16" alt="16"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="1" alt="1"/></td><td class="ctr2" id="e1">50%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a4"><a href="Report.java.html#L164" class="el_method">lambda$exportTo$2(JsonArray, JsonObject)</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="5" alt="5"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Report.java.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Report.java.html
    new file mode 100644
    index 000000000..c84ff53f2
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/Report.java.html
    @@ -0,0 +1,188 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>Report.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <a href="index.source.html" class="el_package">com.mycila.maven.plugin.license</a> &gt; <span class="el_source">Report.java</span></div><h1>Report.java</h1><pre class="source lang-java linenums">/*
    + * Copyright (C) 2008-2023 Mycila (mathieu.carbou@gmail.com)
    + *
    + * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;).
    + * You may not use this file except in compliance with the License.
    + * You may obtain a copy of the License at
    + *
    + *         https://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package com.mycila.maven.plugin.license;
    +
    +import com.google.gson.Gson;
    +import com.google.gson.GsonBuilder;
    +import com.google.gson.JsonArray;
    +import com.google.gson.JsonObject;
    +import com.google.gson.JsonPrimitive;
    +import com.mycila.xmltool.XMLDoc;
    +import com.mycila.xmltool.XMLTag;
    +import org.apache.maven.project.MavenProject;
    +
    +import java.io.File;
    +import java.io.IOException;
    +import java.io.UncheckedIOException;
    +import java.nio.file.Files;
    +import java.nio.file.Path;
    +import java.time.Clock;
    +import java.util.Locale;
    +import java.util.Map;
    +import java.util.concurrent.ConcurrentHashMap;
    +
    +import static java.nio.charset.StandardCharsets.UTF_8;
    +
    +public class Report {
    +
    +<span class="fc" id="L41">  enum Action {CHECK, FORMAT, REMOVE}</span>
    +
    +<span class="fc" id="L43">  enum Result {</span>
    +    /**
    +     * For check: header is OK
    +     */
    +<span class="fc" id="L47">    PRESENT,</span>
    +
    +    /**
    +     * For check: means the file does not contain a header
    +     */
    +<span class="fc" id="L52">    MISSING,</span>
    +
    +    /**
    +     * For format or remove when no operation were done
    +     */
    +<span class="fc" id="L57">    NOOP,</span>
    +
    +    /**
    +     * For format, when header is added
    +     */
    +<span class="fc" id="L62">    ADDED,</span>
    +
    +    /**
    +     * For format, when header is replaced
    +     */
    +<span class="fc" id="L67">    REPLACED,</span>
    +
    +    /**
    +     * For remove, when header is removed
    +     */
    +<span class="fc" id="L72">    REMOVED,</span>
    +
    +    /**
    +     * For any actions: means the file extension is unknown
    +     */
    +<span class="fc" id="L77">    UNKNOWN,</span>
    +  }
    +
    +  private final long timestamp;
    +  private final MavenProject project;
    +  private final String format;
    +  private final Action action;
    +  private final boolean skipped;
    +<span class="fc" id="L85">  private final Map&lt;String, Result&gt; results = new ConcurrentHashMap&lt;&gt;();</span>
    +  private final Path basePath;
    +
    +<span class="fc" id="L88">  public Report(String format, Action action, MavenProject project, Clock clock, boolean skip) {</span>
    +<span class="fc" id="L89">    this.format = format;</span>
    +<span class="fc" id="L90">    this.action = action;</span>
    +<span class="fc" id="L91">    this.project = project;</span>
    +<span class="fc" id="L92">    this.skipped = skip;</span>
    +<span class="fc" id="L93">    this.basePath = project.getBasedir().toPath().toAbsolutePath();</span>
    +<span class="fc" id="L94">    this.timestamp = clock.millis();</span>
    +<span class="fc" id="L95">  }</span>
    +
    +  void add(File file, Result result) {
    +<span class="pc bpc" id="L98" title="1 of 2 branches missed.">    if (!skipped) {</span>
    +<span class="fc" id="L99">      results.put(basePath.relativize(file.getAbsoluteFile().toPath()).toString(), result);</span>
    +    }
    +<span class="fc" id="L101">  }</span>
    +
    +  public void exportTo(File reportLocation) {
    +<span class="pc bpc" id="L104" title="1 of 4 branches missed.">    if (!skipped &amp;&amp; reportLocation != null) {</span>
    +
    +      //noinspection ResultOfMethodCallIgnored
    +<span class="fc" id="L107">      reportLocation.getParentFile().mkdirs();</span>
    +
    +<span class="fc" id="L109">      String format = this.format;</span>
    +<span class="pc bpc" id="L110" title="1 of 2 branches missed.">      if (format == null) {</span>
    +<span class="fc" id="L111">        final int p = reportLocation.getName().lastIndexOf('.');</span>
    +<span class="pc bpc" id="L112" title="1 of 2 branches missed.">        format = p &gt;= 0 ? reportLocation.getName().substring(p + 1) : null;</span>
    +<span class="pc bpc" id="L113" title="1 of 2 branches missed.">        if (format == null) {</span>
    +<span class="nc" id="L114">          throw new IllegalStateException(&quot;Report format ('xml' or 'json') needs to be specified in the plugin configuration because it cannot be determined from the report extension&quot;);</span>
    +        }
    +      }
    +<span class="fc" id="L117">      format = format.toLowerCase(Locale.ROOT);</span>
    +
    +<span class="pc bpc" id="L119" title="1 of 3 branches missed.">      switch (format) {</span>
    +
    +        case &quot;xml&quot;: {
    +<span class="fc" id="L122">          XMLTag files = XMLDoc.newDocument(true)</span>
    +
    +<span class="fc" id="L124">              .addRoot(&quot;licensePluginReport&quot;)</span>
    +<span class="fc" id="L125">              .addAttribute(&quot;timestamp&quot;, Long.toString(timestamp))</span>
    +<span class="fc" id="L126">              .addAttribute(&quot;goal&quot;, action.name())</span>
    +
    +<span class="fc" id="L128">              .addTag(&quot;module&quot;)</span>
    +<span class="pc bpc" id="L129" title="1 of 2 branches missed.">              .addAttribute(&quot;groupId&quot;, project == null ? &quot;unknown&quot; : project.getArtifact().getGroupId())</span>
    +<span class="pc bpc" id="L130" title="1 of 2 branches missed.">              .addAttribute(&quot;artifactId&quot;, project == null ? &quot;unknown&quot; : project.getArtifact().getArtifactId())</span>
    +<span class="pc bpc" id="L131" title="1 of 2 branches missed.">              .addAttribute(&quot;version&quot;, project == null ? &quot;unknown&quot; : project.getArtifact().getVersion())</span>
    +<span class="fc" id="L132">              .gotoRoot()</span>
    +
    +<span class="fc" id="L134">              .addTag(&quot;files&quot;);</span>
    +
    +<span class="fc" id="L136">          results.entrySet().stream().sorted(Map.Entry.comparingByKey()).forEach(e -&gt; files.addTag(&quot;file&quot;)</span>
    +<span class="fc" id="L137">              .addAttribute(&quot;path&quot;, e.getKey())</span>
    +<span class="fc" id="L138">              .addAttribute(&quot;result&quot;, e.getValue().name())</span>
    +<span class="fc" id="L139">              .gotoParent());</span>
    +
    +          try {
    +<span class="fc" id="L142">            Files.write(reportLocation.toPath(), files.gotoRoot().toBytes(&quot;UTF-8&quot;));</span>
    +<span class="nc" id="L143">          } catch (IOException e) {</span>
    +<span class="nc" id="L144">            throw new UncheckedIOException(e);</span>
    +<span class="fc" id="L145">          }</span>
    +          break;
    +        }
    +        case &quot;json&quot;: {
    +<span class="fc" id="L149">          JsonObject module = new JsonObject();</span>
    +<span class="pc bpc" id="L150" title="1 of 2 branches missed.">          module.add(&quot;groupId&quot;, new JsonPrimitive(project == null ? &quot;unknown&quot; : project.getArtifact().getGroupId()));</span>
    +<span class="pc bpc" id="L151" title="1 of 2 branches missed.">          module.add(&quot;artifactId&quot;, new JsonPrimitive(project == null ? &quot;unknown&quot; : project.getArtifact().getArtifactId()));</span>
    +<span class="pc bpc" id="L152" title="1 of 2 branches missed.">          module.add(&quot;version&quot;, new JsonPrimitive(project == null ? &quot;unknown&quot; : project.getArtifact().getVersion()));</span>
    +
    +<span class="fc" id="L154">          JsonObject root = new JsonObject();</span>
    +<span class="fc" id="L155">          root.add(&quot;timestamp&quot;, new JsonPrimitive(Long.toString(timestamp)));</span>
    +<span class="fc" id="L156">          root.add(&quot;goal&quot;, new JsonPrimitive(action.name()));</span>
    +<span class="fc" id="L157">          root.add(&quot;module&quot;, module);</span>
    +<span class="fc" id="L158">          root.add(&quot;files&quot;, results.entrySet().stream().sorted(Map.Entry.comparingByKey()).map(e -&gt; {</span>
    +<span class="fc" id="L159">            JsonObject file = new JsonObject();</span>
    +<span class="fc" id="L160">            file.add(&quot;path&quot;, new JsonPrimitive(e.getKey()));</span>
    +<span class="fc" id="L161">            file.add(&quot;result&quot;, new JsonPrimitive(e.getValue().name()));</span>
    +<span class="fc" id="L162">            return file;</span>
    +<span class="fc" id="L163">          }).reduce(new JsonArray(), (files, file) -&gt; {</span>
    +<span class="fc" id="L164">            files.add(file);</span>
    +<span class="fc" id="L165">            return files;</span>
    +          }, (files1, files2) -&gt; {
    +<span class="nc" id="L167">            files1.addAll(files2);</span>
    +<span class="nc" id="L168">            return files1;</span>
    +          }));
    +
    +          try {
    +<span class="fc" id="L172">            final Gson gson = new GsonBuilder()</span>
    +<span class="fc" id="L173">                .setPrettyPrinting()</span>
    +<span class="fc" id="L174">                .create();</span>
    +<span class="fc" id="L175">            Files.write(reportLocation.toPath(), gson.toJson(root).getBytes(UTF_8));</span>
    +<span class="nc" id="L176">          } catch (IOException e) {</span>
    +<span class="nc" id="L177">            throw new UncheckedIOException(e);</span>
    +<span class="fc" id="L178">          }</span>
    +          break;
    +        }
    +
    +        default:
    +<span class="nc" id="L183">          throw new IllegalArgumentException(&quot;Invalid report format: '&quot; + format + &quot;'&quot;);</span>
    +      }
    +    }
    +<span class="fc" id="L186">  }</span>
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/index.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/index.html
    new file mode 100644
    index 000000000..df34ee1eb
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>com.mycila.maven.plugin.license</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <span class="el_package">com.mycila.maven.plugin.license</span></div><h1>com.mycila.maven.plugin.license</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">1,474 of 4,244</td><td class="ctr2">65%</td><td class="bar">192 of 347</td><td class="ctr2">44%</td><td class="ctr1">150</td><td class="ctr2">275</td><td class="ctr1">264</td><td class="ctr2">675</td><td class="ctr1">31</td><td class="ctr2">101</td><td class="ctr1">3</td><td class="ctr2">19</td></tr></tfoot><tbody><tr><td id="a6"><a href="HelpMojo.html" class="el_class">HelpMojo</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="68" height="10" title="864" alt="864"/></td><td class="ctr2" id="c16">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="79" height="10" title="112" alt="112"/></td><td class="ctr2" id="e8">0%</td><td class="ctr1" id="f0">72</td><td class="ctr2" id="g1">72</td><td class="ctr1" id="h0">156</td><td class="ctr2" id="i1">156</td><td class="ctr1" id="j0">16</td><td class="ctr2" id="k1">16</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a0"><a href="AbstractLicenseMojo.html" class="el_class">AbstractLicenseMojo</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="24" height="10" title="307" alt="307"/><img src="../jacoco-resources/greenbar.gif" width="95" height="10" title="1,213" alt="1,213"/></td><td class="ctr2" id="c11">79%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="37" height="10" title="53" alt="53"/><img src="../jacoco-resources/greenbar.gif" width="82" height="10" title="117" alt="117"/></td><td class="ctr2" id="e3">68%</td><td class="ctr1" id="f1">42</td><td class="ctr2" id="g0">109</td><td class="ctr1" id="h1">53</td><td class="ctr2" id="i0">266</td><td class="ctr1" id="j4">2</td><td class="ctr2" id="k0">24</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a14"><a href="Multi.html" class="el_class">Multi</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="103" alt="103"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="27" alt="27"/></td><td class="ctr2" id="c15">20%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="6" alt="6"/></td><td class="ctr2" id="e9">0%</td><td class="ctr1" id="f3">7</td><td class="ctr2" id="g3">15</td><td class="ctr1" id="h2">17</td><td class="ctr2" id="i4">28</td><td class="ctr1" id="j1">4</td><td class="ctr2" id="k2">12</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a7"><a href="LicenseCheckMojo.html" class="el_class">LicenseCheckMojo</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="69" alt="69"/><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="67" alt="67"/></td><td class="ctr2" id="c14">49%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="4" alt="4"/><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="6" alt="6"/></td><td class="ctr2" id="e5">60%</td><td class="ctr1" id="f4">5</td><td class="ctr2" id="g4">9</td><td class="ctr1" id="h3">13</td><td class="ctr2" id="i3">29</td><td class="ctr1" id="j5">2</td><td class="ctr2" id="k5">4</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a16"><a href="Report.html" class="el_class">Report</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="49" alt="49"/><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="309" alt="309"/></td><td class="ctr2" id="c10">86%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="12" alt="12"/><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="15" alt="15"/></td><td class="ctr2" id="e6">55%</td><td class="ctr1" id="f2">13</td><td class="ctr2" id="g2">21</td><td class="ctr1" id="h4">8</td><td class="ctr2" id="i2">67</td><td class="ctr1" id="j6">1</td><td class="ctr2" id="k4">7</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a10"><a href="LicenseFormatMojo$1.html" class="el_class">LicenseFormatMojo.new AbstractLicenseMojo.AbstractCallback() {...}</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="32" alt="32"/><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="93" alt="93"/></td><td class="ctr2" id="c12">74%</td><td class="bar" id="d6"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="5" alt="5"/></td><td class="ctr2" id="e1">83%</td><td class="ctr1" id="f8">1</td><td class="ctr2" id="g6">6</td><td class="ctr1" id="h6">4</td><td class="ctr2" id="i5">22</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k6">3</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a11"><a href="LicenseRemoveMojo.html" class="el_class">LicenseRemoveMojo</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="31" alt="31"/><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="62" alt="62"/></td><td class="ctr2" id="c13">66%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="4" alt="4"/></td><td class="ctr2" id="e4">66%</td><td class="ctr1" id="f7">2</td><td class="ctr2" id="g7">6</td><td class="ctr1" id="h7">4</td><td class="ctr2" id="i6">20</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k7">3</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a2"><a href="Credentials.html" class="el_class">Credentials</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="15" alt="15"/></td><td class="ctr2" id="c17">0%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f5">3</td><td class="ctr2" id="g10">3</td><td class="ctr1" id="h5">6</td><td class="ctr2" id="i15">6</td><td class="ctr1" id="j2">3</td><td class="ctr2" id="k8">3</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a15"><a href="PropertiesProvider.html" class="el_class">PropertiesProvider</a></td><td class="bar" id="b8"/><td class="ctr2" id="c18">0%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f6">3</td><td class="ctr2" id="g11">3</td><td class="ctr1" id="h8">3</td><td class="ctr2" id="i16">3</td><td class="ctr1" id="j3">3</td><td class="ctr2" id="k9">3</td><td class="ctr1" id="l2">1</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a3"><a href="Default.html" class="el_class">Default</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="47" height="10" title="607" alt="607"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i17">2</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k15">1</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a8"><a href="LicenseCheckMojo$1.html" class="el_class">LicenseCheckMojo.new AbstractLicenseMojo.AbstractCallback() {...}</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="80" alt="80"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d7"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="3" alt="3"/></td><td class="ctr2" id="e2">75%</td><td class="ctr1" id="f9">1</td><td class="ctr2" id="g8">5</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i7">14</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">3</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a1"><a href="AbstractLicenseMojo$AbstractCallback.html" class="el_class">AbstractLicenseMojo.AbstractCallback</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="57" alt="57"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d9"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g9">5</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i9">12</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">3</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr><tr><td id="a18"><a href="Report$Result.html" class="el_class">Report.Result</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="45" alt="45"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i11">8</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k16">1</td><td class="ctr1" id="l12">0</td><td class="ctr2" id="m12">1</td></tr><tr><td id="a5"><a href="HeaderStyle.html" class="el_class">HeaderStyle</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="44" alt="44"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">2</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">7</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">2</td><td class="ctr1" id="l13">0</td><td class="ctr2" id="m13">1</td></tr><tr><td id="a13"><a href="LicenseSet.html" class="el_class">LicenseSet</a></td><td class="bar" id="b14"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="40" alt="40"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g17">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i10">9</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k17">1</td><td class="ctr1" id="l14">0</td><td class="ctr2" id="m14">1</td></tr><tr><td id="a12"><a href="LicenseRemoveMojo$1.html" class="el_class">LicenseRemoveMojo.new AbstractLicenseMojo.AbstractCallback() {...}</a></td><td class="bar" id="b15"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="39" alt="39"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g12">3</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i14">7</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k12">3</td><td class="ctr1" id="l15">0</td><td class="ctr2" id="m15">1</td></tr><tr><td id="a9"><a href="LicenseFormatMojo.html" class="el_class">LicenseFormatMojo</a></td><td class="bar" id="b16"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="35" alt="35"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e7">50%</td><td class="ctr1" id="f10">1</td><td class="ctr2" id="g13">3</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i12">8</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k14">2</td><td class="ctr1" id="l16">0</td><td class="ctr2" id="m16">1</td></tr><tr><td id="a4"><a href="HeaderSection.html" class="el_class">HeaderSection</a></td><td class="bar" id="b17"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="31" alt="31"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d17"/><td class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g5">9</td><td class="ctr1" id="h17">0</td><td class="ctr2" id="i8">13</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k3">9</td><td class="ctr1" id="l17">0</td><td class="ctr2" id="m17">1</td></tr><tr><td id="a17"><a href="Report$Action.html" class="el_class">Report.Action</a></td><td class="bar" id="b18"><img src="../jacoco-resources/greenbar.gif" width="1" height="10" title="21" alt="21"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d18"/><td class="ctr2" id="e18">n/a</td><td class="ctr1" id="f18">0</td><td class="ctr2" id="g18">1</td><td class="ctr1" id="h18">0</td><td class="ctr2" id="i18">1</td><td class="ctr1" id="j18">0</td><td class="ctr2" id="k18">1</td><td class="ctr1" id="l18">0</td><td class="ctr2" id="m18">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/index.source.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/index.source.html
    new file mode 100644
    index 000000000..ee5fa1acd
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/com.mycila.maven.plugin.license/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>com.mycila.maven.plugin.license</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">license-maven-plugin</a> &gt; <span class="el_package">com.mycila.maven.plugin.license</span></div><h1>com.mycila.maven.plugin.license</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">1,474 of 4,244</td><td class="ctr2">65%</td><td class="bar">192 of 347</td><td class="ctr2">44%</td><td class="ctr1">150</td><td class="ctr2">275</td><td class="ctr1">264</td><td class="ctr2">675</td><td class="ctr1">31</td><td class="ctr2">101</td><td class="ctr1">3</td><td class="ctr2">19</td></tr></tfoot><tbody><tr><td id="a5"><a href="HelpMojo.java.html" class="el_source">HelpMojo.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="65" height="10" title="864" alt="864"/></td><td class="ctr2" id="c10">0%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="77" height="10" title="112" alt="112"/></td><td class="ctr2" id="e5">0%</td><td class="ctr1" id="f0">72</td><td class="ctr2" id="g1">72</td><td class="ctr1" id="h0">156</td><td class="ctr2" id="i1">156</td><td class="ctr1" id="j0">16</td><td class="ctr2" id="k1">16</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a0"><a href="AbstractLicenseMojo.java.html" class="el_source">AbstractLicenseMojo.java</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="23" height="10" title="307" alt="307"/><img src="../jacoco-resources/greenbar.gif" width="96" height="10" title="1,270" alt="1,270"/></td><td class="ctr2" id="c5">80%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="36" height="10" title="53" alt="53"/><img src="../jacoco-resources/greenbar.gif" width="83" height="10" title="121" alt="121"/></td><td class="ctr2" id="e1">69%</td><td class="ctr1" id="f1">42</td><td class="ctr2" id="g0">114</td><td class="ctr1" id="h1">53</td><td class="ctr2" id="i0">278</td><td class="ctr1" id="j4">2</td><td class="ctr2" id="k0">27</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m1">2</td></tr><tr><td id="a10"><a href="Multi.java.html" class="el_source">Multi.java</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="103" alt="103"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="27" alt="27"/></td><td class="ctr2" id="c9">20%</td><td class="bar" id="d3"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="6" alt="6"/></td><td class="ctr2" id="e6">0%</td><td class="ctr1" id="f3">7</td><td class="ctr2" id="g3">15</td><td class="ctr1" id="h2">17</td><td class="ctr2" id="i5">28</td><td class="ctr1" id="j1">4</td><td class="ctr2" id="k2">12</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a6"><a href="LicenseCheckMojo.java.html" class="el_source">LicenseCheckMojo.java</a></td><td class="bar" id="b3"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="69" alt="69"/><img src="../jacoco-resources/greenbar.gif" width="11" height="10" title="147" alt="147"/></td><td class="ctr2" id="c8">68%</td><td class="bar" id="d4"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="5" alt="5"/><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="9" alt="9"/></td><td class="ctr2" id="e3">64%</td><td class="ctr1" id="f4">6</td><td class="ctr2" id="g4">14</td><td class="ctr1" id="h3">13</td><td class="ctr2" id="i3">42</td><td class="ctr1" id="j5">2</td><td class="ctr2" id="k5">7</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m2">2</td></tr><tr><td id="a12"><a href="Report.java.html" class="el_source">Report.java</a></td><td class="bar" id="b4"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="49" alt="49"/><img src="../jacoco-resources/greenbar.gif" width="28" height="10" title="375" alt="375"/></td><td class="ctr2" id="c4">88%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="8" height="10" title="12" alt="12"/><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="15" alt="15"/></td><td class="ctr2" id="e4">55%</td><td class="ctr1" id="f2">13</td><td class="ctr2" id="g2">23</td><td class="ctr1" id="h4">8</td><td class="ctr2" id="i2">76</td><td class="ctr1" id="j6">1</td><td class="ctr2" id="k3">9</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m0">3</td></tr><tr><td id="a7"><a href="LicenseFormatMojo.java.html" class="el_source">LicenseFormatMojo.java</a></td><td class="bar" id="b5"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="32" alt="32"/><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="128" alt="128"/></td><td class="ctr2" id="c6">80%</td><td class="bar" id="d5"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">75%</td><td class="ctr1" id="f7">2</td><td class="ctr2" id="g5">9</td><td class="ctr1" id="h6">4</td><td class="ctr2" id="i4">29</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">5</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m3">2</td></tr><tr><td id="a8"><a href="LicenseRemoveMojo.java.html" class="el_source">LicenseRemoveMojo.java</a></td><td class="bar" id="b6"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="31" alt="31"/><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="101" alt="101"/></td><td class="ctr2" id="c7">76%</td><td class="bar" id="d6"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">66%</td><td class="ctr1" id="f8">2</td><td class="ctr2" id="g6">9</td><td class="ctr1" id="h7">4</td><td class="ctr2" id="i6">26</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k6">6</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m4">2</td></tr><tr><td id="a1"><a href="Credentials.java.html" class="el_source">Credentials.java</a></td><td class="bar" id="b7"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="15" alt="15"/></td><td class="ctr2" id="c11">0%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f5">3</td><td class="ctr2" id="g8">3</td><td class="ctr1" id="h5">6</td><td class="ctr2" id="i10">6</td><td class="ctr1" id="j2">3</td><td class="ctr2" id="k8">3</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a11"><a href="PropertiesProvider.java.html" class="el_source">PropertiesProvider.java</a></td><td class="bar" id="b8"/><td class="ctr2" id="c12">0%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f6">3</td><td class="ctr2" id="g9">3</td><td class="ctr1" id="h8">3</td><td class="ctr2" id="i11">3</td><td class="ctr1" id="j3">3</td><td class="ctr2" id="k9">3</td><td class="ctr1" id="l2">1</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a2"><a href="Default.java.html" class="el_source">Default.java</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="46" height="10" title="607" alt="607"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i12">2</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k11">1</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a4"><a href="HeaderStyle.java.html" class="el_source">HeaderStyle.java</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="44" alt="44"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">2</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i9">7</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">2</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a9"><a href="LicenseSet.java.html" class="el_source">LicenseSet.java</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="40" alt="40"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i8">9</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k12">1</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr><tr><td id="a3"><a href="HeaderSection.java.html" class="el_source">HeaderSection.java</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="31" alt="31"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g7">9</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i7">13</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k4">9</td><td class="ctr1" id="l12">0</td><td class="ctr2" id="m12">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/index.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/index.html
    new file mode 100644
    index 000000000..5408575a4
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="jacoco-resources/report.gif" type="image/gif"/><title>license-maven-plugin</title><script type="text/javascript" src="jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="jacoco-sessions.html" class="el_session">Sessions</a></span><span class="el_report">license-maven-plugin</span></div><h1>license-maven-plugin</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">2,365 of 10,282</td><td class="ctr2">76%</td><td class="bar">292 of 827</td><td class="ctr2">64%</td><td class="ctr1">282</td><td class="ctr2">761</td><td class="ctr1">438</td><td class="ctr2">1,766</td><td class="ctr1">78</td><td class="ctr2">346</td><td class="ctr1">4</td><td class="ctr2">53</td></tr></tfoot><tbody><tr><td id="a0"><a href="com.mycila.maven.plugin.license/index.html" class="el_package">com.mycila.maven.plugin.license</a></td><td class="bar" id="b0"><img src="jacoco-resources/redbar.gif" width="41" height="10" title="1,474" alt="1,474"/><img src="jacoco-resources/greenbar.gif" width="78" height="10" title="2,770" alt="2,770"/></td><td class="ctr2" id="c4">65%</td><td class="bar" id="d0"><img src="jacoco-resources/redbar.gif" width="66" height="10" title="192" alt="192"/><img src="jacoco-resources/greenbar.gif" width="53" height="10" title="155" alt="155"/></td><td class="ctr2" id="e5">44%</td><td class="ctr1" id="f0">150</td><td class="ctr2" id="g0">275</td><td class="ctr1" id="h0">264</td><td class="ctr2" id="i0">675</td><td class="ctr1" id="j1">31</td><td class="ctr2" id="k0">101</td><td class="ctr1" id="l0">3</td><td class="ctr2" id="m0">19</td></tr><tr><td id="a3"><a href="com.mycila.maven.plugin.license.header/index.html" class="el_package">com.mycila.maven.plugin.license.header</a></td><td class="bar" id="b1"><img src="jacoco-resources/redbar.gif" width="10" height="10" title="364" alt="364"/><img src="jacoco-resources/greenbar.gif" width="69" height="10" title="2,443" alt="2,443"/></td><td class="ctr2" id="c3">87%</td><td class="bar" id="d1"><img src="jacoco-resources/redbar.gif" width="23" height="10" title="68" alt="68"/><img src="jacoco-resources/greenbar.gif" width="83" height="10" title="242" alt="242"/></td><td class="ctr2" id="e2">78%</td><td class="ctr1" id="f1">65</td><td class="ctr2" id="g1">236</td><td class="ctr1" id="h2">60</td><td class="ctr2" id="i1">490</td><td class="ctr1" id="j2">11</td><td class="ctr2" id="k1">81</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m1">12</td></tr><tr><td id="a1"><a href="com.mycila.maven.plugin.license.dependencies/index.html" class="el_package">com.mycila.maven.plugin.license.dependencies</a></td><td class="bar" id="b2"><img src="jacoco-resources/redbar.gif" width="9" height="10" title="334" alt="334"/><img src="jacoco-resources/greenbar.gif" width="14" height="10" title="520" alt="520"/></td><td class="ctr2" id="c5">60%</td><td class="bar" id="d4"><img src="jacoco-resources/redbar.gif" width="2" height="10" title="7" alt="7"/><img src="jacoco-resources/greenbar.gif" width="5" height="10" title="15" alt="15"/></td><td class="ctr2" id="e4">68%</td><td class="ctr1" id="f2">40</td><td class="ctr2" id="g2">93</td><td class="ctr1" id="h1">81</td><td class="ctr2" id="i3">182</td><td class="ctr1" id="j0">33</td><td class="ctr2" id="k2">81</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m2">11</td></tr><tr><td id="a2"><a href="com.mycila.maven.plugin.license.document/index.html" class="el_package">com.mycila.maven.plugin.license.document</a></td><td class="bar" id="b3"><img src="jacoco-resources/redbar.gif" width="4" height="10" title="148" alt="148"/><img src="jacoco-resources/greenbar.gif" width="35" height="10" title="1,269" alt="1,269"/></td><td class="ctr2" id="c2">89%</td><td class="bar" id="d2"><img src="jacoco-resources/redbar.gif" width="4" height="10" title="13" alt="13"/><img src="jacoco-resources/greenbar.gif" width="12" height="10" title="37" alt="37"/></td><td class="ctr2" id="e3">74%</td><td class="ctr1" id="f3">13</td><td class="ctr2" id="g4">57</td><td class="ctr1" id="h3">22</td><td class="ctr2" id="i2">215</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k4">32</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m4">4</td></tr><tr><td id="a4"><a href="com.mycila.maven.plugin.license.util/index.html" class="el_package">com.mycila.maven.plugin.license.util</a></td><td class="bar" id="b4"><img src="jacoco-resources/greenbar.gif" width="21" height="10" title="750" alt="750"/></td><td class="ctr2" id="c0">95%</td><td class="bar" id="d3"><img src="jacoco-resources/redbar.gif" width="3" height="10" title="10" alt="10"/><img src="jacoco-resources/greenbar.gif" width="23" height="10" title="68" alt="68"/></td><td class="ctr2" id="e1">87%</td><td class="ctr1" id="f4">12</td><td class="ctr2" id="g3">81</td><td class="ctr1" id="h4">6</td><td class="ctr2" id="i4">153</td><td class="ctr1" id="j3">2</td><td class="ctr2" id="k3">42</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m3">5</td></tr><tr><td id="a5"><a href="com.mycila.maven.plugin.license.util.resource/index.html" class="el_package">com.mycila.maven.plugin.license.util.resource</a></td><td class="bar" id="b5"><img src="jacoco-resources/greenbar.gif" width="4" height="10" title="165" alt="165"/></td><td class="ctr2" id="c1">93%</td><td class="bar" id="d5"><img src="jacoco-resources/greenbar.gif" width="6" height="10" title="18" alt="18"/></td><td class="ctr2" id="e0">90%</td><td class="ctr1" id="f5">2</td><td class="ctr2" id="g5">19</td><td class="ctr1" id="h5">5</td><td class="ctr2" id="i5">51</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">9</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">2</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/branchfc.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/branchfc.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..989b46d30469b56b014758f846ee6c5abfda16aa
    GIT binary patch
    literal 91
    zcmZ?wbhEHb<YM4rIK;xhkjB6;lY!w31H*rY|42abCkrDN13QBb0}z1JGB7JtR5AQc
    j;9zf`qaAf{?!7xKElvq+aTP&4>6=b<*h$V|V6X-NwhSNb
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/branchnc.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/branchnc.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..1933e07c376bb71bdd9aac91cf858da3fcdb0f1c
    GIT binary patch
    literal 91
    zcmZ?wbhEHb<YM4rIK;xxz`$^Zf#E#^!~cec|42abCkrDN13QBb0}z1JGB7JtR5AQc
    j;9zf`qaAf{?!7xKElvq+aTP&4>6=b<*h$V|V6X-N9U38B
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/branchpc.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/branchpc.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..cbf711b7030929b733f22f7a0cf3dbf61fe7868f
    GIT binary patch
    literal 91
    zcmZ?wbhEHb<YM4rIK;v*A(Y{H7sIRF44*zR{6_+cKUo;L7}yzf7=QqzmVsHJqKe^n
    j0tb8h9POxsbMM_@X>m$mi>nCYN#As;!%lJz1A{dHmlPuc
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/bundle.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/bundle.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..fca9c53e629a7a5c07186ac1e2a1e37d8d6e88f4
    GIT binary patch
    literal 709
    zcmZ?wbhEHb6krfwxXQrrpW*-7BK;<J$sad5=B26sxKQ!q!Hgdl8q(~HUL2e9<Hd#-
    z7dn1?IPw4g|HIv8zrOAI@nFG^8xwkB-G027acOnKpKtdcpWnHq-sr)BinT@BA8t%o
    znxj(b?=UZ3c5RMIe~{#!dZYLEkL_tSI^1f;Km(xolZ6pvtPY3(`H6w8*rB1oLr1Fr
    zgz}>o8CDEUD?$vun5^UNelT%D!ODh<DT^W#oSIlz7qWFr6j-<`INnfgQuR3aJbW7`
    zN4%4`K$`$#XID3aq+mZI+oZ{pxEUFwnVA`9&7C{VNtTt7ed)5L3!LN`S=X*xyV99u
    u^Omii+jqD*GFUt3=ar=9mFR|47NlA!WacKOr|PF?rg3q(j|Mjlf*SzSChrLV
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/class.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/class.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..eb348fb0d498d75976150047b1b5c2fefc9dc220
    GIT binary patch
    literal 586
    zcmZ?wbhEHb6krfwI2Or}v!c<s$=9se-=Q<YsXNN8KQ3fOR@Cf*m^p=Yn<q4Gopkom
    z6_qkOy&5;;MsLfufQUJ{vGWR(7nLtMxlXsnMX%OXzt+v54k+vCJt@I!LR|T}_8Twn
    z8a23^wRl;#``dR0_3fQy*Wqv15n$II;MN!J-X9S(Eh&3>RsX(Ohwq+z^!{nkw1lu(
    zDPc2HV&`P7KEHX-jYA>R6T@ewM9fTyo0E0x)!k<wUj$8y`}qA+!h+12O)Zt{8e4bt
    z^z51Z;rqwPnTZ)o@)H-NC(KKmcWmLES9jAFW#uj_C|_66u(_dnV^!t4^7b9Ajhky9
    zzJD-rU(e=C8}{7Xx$oBQ`NwB1I6iy#jqQi->_2wz@P-Sk{|^LE{K>+|z);Vi!vF-J
    zIALI4-caAv+|t_C-oY&>$uA|y-ND80=rPrik*keM);A(7JS@bMXJ#`uzjsjN>eYc>
    zj1!vJoq|_~`Ugb%`8WwRvs$=Bx;h_qcXM-KZDthLjMNep5fPP;Q{vk%FCD3^prRsd
    zAfR@-Nl4k$GSW~(G16XNhoM=9$H>NPjk%o(&&DPp6ODz*?)|b>X&fF28jY>Ox-nZU
    Y5*r^bWMyL$kZ52~Skzz7#K>R`0G8r7i~s-t
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/down.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/down.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..440a14db74e76c2b6e854eacac1c44414b166271
    GIT binary patch
    literal 67
    zcmZ?wbhEHb<YC}qSjfcSX{EDa!-oH0p!k!8k&A(eL5G2Xk%5PSlYxOrWJ>Z%p}jXB
    Ub$^Lu-Ncq(ygK&ScM%3_0Po}%Qvd(}
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/greenbar.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/greenbar.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..0ba65672530ee09f086821a26156836d0c91bd74
    GIT binary patch
    literal 91
    zcmZ?wbhEHbWMtrCc+ADXzmZ>do2<@m9j_x^v8Q5duh#b5>RIq$!Lmoo);w9mu$BQ0
    eDgI<(1nOeYVE_V<84N5O20cYWMlKB;4AuaIXBwOU
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/group.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/group.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..a4ea580d278fb727e4ae692838877fa63c4becf9
    GIT binary patch
    literal 351
    zcmZ?wbhEHb6krfwxXQpVwXtJrV`pb|Z&Bgo_>{Q`Df1G5Wa`}H^qKLgbHn221;#86
    zie2Oyy23SVg;&(l)`=%9{nuIstg#PSrQx<&&vS#m*G7G>4W@o;CvAN*Y1^AgTVGGw
    z_ImEoPjiobns@ZmyknnMUi-Q7>W`Jzer$aB_t(pL-|kQQ|MAfO*PGv5?Ee3B$^ToO
    z|A8VGOaEW3eSEO?=BC06Ybq|Tt-P?N@;?|b;0205Sr{1@Oc``Qsz82XV5>PWtH47?
    zs^4Q~P@BxTjDV;&5*!R(s==>VnJe}-&SEIintfiq!@<H~=ly~!2^|49-&cqxtw`7?
    z#Ky|j%)-vX)?mu7-NU2OKVbs5sj!|NpR$sovf|v?yiO9jg7Wfm3i1lF3JOBbqGFPg
    YGSX7gGMmL+MfU97=X>Cwn<IlY03tk+6951J
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/method.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/method.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..7d24707ee82f54aa9fb10d1d9050013cbf161a7a
    GIT binary patch
    literal 193
    zcmV;y06zamNk%w1VGsZi0K@<Q1As^cfk_>VRxXubL!4|)qjO}gg>klxZ?TGXw~#-V
    zU_Y2&N}FX?r*L1YbYiM-aj|xBv2}#Mgo3?-guaA=wSS1Yfrz+)iMWB7#*ml2h^x<;
    ztIwFU(w+bR{{R30A^8LW0015UEC2ui01yBW000F(peK%GX`X1Rt}L1aL$Vf5mpMgx
    vG+WO#2NYmJDM}^)l;8n@L?90V%CN9pFcyU&MPO(u48jTlL$uClRtNw)MiWcq
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/package.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/package.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..131c28da405493661e3253ef79a68bd273039295
    GIT binary patch
    literal 227
    zcmZ?wbhEHb6krfwIKsg2^W*Nf7neOfxp04z;n8NJ+xzDotkS){bH@Hst%K#-*LO_c
    zo~yCDQ0v_4?v)A3lSAd#C95utQCbkGxF}NT_=2WF8}WGs5taT9|NsAIzy=h5vM@3*
    zNHFMtBtdpEuqG&|^`&Ia(}-MpBVo@mW@+b{B25<}cFdc?!Kkoc14n0vkh1`XOwU>7
    z#al8o_@;D=?hdfkdC)D9Q@O@%Lfqp;ZBt~9C*29`GMF2XzQp8akWQVjDvMC75PzEx
    Mi%z;upCW@b03m@=3jhEB
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/prettify.css b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/prettify.css
    new file mode 100644
    index 000000000..be5166e0f
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/prettify.css
    @@ -0,0 +1,13 @@
    +/* Pretty printing styles. Used with prettify.js. */
    +
    +.str { color: #2A00FF; }
    +.kwd { color: #7F0055; font-weight:bold; }
    +.com { color: #3F5FBF; }
    +.typ { color: #606; }
    +.lit { color: #066; }
    +.pun { color: #660; }
    +.pln { color: #000; }
    +.tag { color: #008; }
    +.atn { color: #606; }
    +.atv { color: #080; }
    +.dec { color: #606; }
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/prettify.js b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/prettify.js
    new file mode 100644
    index 000000000..b2766fe0a
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/prettify.js
    @@ -0,0 +1,1510 @@
    +// Copyright (C) 2006 Google Inc.
    +//
    +// Licensed under the Apache License, Version 2.0 (the "License");
    +// you may not use this file except in compliance with the License.
    +// You may obtain a copy of the License at
    +//
    +//      http://www.apache.org/licenses/LICENSE-2.0
    +//
    +// Unless required by applicable law or agreed to in writing, software
    +// distributed under the License is distributed on an "AS IS" BASIS,
    +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    +// See the License for the specific language governing permissions and
    +// limitations under the License.
    +
    +
    +/**
    + * @fileoverview
    + * some functions for browser-side pretty printing of code contained in html.
    + * <p>
    + *
    + * For a fairly comprehensive set of languages see the
    + * <a href="http://google-code-prettify.googlecode.com/svn/trunk/README.html#langs">README</a>
    + * file that came with this source.  At a minimum, the lexer should work on a
    + * number of languages including C and friends, Java, Python, Bash, SQL, HTML,
    + * XML, CSS, Javascript, and Makefiles.  It works passably on Ruby, PHP and Awk
    + * and a subset of Perl, but, because of commenting conventions, doesn't work on
    + * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class.
    + * <p>
    + * Usage: <ol>
    + * <li> include this source file in an html page via
    + *   {@code <script type="text/javascript" src="/path/to/prettify.js"></script>}
    + * <li> define style rules.  See the example page for examples.
    + * <li> mark the {@code <pre>} and {@code <code>} tags in your source with
    + *    {@code class=prettyprint.}
    + *    You can also use the (html deprecated) {@code <xmp>} tag, but the pretty
    + *    printer needs to do more substantial DOM manipulations to support that, so
    + *    some css styles may not be preserved.
    + * </ol>
    + * That's it.  I wanted to keep the API as simple as possible, so there's no
    + * need to specify which language the code is in, but if you wish, you can add
    + * another class to the {@code <pre>} or {@code <code>} element to specify the
    + * language, as in {@code <pre class="prettyprint lang-java">}.  Any class that
    + * starts with "lang-" followed by a file extension, specifies the file type.
    + * See the "lang-*.js" files in this directory for code that implements
    + * per-language file handlers.
    + * <p>
    + * Change log:<br>
    + * cbeust, 2006/08/22
    + * <blockquote>
    + *   Java annotations (start with "@") are now captured as literals ("lit")
    + * </blockquote>
    + * @requires console
    + */
    +
    +// JSLint declarations
    +/*global console, document, navigator, setTimeout, window */
    +
    +/**
    + * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
    + * UI events.
    + * If set to {@code false}, {@code prettyPrint()} is synchronous.
    + */
    +window['PR_SHOULD_USE_CONTINUATION'] = true;
    +
    +/** the number of characters between tab columns */
    +window['PR_TAB_WIDTH'] = 8;
    +
    +/** Walks the DOM returning a properly escaped version of innerHTML.
    +  * @param {Node} node
    +  * @param {Array.<string>} out output buffer that receives chunks of HTML.
    +  */
    +window['PR_normalizedHtml']
    +
    +/** Contains functions for creating and registering new language handlers.
    +  * @type {Object}
    +  */
    +  = window['PR']
    +
    +/** Pretty print a chunk of code.
    +  *
    +  * @param {string} sourceCodeHtml code as html
    +  * @return {string} code as html, but prettier
    +  */
    +  = window['prettyPrintOne']
    +/** Find all the {@code <pre>} and {@code <code>} tags in the DOM with
    +  * {@code class=prettyprint} and prettify them.
    +  * @param {Function?} opt_whenDone if specified, called when the last entry
    +  *     has been finished.
    +  */
    +  = window['prettyPrint'] = void 0;
    +
    +/** browser detection. @extern @returns false if not IE, otherwise the major version. */
    +window['_pr_isIE6'] = function () {
    +  var ieVersion = navigator && navigator.userAgent &&
    +      navigator.userAgent.match(/\bMSIE ([678])\./);
    +  ieVersion = ieVersion ? +ieVersion[1] : false;
    +  window['_pr_isIE6'] = function () { return ieVersion; };
    +  return ieVersion;
    +};
    +
    +
    +(function () {
    +  // Keyword lists for various languages.
    +  var FLOW_CONTROL_KEYWORDS =
    +      "break continue do else for if return while ";
    +  var C_KEYWORDS = FLOW_CONTROL_KEYWORDS + "auto case char const default " +
    +      "double enum extern float goto int long register short signed sizeof " +
    +      "static struct switch typedef union unsigned void volatile ";
    +  var COMMON_KEYWORDS = C_KEYWORDS + "catch class delete false import " +
    +      "new operator private protected public this throw true try typeof ";
    +  var CPP_KEYWORDS = COMMON_KEYWORDS + "alignof align_union asm axiom bool " +
    +      "concept concept_map const_cast constexpr decltype " +
    +      "dynamic_cast explicit export friend inline late_check " +
    +      "mutable namespace nullptr reinterpret_cast static_assert static_cast " +
    +      "template typeid typename using virtual wchar_t where ";
    +  var JAVA_KEYWORDS = COMMON_KEYWORDS +
    +      "abstract boolean byte extends final finally implements import " +
    +      "instanceof null native package strictfp super synchronized throws " +
    +      "transient ";
    +  var CSHARP_KEYWORDS = JAVA_KEYWORDS +
    +      "as base by checked decimal delegate descending event " +
    +      "fixed foreach from group implicit in interface internal into is lock " +
    +      "object out override orderby params partial readonly ref sbyte sealed " +
    +      "stackalloc string select uint ulong unchecked unsafe ushort var ";
    +  var JSCRIPT_KEYWORDS = COMMON_KEYWORDS +
    +      "debugger eval export function get null set undefined var with " +
    +      "Infinity NaN ";
    +  var PERL_KEYWORDS = "caller delete die do dump elsif eval exit foreach for " +
    +      "goto if import last local my next no our print package redo require " +
    +      "sub undef unless until use wantarray while BEGIN END ";
    +  var PYTHON_KEYWORDS = FLOW_CONTROL_KEYWORDS + "and as assert class def del " +
    +      "elif except exec finally from global import in is lambda " +
    +      "nonlocal not or pass print raise try with yield " +
    +      "False True None ";
    +  var RUBY_KEYWORDS = FLOW_CONTROL_KEYWORDS + "alias and begin case class def" +
    +      " defined elsif end ensure false in module next nil not or redo rescue " +
    +      "retry self super then true undef unless until when yield BEGIN END ";
    +  var SH_KEYWORDS = FLOW_CONTROL_KEYWORDS + "case done elif esac eval fi " +
    +      "function in local set then until ";
    +  var ALL_KEYWORDS = (
    +      CPP_KEYWORDS + CSHARP_KEYWORDS + JSCRIPT_KEYWORDS + PERL_KEYWORDS +
    +      PYTHON_KEYWORDS + RUBY_KEYWORDS + SH_KEYWORDS);
    +
    +  // token style names.  correspond to css classes
    +  /** token style for a string literal */
    +  var PR_STRING = 'str';
    +  /** token style for a keyword */
    +  var PR_KEYWORD = 'kwd';
    +  /** token style for a comment */
    +  var PR_COMMENT = 'com';
    +  /** token style for a type */
    +  var PR_TYPE = 'typ';
    +  /** token style for a literal value.  e.g. 1, null, true. */
    +  var PR_LITERAL = 'lit';
    +  /** token style for a punctuation string. */
    +  var PR_PUNCTUATION = 'pun';
    +  /** token style for a punctuation string. */
    +  var PR_PLAIN = 'pln';
    +
    +  /** token style for an sgml tag. */
    +  var PR_TAG = 'tag';
    +  /** token style for a markup declaration such as a DOCTYPE. */
    +  var PR_DECLARATION = 'dec';
    +  /** token style for embedded source. */
    +  var PR_SOURCE = 'src';
    +  /** token style for an sgml attribute name. */
    +  var PR_ATTRIB_NAME = 'atn';
    +  /** token style for an sgml attribute value. */
    +  var PR_ATTRIB_VALUE = 'atv';
    +
    +  /**
    +   * A class that indicates a section of markup that is not code, e.g. to allow
    +   * embedding of line numbers within code listings.
    +   */
    +  var PR_NOCODE = 'nocode';
    +
    +  /** A set of tokens that can precede a regular expression literal in
    +    * javascript.
    +    * http://www.mozilla.org/js/language/js20/rationale/syntax.html has the full
    +    * list, but I've removed ones that might be problematic when seen in
    +    * languages that don't support regular expression literals.
    +    *
    +    * <p>Specifically, I've removed any keywords that can't precede a regexp
    +    * literal in a syntactically legal javascript program, and I've removed the
    +    * "in" keyword since it's not a keyword in many languages, and might be used
    +    * as a count of inches.
    +    *
    +    * <p>The link a above does not accurately describe EcmaScript rules since
    +    * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
    +    * very well in practice.
    +    *
    +    * @private
    +    */
    +  var REGEXP_PRECEDER_PATTERN = function () {
    +      var preceders = [
    +          "!", "!=", "!==", "#", "%", "%=", "&", "&&", "&&=",
    +          "&=", "(", "*", "*=", /* "+", */ "+=", ",", /* "-", */ "-=",
    +          "->", /*".", "..", "...", handled below */ "/", "/=", ":", "::", ";",
    +          "<", "<<", "<<=", "<=", "=", "==", "===", ">",
    +          ">=", ">>", ">>=", ">>>", ">>>=", "?", "@", "[",
    +          "^", "^=", "^^", "^^=", "{", "|", "|=", "||",
    +          "||=", "~" /* handles =~ and !~ */,
    +          "break", "case", "continue", "delete",
    +          "do", "else", "finally", "instanceof",
    +          "return", "throw", "try", "typeof"
    +          ];
    +      var pattern = '(?:^^|[+-]';
    +      for (var i = 0; i < preceders.length; ++i) {
    +        pattern += '|' + preceders[i].replace(/([^=<>:&a-z])/g, '\\$1');
    +      }
    +      pattern += ')\\s*';  // matches at end, and matches empty string
    +      return pattern;
    +      // CAVEAT: this does not properly handle the case where a regular
    +      // expression immediately follows another since a regular expression may
    +      // have flags for case-sensitivity and the like.  Having regexp tokens
    +      // adjacent is not valid in any language I'm aware of, so I'm punting.
    +      // TODO: maybe style special characters inside a regexp as punctuation.
    +    }();
    +
    +  // Define regexps here so that the interpreter doesn't have to create an
    +  // object each time the function containing them is called.
    +  // The language spec requires a new object created even if you don't access
    +  // the $1 members.
    +  var pr_amp = /&/g;
    +  var pr_lt = /</g;
    +  var pr_gt = />/g;
    +  var pr_quot = /\"/g;
    +  /** like textToHtml but escapes double quotes to be attribute safe. */
    +  function attribToHtml(str) {
    +    return str.replace(pr_amp, '&amp;')
    +        .replace(pr_lt, '&lt;')
    +        .replace(pr_gt, '&gt;')
    +        .replace(pr_quot, '&quot;');
    +  }
    +
    +  /** escapest html special characters to html. */
    +  function textToHtml(str) {
    +    return str.replace(pr_amp, '&amp;')
    +        .replace(pr_lt, '&lt;')
    +        .replace(pr_gt, '&gt;');
    +  }
    +
    +
    +  var pr_ltEnt = /&lt;/g;
    +  var pr_gtEnt = /&gt;/g;
    +  var pr_aposEnt = /&apos;/g;
    +  var pr_quotEnt = /&quot;/g;
    +  var pr_ampEnt = /&amp;/g;
    +  var pr_nbspEnt = /&nbsp;/g;
    +  /** unescapes html to plain text. */
    +  function htmlToText(html) {
    +    var pos = html.indexOf('&');
    +    if (pos < 0) { return html; }
    +    // Handle numeric entities specially.  We can't use functional substitution
    +    // since that doesn't work in older versions of Safari.
    +    // These should be rare since most browsers convert them to normal chars.
    +    for (--pos; (pos = html.indexOf('&#', pos + 1)) >= 0;) {
    +      var end = html.indexOf(';', pos);
    +      if (end >= 0) {
    +        var num = html.substring(pos + 3, end);
    +        var radix = 10;
    +        if (num && num.charAt(0) === 'x') {
    +          num = num.substring(1);
    +          radix = 16;
    +        }
    +        var codePoint = parseInt(num, radix);
    +        if (!isNaN(codePoint)) {
    +          html = (html.substring(0, pos) + String.fromCharCode(codePoint) +
    +                  html.substring(end + 1));
    +        }
    +      }
    +    }
    +
    +    return html.replace(pr_ltEnt, '<')
    +        .replace(pr_gtEnt, '>')
    +        .replace(pr_aposEnt, "'")
    +        .replace(pr_quotEnt, '"')
    +        .replace(pr_nbspEnt, ' ')
    +        .replace(pr_ampEnt, '&');
    +  }
    +
    +  /** is the given node's innerHTML normally unescaped? */
    +  function isRawContent(node) {
    +    return 'XMP' === node.tagName;
    +  }
    +
    +  var newlineRe = /[\r\n]/g;
    +  /**
    +   * Are newlines and adjacent spaces significant in the given node's innerHTML?
    +   */
    +  function isPreformatted(node, content) {
    +    // PRE means preformatted, and is a very common case, so don't create
    +    // unnecessary computed style objects.
    +    if ('PRE' === node.tagName) { return true; }
    +    if (!newlineRe.test(content)) { return true; }  // Don't care
    +    var whitespace = '';
    +    // For disconnected nodes, IE has no currentStyle.
    +    if (node.currentStyle) {
    +      whitespace = node.currentStyle.whiteSpace;
    +    } else if (window.getComputedStyle) {
    +      // Firefox makes a best guess if node is disconnected whereas Safari
    +      // returns the empty string.
    +      whitespace = window.getComputedStyle(node, null).whiteSpace;
    +    }
    +    return !whitespace || whitespace === 'pre';
    +  }
    +
    +  function normalizedHtml(node, out, opt_sortAttrs) {
    +    switch (node.nodeType) {
    +      case 1:  // an element
    +        var name = node.tagName.toLowerCase();
    +
    +        out.push('<', name);
    +        var attrs = node.attributes;
    +        var n = attrs.length;
    +        if (n) {
    +          if (opt_sortAttrs) {
    +            var sortedAttrs = [];
    +            for (var i = n; --i >= 0;) { sortedAttrs[i] = attrs[i]; }
    +            sortedAttrs.sort(function (a, b) {
    +                return (a.name < b.name) ? -1 : a.name === b.name ? 0 : 1;
    +              });
    +            attrs = sortedAttrs;
    +          }
    +          for (var i = 0; i < n; ++i) {
    +            var attr = attrs[i];
    +            if (!attr.specified) { continue; }
    +            out.push(' ', attr.name.toLowerCase(),
    +                     '="', attribToHtml(attr.value), '"');
    +          }
    +        }
    +        out.push('>');
    +        for (var child = node.firstChild; child; child = child.nextSibling) {
    +          normalizedHtml(child, out, opt_sortAttrs);
    +        }
    +        if (node.firstChild || !/^(?:br|link|img)$/.test(name)) {
    +          out.push('<\/', name, '>');
    +        }
    +        break;
    +      case 3: case 4: // text
    +        out.push(textToHtml(node.nodeValue));
    +        break;
    +    }
    +  }
    +
    +  /**
    +   * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
    +   * matches the union o the sets o strings matched d by the input RegExp.
    +   * Since it matches globally, if the input strings have a start-of-input
    +   * anchor (/^.../), it is ignored for the purposes of unioning.
    +   * @param {Array.<RegExp>} regexs non multiline, non-global regexs.
    +   * @return {RegExp} a global regex.
    +   */
    +  function combinePrefixPatterns(regexs) {
    +    var capturedGroupIndex = 0;
    +
    +    var needToFoldCase = false;
    +    var ignoreCase = false;
    +    for (var i = 0, n = regexs.length; i < n; ++i) {
    +      var regex = regexs[i];
    +      if (regex.ignoreCase) {
    +        ignoreCase = true;
    +      } else if (/[a-z]/i.test(regex.source.replace(
    +                     /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
    +        needToFoldCase = true;
    +        ignoreCase = false;
    +        break;
    +      }
    +    }
    +
    +    function decodeEscape(charsetPart) {
    +      if (charsetPart.charAt(0) !== '\\') { return charsetPart.charCodeAt(0); }
    +      switch (charsetPart.charAt(1)) {
    +        case 'b': return 8;
    +        case 't': return 9;
    +        case 'n': return 0xa;
    +        case 'v': return 0xb;
    +        case 'f': return 0xc;
    +        case 'r': return 0xd;
    +        case 'u': case 'x':
    +          return parseInt(charsetPart.substring(2), 16)
    +              || charsetPart.charCodeAt(1);
    +        case '0': case '1': case '2': case '3': case '4':
    +        case '5': case '6': case '7':
    +          return parseInt(charsetPart.substring(1), 8);
    +        default: return charsetPart.charCodeAt(1);
    +      }
    +    }
    +
    +    function encodeEscape(charCode) {
    +      if (charCode < 0x20) {
    +        return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
    +      }
    +      var ch = String.fromCharCode(charCode);
    +      if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
    +        ch = '\\' + ch;
    +      }
    +      return ch;
    +    }
    +
    +    function caseFoldCharset(charSet) {
    +      var charsetParts = charSet.substring(1, charSet.length - 1).match(
    +          new RegExp(
    +              '\\\\u[0-9A-Fa-f]{4}'
    +              + '|\\\\x[0-9A-Fa-f]{2}'
    +              + '|\\\\[0-3][0-7]{0,2}'
    +              + '|\\\\[0-7]{1,2}'
    +              + '|\\\\[\\s\\S]'
    +              + '|-'
    +              + '|[^-\\\\]',
    +              'g'));
    +      var groups = [];
    +      var ranges = [];
    +      var inverse = charsetParts[0] === '^';
    +      for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
    +        var p = charsetParts[i];
    +        switch (p) {
    +          case '\\B': case '\\b':
    +          case '\\D': case '\\d':
    +          case '\\S': case '\\s':
    +          case '\\W': case '\\w':
    +            groups.push(p);
    +            continue;
    +        }
    +        var start = decodeEscape(p);
    +        var end;
    +        if (i + 2 < n && '-' === charsetParts[i + 1]) {
    +          end = decodeEscape(charsetParts[i + 2]);
    +          i += 2;
    +        } else {
    +          end = start;
    +        }
    +        ranges.push([start, end]);
    +        // If the range might intersect letters, then expand it.
    +        if (!(end < 65 || start > 122)) {
    +          if (!(end < 65 || start > 90)) {
    +            ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
    +          }
    +          if (!(end < 97 || start > 122)) {
    +            ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
    +          }
    +        }
    +      }
    +
    +      // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
    +      // -> [[1, 12], [14, 14], [16, 17]]
    +      ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1]  - a[1]); });
    +      var consolidatedRanges = [];
    +      var lastRange = [NaN, NaN];
    +      for (var i = 0; i < ranges.length; ++i) {
    +        var range = ranges[i];
    +        if (range[0] <= lastRange[1] + 1) {
    +          lastRange[1] = Math.max(lastRange[1], range[1]);
    +        } else {
    +          consolidatedRanges.push(lastRange = range);
    +        }
    +      }
    +
    +      var out = ['['];
    +      if (inverse) { out.push('^'); }
    +      out.push.apply(out, groups);
    +      for (var i = 0; i < consolidatedRanges.length; ++i) {
    +        var range = consolidatedRanges[i];
    +        out.push(encodeEscape(range[0]));
    +        if (range[1] > range[0]) {
    +          if (range[1] + 1 > range[0]) { out.push('-'); }
    +          out.push(encodeEscape(range[1]));
    +        }
    +      }
    +      out.push(']');
    +      return out.join('');
    +    }
    +
    +    function allowAnywhereFoldCaseAndRenumberGroups(regex) {
    +      // Split into character sets, escape sequences, punctuation strings
    +      // like ('(', '(?:', ')', '^'), and runs of characters that do not
    +      // include any of the above.
    +      var parts = regex.source.match(
    +          new RegExp(
    +              '(?:'
    +              + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]'  // a character set
    +              + '|\\\\u[A-Fa-f0-9]{4}'  // a unicode escape
    +              + '|\\\\x[A-Fa-f0-9]{2}'  // a hex escape
    +              + '|\\\\[0-9]+'  // a back-reference or octal escape
    +              + '|\\\\[^ux0-9]'  // other escape sequence
    +              + '|\\(\\?[:!=]'  // start of a non-capturing group
    +              + '|[\\(\\)\\^]'  // start/emd of a group, or line start
    +              + '|[^\\x5B\\x5C\\(\\)\\^]+'  // run of other characters
    +              + ')',
    +              'g'));
    +      var n = parts.length;
    +
    +      // Maps captured group numbers to the number they will occupy in
    +      // the output or to -1 if that has not been determined, or to
    +      // undefined if they need not be capturing in the output.
    +      var capturedGroups = [];
    +
    +      // Walk over and identify back references to build the capturedGroups
    +      // mapping.
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        var p = parts[i];
    +        if (p === '(') {
    +          // groups are 1-indexed, so max group index is count of '('
    +          ++groupIndex;
    +        } else if ('\\' === p.charAt(0)) {
    +          var decimalValue = +p.substring(1);
    +          if (decimalValue && decimalValue <= groupIndex) {
    +            capturedGroups[decimalValue] = -1;
    +          }
    +        }
    +      }
    +
    +      // Renumber groups and reduce capturing groups to non-capturing groups
    +      // where possible.
    +      for (var i = 1; i < capturedGroups.length; ++i) {
    +        if (-1 === capturedGroups[i]) {
    +          capturedGroups[i] = ++capturedGroupIndex;
    +        }
    +      }
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        var p = parts[i];
    +        if (p === '(') {
    +          ++groupIndex;
    +          if (capturedGroups[groupIndex] === undefined) {
    +            parts[i] = '(?:';
    +          }
    +        } else if ('\\' === p.charAt(0)) {
    +          var decimalValue = +p.substring(1);
    +          if (decimalValue && decimalValue <= groupIndex) {
    +            parts[i] = '\\' + capturedGroups[groupIndex];
    +          }
    +        }
    +      }
    +
    +      // Remove any prefix anchors so that the output will match anywhere.
    +      // ^^ really does mean an anchored match though.
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
    +      }
    +
    +      // Expand letters to groupts to handle mixing of case-sensitive and
    +      // case-insensitive patterns if necessary.
    +      if (regex.ignoreCase && needToFoldCase) {
    +        for (var i = 0; i < n; ++i) {
    +          var p = parts[i];
    +          var ch0 = p.charAt(0);
    +          if (p.length >= 2 && ch0 === '[') {
    +            parts[i] = caseFoldCharset(p);
    +          } else if (ch0 !== '\\') {
    +            // TODO: handle letters in numeric escapes.
    +            parts[i] = p.replace(
    +                /[a-zA-Z]/g,
    +                function (ch) {
    +                  var cc = ch.charCodeAt(0);
    +                  return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
    +                });
    +          }
    +        }
    +      }
    +
    +      return parts.join('');
    +    }
    +
    +    var rewritten = [];
    +    for (var i = 0, n = regexs.length; i < n; ++i) {
    +      var regex = regexs[i];
    +      if (regex.global || regex.multiline) { throw new Error('' + regex); }
    +      rewritten.push(
    +          '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
    +    }
    +
    +    return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
    +  }
    +
    +  var PR_innerHtmlWorks = null;
    +  function getInnerHtml(node) {
    +    // inner html is hopelessly broken in Safari 2.0.4 when the content is
    +    // an html description of well formed XML and the containing tag is a PRE
    +    // tag, so we detect that case and emulate innerHTML.
    +    if (null === PR_innerHtmlWorks) {
    +      var testNode = document.createElement('PRE');
    +      testNode.appendChild(
    +          document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));
    +      PR_innerHtmlWorks = !/</.test(testNode.innerHTML);
    +    }
    +
    +    if (PR_innerHtmlWorks) {
    +      var content = node.innerHTML;
    +      // XMP tags contain unescaped entities so require special handling.
    +      if (isRawContent(node)) {
    +        content = textToHtml(content);
    +      } else if (!isPreformatted(node, content)) {
    +        content = content.replace(/(<br\s*\/?>)[\r\n]+/g, '$1')
    +            .replace(/(?:[\r\n]+[ \t]*)+/g, ' ');
    +      }
    +      return content;
    +    }
    +
    +    var out = [];
    +    for (var child = node.firstChild; child; child = child.nextSibling) {
    +      normalizedHtml(child, out);
    +    }
    +    return out.join('');
    +  }
    +
    +  /** returns a function that expand tabs to spaces.  This function can be fed
    +    * successive chunks of text, and will maintain its own internal state to
    +    * keep track of how tabs are expanded.
    +    * @return {function (string) : string} a function that takes
    +    *   plain text and return the text with tabs expanded.
    +    * @private
    +    */
    +  function makeTabExpander(tabWidth) {
    +    var SPACES = '                ';
    +    var charInLine = 0;
    +
    +    return function (plainText) {
    +      // walk over each character looking for tabs and newlines.
    +      // On tabs, expand them.  On newlines, reset charInLine.
    +      // Otherwise increment charInLine
    +      var out = null;
    +      var pos = 0;
    +      for (var i = 0, n = plainText.length; i < n; ++i) {
    +        var ch = plainText.charAt(i);
    +
    +        switch (ch) {
    +          case '\t':
    +            if (!out) { out = []; }
    +            out.push(plainText.substring(pos, i));
    +            // calculate how much space we need in front of this part
    +            // nSpaces is the amount of padding -- the number of spaces needed
    +            // to move us to the next column, where columns occur at factors of
    +            // tabWidth.
    +            var nSpaces = tabWidth - (charInLine % tabWidth);
    +            charInLine += nSpaces;
    +            for (; nSpaces >= 0; nSpaces -= SPACES.length) {
    +              out.push(SPACES.substring(0, nSpaces));
    +            }
    +            pos = i + 1;
    +            break;
    +          case '\n':
    +            charInLine = 0;
    +            break;
    +          default:
    +            ++charInLine;
    +        }
    +      }
    +      if (!out) { return plainText; }
    +      out.push(plainText.substring(pos));
    +      return out.join('');
    +    };
    +  }
    +
    +  var pr_chunkPattern = new RegExp(
    +      '[^<]+'  // A run of characters other than '<'
    +      + '|<\!--[\\s\\S]*?--\>'  // an HTML comment
    +      + '|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>'  // a CDATA section
    +      // a probable tag that should not be highlighted
    +      + '|<\/?[a-zA-Z](?:[^>\"\']|\'[^\']*\'|\"[^\"]*\")*>'
    +      + '|<',  // A '<' that does not begin a larger chunk
    +      'g');
    +  var pr_commentPrefix = /^<\!--/;
    +  var pr_cdataPrefix = /^<!\[CDATA\[/;
    +  var pr_brPrefix = /^<br\b/i;
    +  var pr_tagNameRe = /^<(\/?)([a-zA-Z][a-zA-Z0-9]*)/;
    +
    +  /** split markup into chunks of html tags (style null) and
    +    * plain text (style {@link #PR_PLAIN}), converting tags which are
    +    * significant for tokenization (<br>) into their textual equivalent.
    +    *
    +    * @param {string} s html where whitespace is considered significant.
    +    * @return {Object} source code and extracted tags.
    +    * @private
    +    */
    +  function extractTags(s) {
    +    // since the pattern has the 'g' modifier and defines no capturing groups,
    +    // this will return a list of all chunks which we then classify and wrap as
    +    // PR_Tokens
    +    var matches = s.match(pr_chunkPattern);
    +    var sourceBuf = [];
    +    var sourceBufLen = 0;
    +    var extractedTags = [];
    +    if (matches) {
    +      for (var i = 0, n = matches.length; i < n; ++i) {
    +        var match = matches[i];
    +        if (match.length > 1 && match.charAt(0) === '<') {
    +          if (pr_commentPrefix.test(match)) { continue; }
    +          if (pr_cdataPrefix.test(match)) {
    +            // strip CDATA prefix and suffix.  Don't unescape since it's CDATA
    +            sourceBuf.push(match.substring(9, match.length - 3));
    +            sourceBufLen += match.length - 12;
    +          } else if (pr_brPrefix.test(match)) {
    +            // <br> tags are lexically significant so convert them to text.
    +            // This is undone later.
    +            sourceBuf.push('\n');
    +            ++sourceBufLen;
    +          } else {
    +            if (match.indexOf(PR_NOCODE) >= 0 && isNoCodeTag(match)) {
    +              // A <span class="nocode"> will start a section that should be
    +              // ignored.  Continue walking the list until we see a matching end
    +              // tag.
    +              var name = match.match(pr_tagNameRe)[2];
    +              var depth = 1;
    +              var j;
    +              end_tag_loop:
    +              for (j = i + 1; j < n; ++j) {
    +                var name2 = matches[j].match(pr_tagNameRe);
    +                if (name2 && name2[2] === name) {
    +                  if (name2[1] === '/') {
    +                    if (--depth === 0) { break end_tag_loop; }
    +                  } else {
    +                    ++depth;
    +                  }
    +                }
    +              }
    +              if (j < n) {
    +                extractedTags.push(
    +                    sourceBufLen, matches.slice(i, j + 1).join(''));
    +                i = j;
    +              } else {  // Ignore unclosed sections.
    +                extractedTags.push(sourceBufLen, match);
    +              }
    +            } else {
    +              extractedTags.push(sourceBufLen, match);
    +            }
    +          }
    +        } else {
    +          var literalText = htmlToText(match);
    +          sourceBuf.push(literalText);
    +          sourceBufLen += literalText.length;
    +        }
    +      }
    +    }
    +    return { source: sourceBuf.join(''), tags: extractedTags };
    +  }
    +
    +  /** True if the given tag contains a class attribute with the nocode class. */
    +  function isNoCodeTag(tag) {
    +    return !!tag
    +        // First canonicalize the representation of attributes
    +        .replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,
    +                 ' $1="$2$3$4"')
    +        // Then look for the attribute we want.
    +        .match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/);
    +  }
    +
    +  /**
    +   * Apply the given language handler to sourceCode and add the resulting
    +   * decorations to out.
    +   * @param {number} basePos the index of sourceCode within the chunk of source
    +   *    whose decorations are already present on out.
    +   */
    +  function appendDecorations(basePos, sourceCode, langHandler, out) {
    +    if (!sourceCode) { return; }
    +    var job = {
    +      source: sourceCode,
    +      basePos: basePos
    +    };
    +    langHandler(job);
    +    out.push.apply(out, job.decorations);
    +  }
    +
    +  /** Given triples of [style, pattern, context] returns a lexing function,
    +    * The lexing function interprets the patterns to find token boundaries and
    +    * returns a decoration list of the form
    +    * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
    +    * where index_n is an index into the sourceCode, and style_n is a style
    +    * constant like PR_PLAIN.  index_n-1 <= index_n, and style_n-1 applies to
    +    * all characters in sourceCode[index_n-1:index_n].
    +    *
    +    * The stylePatterns is a list whose elements have the form
    +    * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
    +    *
    +    * Style is a style constant like PR_PLAIN, or can be a string of the
    +    * form 'lang-FOO', where FOO is a language extension describing the
    +    * language of the portion of the token in $1 after pattern executes.
    +    * E.g., if style is 'lang-lisp', and group 1 contains the text
    +    * '(hello (world))', then that portion of the token will be passed to the
    +    * registered lisp handler for formatting.
    +    * The text before and after group 1 will be restyled using this decorator
    +    * so decorators should take care that this doesn't result in infinite
    +    * recursion.  For example, the HTML lexer rule for SCRIPT elements looks
    +    * something like ['lang-js', /<[s]cript>(.+?)<\/script>/].  This may match
    +    * '<script>foo()<\/script>', which would cause the current decorator to
    +    * be called with '<script>' which would not match the same rule since
    +    * group 1 must not be empty, so it would be instead styled as PR_TAG by
    +    * the generic tag rule.  The handler registered for the 'js' extension would
    +    * then be called with 'foo()', and finally, the current decorator would
    +    * be called with '<\/script>' which would not match the original rule and
    +    * so the generic tag rule would identify it as a tag.
    +    *
    +    * Pattern must only match prefixes, and if it matches a prefix, then that
    +    * match is considered a token with the same style.
    +    *
    +    * Context is applied to the last non-whitespace, non-comment token
    +    * recognized.
    +    *
    +    * Shortcut is an optional string of characters, any of which, if the first
    +    * character, gurantee that this pattern and only this pattern matches.
    +    *
    +    * @param {Array} shortcutStylePatterns patterns that always start with
    +    *   a known character.  Must have a shortcut string.
    +    * @param {Array} fallthroughStylePatterns patterns that will be tried in
    +    *   order if the shortcut ones fail.  May have shortcuts.
    +    *
    +    * @return {function (Object)} a
    +    *   function that takes source code and returns a list of decorations.
    +    */
    +  function createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns) {
    +    var shortcuts = {};
    +    var tokenizer;
    +    (function () {
    +      var allPatterns = shortcutStylePatterns.concat(fallthroughStylePatterns);
    +      var allRegexs = [];
    +      var regexKeys = {};
    +      for (var i = 0, n = allPatterns.length; i < n; ++i) {
    +        var patternParts = allPatterns[i];
    +        var shortcutChars = patternParts[3];
    +        if (shortcutChars) {
    +          for (var c = shortcutChars.length; --c >= 0;) {
    +            shortcuts[shortcutChars.charAt(c)] = patternParts;
    +          }
    +        }
    +        var regex = patternParts[1];
    +        var k = '' + regex;
    +        if (!regexKeys.hasOwnProperty(k)) {
    +          allRegexs.push(regex);
    +          regexKeys[k] = null;
    +        }
    +      }
    +      allRegexs.push(/[\0-\uffff]/);
    +      tokenizer = combinePrefixPatterns(allRegexs);
    +    })();
    +
    +    var nPatterns = fallthroughStylePatterns.length;
    +    var notWs = /\S/;
    +
    +    /**
    +     * Lexes job.source and produces an output array job.decorations of style
    +     * classes preceded by the position at which they start in job.source in
    +     * order.
    +     *
    +     * @param {Object} job an object like {@code
    +     *    source: {string} sourceText plain text,
    +     *    basePos: {int} position of job.source in the larger chunk of
    +     *        sourceCode.
    +     * }
    +     */
    +    var decorate = function (job) {
    +      var sourceCode = job.source, basePos = job.basePos;
    +      /** Even entries are positions in source in ascending order.  Odd enties
    +        * are style markers (e.g., PR_COMMENT) that run from that position until
    +        * the end.
    +        * @type {Array.<number|string>}
    +        */
    +      var decorations = [basePos, PR_PLAIN];
    +      var pos = 0;  // index into sourceCode
    +      var tokens = sourceCode.match(tokenizer) || [];
    +      var styleCache = {};
    +
    +      for (var ti = 0, nTokens = tokens.length; ti < nTokens; ++ti) {
    +        var token = tokens[ti];
    +        var style = styleCache[token];
    +        var match = void 0;
    +
    +        var isEmbedded;
    +        if (typeof style === 'string') {
    +          isEmbedded = false;
    +        } else {
    +          var patternParts = shortcuts[token.charAt(0)];
    +          if (patternParts) {
    +            match = token.match(patternParts[1]);
    +            style = patternParts[0];
    +          } else {
    +            for (var i = 0; i < nPatterns; ++i) {
    +              patternParts = fallthroughStylePatterns[i];
    +              match = token.match(patternParts[1]);
    +              if (match) {
    +                style = patternParts[0];
    +                break;
    +              }
    +            }
    +
    +            if (!match) {  // make sure that we make progress
    +              style = PR_PLAIN;
    +            }
    +          }
    +
    +          isEmbedded = style.length >= 5 && 'lang-' === style.substring(0, 5);
    +          if (isEmbedded && !(match && typeof match[1] === 'string')) {
    +            isEmbedded = false;
    +            style = PR_SOURCE;
    +          }
    +
    +          if (!isEmbedded) { styleCache[token] = style; }
    +        }
    +
    +        var tokenStart = pos;
    +        pos += token.length;
    +
    +        if (!isEmbedded) {
    +          decorations.push(basePos + tokenStart, style);
    +        } else {  // Treat group 1 as an embedded block of source code.
    +          var embeddedSource = match[1];
    +          var embeddedSourceStart = token.indexOf(embeddedSource);
    +          var embeddedSourceEnd = embeddedSourceStart + embeddedSource.length;
    +          if (match[2]) {
    +            // If embeddedSource can be blank, then it would match at the
    +            // beginning which would cause us to infinitely recurse on the
    +            // entire token, so we catch the right context in match[2].
    +            embeddedSourceEnd = token.length - match[2].length;
    +            embeddedSourceStart = embeddedSourceEnd - embeddedSource.length;
    +          }
    +          var lang = style.substring(5);
    +          // Decorate the left of the embedded source
    +          appendDecorations(
    +              basePos + tokenStart,
    +              token.substring(0, embeddedSourceStart),
    +              decorate, decorations);
    +          // Decorate the embedded source
    +          appendDecorations(
    +              basePos + tokenStart + embeddedSourceStart,
    +              embeddedSource,
    +              langHandlerForExtension(lang, embeddedSource),
    +              decorations);
    +          // Decorate the right of the embedded section
    +          appendDecorations(
    +              basePos + tokenStart + embeddedSourceEnd,
    +              token.substring(embeddedSourceEnd),
    +              decorate, decorations);
    +        }
    +      }
    +      job.decorations = decorations;
    +    };
    +    return decorate;
    +  }
    +
    +  /** returns a function that produces a list of decorations from source text.
    +    *
    +    * This code treats ", ', and ` as string delimiters, and \ as a string
    +    * escape.  It does not recognize perl's qq() style strings.
    +    * It has no special handling for double delimiter escapes as in basic, or
    +    * the tripled delimiters used in python, but should work on those regardless
    +    * although in those cases a single string literal may be broken up into
    +    * multiple adjacent string literals.
    +    *
    +    * It recognizes C, C++, and shell style comments.
    +    *
    +    * @param {Object} options a set of optional parameters.
    +    * @return {function (Object)} a function that examines the source code
    +    *     in the input job and builds the decoration list.
    +    */
    +  function sourceDecorator(options) {
    +    var shortcutStylePatterns = [], fallthroughStylePatterns = [];
    +    if (options['tripleQuotedStrings']) {
    +      // '''multi-line-string''', 'single-line-string', and double-quoted
    +      shortcutStylePatterns.push(
    +          [PR_STRING,  /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
    +           null, '\'"']);
    +    } else if (options['multiLineStrings']) {
    +      // 'multi-line-string', "multi-line-string"
    +      shortcutStylePatterns.push(
    +          [PR_STRING,  /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
    +           null, '\'"`']);
    +    } else {
    +      // 'single-line-string', "single-line-string"
    +      shortcutStylePatterns.push(
    +          [PR_STRING,
    +           /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,
    +           null, '"\'']);
    +    }
    +    if (options['verbatimStrings']) {
    +      // verbatim-string-literal production from the C# grammar.  See issue 93.
    +      fallthroughStylePatterns.push(
    +          [PR_STRING, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
    +    }
    +    if (options['hashComments']) {
    +      if (options['cStyleComments']) {
    +        // Stop C preprocessor declarations at an unclosed open comment
    +        shortcutStylePatterns.push(
    +            [PR_COMMENT, /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,
    +             null, '#']);
    +        fallthroughStylePatterns.push(
    +            [PR_STRING,
    +             /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,
    +             null]);
    +      } else {
    +        shortcutStylePatterns.push([PR_COMMENT, /^#[^\r\n]*/, null, '#']);
    +      }
    +    }
    +    if (options['cStyleComments']) {
    +      fallthroughStylePatterns.push([PR_COMMENT, /^\/\/[^\r\n]*/, null]);
    +      fallthroughStylePatterns.push(
    +          [PR_COMMENT, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
    +    }
    +    if (options['regexLiterals']) {
    +      var REGEX_LITERAL = (
    +          // A regular expression literal starts with a slash that is
    +          // not followed by * or / so that it is not confused with
    +          // comments.
    +          '/(?=[^/*])'
    +          // and then contains any number of raw characters,
    +          + '(?:[^/\\x5B\\x5C]'
    +          // escape sequences (\x5C),
    +          +    '|\\x5C[\\s\\S]'
    +          // or non-nesting character sets (\x5B\x5D);
    +          +    '|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+'
    +          // finally closed by a /.
    +          + '/');
    +      fallthroughStylePatterns.push(
    +          ['lang-regex',
    +           new RegExp('^' + REGEXP_PRECEDER_PATTERN + '(' + REGEX_LITERAL + ')')
    +           ]);
    +    }
    +
    +    var keywords = options['keywords'].replace(/^\s+|\s+$/g, '');
    +    if (keywords.length) {
    +      fallthroughStylePatterns.push(
    +          [PR_KEYWORD,
    +           new RegExp('^(?:' + keywords.replace(/\s+/g, '|') + ')\\b'), null]);
    +    }
    +
    +    shortcutStylePatterns.push([PR_PLAIN,       /^\s+/, null, ' \r\n\t\xA0']);
    +    fallthroughStylePatterns.push(
    +        // TODO(mikesamuel): recognize non-latin letters and numerals in idents
    +        [PR_LITERAL,     /^@[a-z_$][a-z_$@0-9]*/i, null],
    +        [PR_TYPE,        /^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/, null],
    +        [PR_PLAIN,       /^[a-z_$][a-z_$@0-9]*/i, null],
    +        [PR_LITERAL,
    +         new RegExp(
    +             '^(?:'
    +             // A hex number
    +             + '0x[a-f0-9]+'
    +             // or an octal or decimal number,
    +             + '|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)'
    +             // possibly in scientific notation
    +             + '(?:e[+\\-]?\\d+)?'
    +             + ')'
    +             // with an optional modifier like UL for unsigned long
    +             + '[a-z]*', 'i'),
    +         null, '0123456789'],
    +        [PR_PUNCTUATION, /^.[^\s\w\.$@\'\"\`\/\#]*/, null]);
    +
    +    return createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns);
    +  }
    +
    +  var decorateSource = sourceDecorator({
    +        'keywords': ALL_KEYWORDS,
    +        'hashComments': true,
    +        'cStyleComments': true,
    +        'multiLineStrings': true,
    +        'regexLiterals': true
    +      });
    +
    +  /** Breaks {@code job.source} around style boundaries in
    +    * {@code job.decorations} while re-interleaving {@code job.extractedTags},
    +    * and leaves the result in {@code job.prettyPrintedHtml}.
    +    * @param {Object} job like {
    +    *    source: {string} source as plain text,
    +    *    extractedTags: {Array.<number|string>} extractedTags chunks of raw
    +    *                   html preceded by their position in {@code job.source}
    +    *                   in order
    +    *    decorations: {Array.<number|string} an array of style classes preceded
    +    *                 by the position at which they start in job.source in order
    +    * }
    +    * @private
    +    */
    +  function recombineTagsAndDecorations(job) {
    +    var sourceText = job.source;
    +    var extractedTags = job.extractedTags;
    +    var decorations = job.decorations;
    +
    +    var html = [];
    +    // index past the last char in sourceText written to html
    +    var outputIdx = 0;
    +
    +    var openDecoration = null;
    +    var currentDecoration = null;
    +    var tagPos = 0;  // index into extractedTags
    +    var decPos = 0;  // index into decorations
    +    var tabExpander = makeTabExpander(window['PR_TAB_WIDTH']);
    +
    +    var adjacentSpaceRe = /([\r\n ]) /g;
    +    var startOrSpaceRe = /(^| ) /gm;
    +    var newlineRe = /\r\n?|\n/g;
    +    var trailingSpaceRe = /[ \r\n]$/;
    +    var lastWasSpace = true;  // the last text chunk emitted ended with a space.
    +
    +    // See bug 71 and http://stackoverflow.com/questions/136443/why-doesnt-ie7-
    +    var isIE678 = window['_pr_isIE6']();
    +    var lineBreakHtml = (
    +        isIE678
    +        ? (job.sourceNode.tagName === 'PRE'
    +           // Use line feeds instead of <br>s so that copying and pasting works
    +           // on IE.
    +           // Doing this on other browsers breaks lots of stuff since \r\n is
    +           // treated as two newlines on Firefox.
    +           ? (isIE678 === 6 ? '&#160;\r\n' :
    +              isIE678 === 7 ? '&#160;<br>\r' : '&#160;\r')
    +           // IE collapses multiple adjacent <br>s into 1 line break.
    +           // Prefix every newline with '&#160;' to prevent such behavior.
    +           // &nbsp; is the same as &#160; but works in XML as well as HTML.
    +           : '&#160;<br />')
    +        : '<br />');
    +
    +    // Look for a class like linenums or linenums:<n> where <n> is the 1-indexed
    +    // number of the first line.
    +    var numberLines = job.sourceNode.className.match(/\blinenums\b(?::(\d+))?/);
    +    var lineBreaker;
    +    if (numberLines) {
    +      var lineBreaks = [];
    +      for (var i = 0; i < 10; ++i) {
    +        lineBreaks[i] = lineBreakHtml + '</li><li class="L' + i + '">';
    +      }
    +      var lineNum = numberLines[1] && numberLines[1].length
    +          ? numberLines[1] - 1 : 0;  // Lines are 1-indexed
    +      html.push('<ol class="linenums"><li class="L', (lineNum) % 10, '"');
    +      if (lineNum) {
    +        html.push(' value="', lineNum + 1, '"');
    +      }
    +      html.push('>');
    +      lineBreaker = function () {
    +        var lb = lineBreaks[++lineNum % 10];
    +        // If a decoration is open, we need to close it before closing a list-item
    +        // and reopen it on the other side of the list item.
    +        return openDecoration
    +            ? ('</span>' + lb + '<span class="' + openDecoration + '">') : lb;
    +      };
    +    } else {
    +      lineBreaker = lineBreakHtml;
    +    }
    +
    +    // A helper function that is responsible for opening sections of decoration
    +    // and outputing properly escaped chunks of source
    +    function emitTextUpTo(sourceIdx) {
    +      if (sourceIdx > outputIdx) {
    +        if (openDecoration && openDecoration !== currentDecoration) {
    +          // Close the current decoration
    +          html.push('</span>');
    +          openDecoration = null;
    +        }
    +        if (!openDecoration && currentDecoration) {
    +          openDecoration = currentDecoration;
    +          html.push('<span class="', openDecoration, '">');
    +        }
    +        // This interacts badly with some wikis which introduces paragraph tags
    +        // into pre blocks for some strange reason.
    +        // It's necessary for IE though which seems to lose the preformattedness
    +        // of <pre> tags when their innerHTML is assigned.
    +        // http://stud3.tuwien.ac.at/~e0226430/innerHtmlQuirk.html
    +        // and it serves to undo the conversion of <br>s to newlines done in
    +        // chunkify.
    +        var htmlChunk = textToHtml(
    +            tabExpander(sourceText.substring(outputIdx, sourceIdx)))
    +            .replace(lastWasSpace
    +                     ? startOrSpaceRe
    +                     : adjacentSpaceRe, '$1&#160;');
    +        // Keep track of whether we need to escape space at the beginning of the
    +        // next chunk.
    +        lastWasSpace = trailingSpaceRe.test(htmlChunk);
    +        html.push(htmlChunk.replace(newlineRe, lineBreaker));
    +        outputIdx = sourceIdx;
    +      }
    +    }
    +
    +    while (true) {
    +      // Determine if we're going to consume a tag this time around.  Otherwise
    +      // we consume a decoration or exit.
    +      var outputTag;
    +      if (tagPos < extractedTags.length) {
    +        if (decPos < decorations.length) {
    +          // Pick one giving preference to extractedTags since we shouldn't open
    +          // a new style that we're going to have to immediately close in order
    +          // to output a tag.
    +          outputTag = extractedTags[tagPos] <= decorations[decPos];
    +        } else {
    +          outputTag = true;
    +        }
    +      } else {
    +        outputTag = false;
    +      }
    +      // Consume either a decoration or a tag or exit.
    +      if (outputTag) {
    +        emitTextUpTo(extractedTags[tagPos]);
    +        if (openDecoration) {
    +          // Close the current decoration
    +          html.push('</span>');
    +          openDecoration = null;
    +        }
    +        html.push(extractedTags[tagPos + 1]);
    +        tagPos += 2;
    +      } else if (decPos < decorations.length) {
    +        emitTextUpTo(decorations[decPos]);
    +        currentDecoration = decorations[decPos + 1];
    +        decPos += 2;
    +      } else {
    +        break;
    +      }
    +    }
    +    emitTextUpTo(sourceText.length);
    +    if (openDecoration) {
    +      html.push('</span>');
    +    }
    +    if (numberLines) { html.push('</li></ol>'); }
    +    job.prettyPrintedHtml = html.join('');
    +  }
    +
    +  /** Maps language-specific file extensions to handlers. */
    +  var langHandlerRegistry = {};
    +  /** Register a language handler for the given file extensions.
    +    * @param {function (Object)} handler a function from source code to a list
    +    *      of decorations.  Takes a single argument job which describes the
    +    *      state of the computation.   The single parameter has the form
    +    *      {@code {
    +    *        source: {string} as plain text.
    +    *        decorations: {Array.<number|string>} an array of style classes
    +    *                     preceded by the position at which they start in
    +    *                     job.source in order.
    +    *                     The language handler should assigned this field.
    +    *        basePos: {int} the position of source in the larger source chunk.
    +    *                 All positions in the output decorations array are relative
    +    *                 to the larger source chunk.
    +    *      } }
    +    * @param {Array.<string>} fileExtensions
    +    */
    +  function registerLangHandler(handler, fileExtensions) {
    +    for (var i = fileExtensions.length; --i >= 0;) {
    +      var ext = fileExtensions[i];
    +      if (!langHandlerRegistry.hasOwnProperty(ext)) {
    +        langHandlerRegistry[ext] = handler;
    +      } else if ('console' in window) {
    +        console['warn']('cannot override language handler %s', ext);
    +      }
    +    }
    +  }
    +  function langHandlerForExtension(extension, source) {
    +    if (!(extension && langHandlerRegistry.hasOwnProperty(extension))) {
    +      // Treat it as markup if the first non whitespace character is a < and
    +      // the last non-whitespace character is a >.
    +      extension = /^\s*</.test(source)
    +          ? 'default-markup'
    +          : 'default-code';
    +    }
    +    return langHandlerRegistry[extension];
    +  }
    +  registerLangHandler(decorateSource, ['default-code']);
    +  registerLangHandler(
    +      createSimpleLexer(
    +          [],
    +          [
    +           [PR_PLAIN,       /^[^<?]+/],
    +           [PR_DECLARATION, /^<!\w[^>]*(?:>|$)/],
    +           [PR_COMMENT,     /^<\!--[\s\S]*?(?:-\->|$)/],
    +           // Unescaped content in an unknown language
    +           ['lang-',        /^<\?([\s\S]+?)(?:\?>|$)/],
    +           ['lang-',        /^<%([\s\S]+?)(?:%>|$)/],
    +           [PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/],
    +           ['lang-',        /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],
    +           // Unescaped content in javascript.  (Or possibly vbscript).
    +           ['lang-js',      /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],
    +           // Contains unescaped stylesheet content
    +           ['lang-css',     /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],
    +           ['lang-in.tag',  /^(<\/?[a-z][^<>]*>)/i]
    +          ]),
    +      ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
    +  registerLangHandler(
    +      createSimpleLexer(
    +          [
    +           [PR_PLAIN,        /^[\s]+/, null, ' \t\r\n'],
    +           [PR_ATTRIB_VALUE, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '\"\'']
    +           ],
    +          [
    +           [PR_TAG,          /^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],
    +           [PR_ATTRIB_NAME,  /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],
    +           ['lang-uq.val',   /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
    +           [PR_PUNCTUATION,  /^[=<>\/]+/],
    +           ['lang-js',       /^on\w+\s*=\s*\"([^\"]+)\"/i],
    +           ['lang-js',       /^on\w+\s*=\s*\'([^\']+)\'/i],
    +           ['lang-js',       /^on\w+\s*=\s*([^\"\'>\s]+)/i],
    +           ['lang-css',      /^style\s*=\s*\"([^\"]+)\"/i],
    +           ['lang-css',      /^style\s*=\s*\'([^\']+)\'/i],
    +           ['lang-css',      /^style\s*=\s*([^\"\'>\s]+)/i]
    +           ]),
    +      ['in.tag']);
    +  registerLangHandler(
    +      createSimpleLexer([], [[PR_ATTRIB_VALUE, /^[\s\S]+/]]), ['uq.val']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': CPP_KEYWORDS,
    +          'hashComments': true,
    +          'cStyleComments': true
    +        }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': 'null true false'
    +        }), ['json']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': CSHARP_KEYWORDS,
    +          'hashComments': true,
    +          'cStyleComments': true,
    +          'verbatimStrings': true
    +        }), ['cs']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': JAVA_KEYWORDS,
    +          'cStyleComments': true
    +        }), ['java']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': SH_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true
    +        }), ['bsh', 'csh', 'sh']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': PYTHON_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'tripleQuotedStrings': true
    +        }), ['cv', 'py']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': PERL_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'regexLiterals': true
    +        }), ['perl', 'pl', 'pm']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': RUBY_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'regexLiterals': true
    +        }), ['rb']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': JSCRIPT_KEYWORDS,
    +          'cStyleComments': true,
    +          'regexLiterals': true
    +        }), ['js']);
    +  registerLangHandler(
    +      createSimpleLexer([], [[PR_STRING, /^[\s\S]+/]]), ['regex']);
    +
    +  function applyDecorator(job) {
    +    var sourceCodeHtml = job.sourceCodeHtml;
    +    var opt_langExtension = job.langExtension;
    +
    +    // Prepopulate output in case processing fails with an exception.
    +    job.prettyPrintedHtml = sourceCodeHtml;
    +
    +    try {
    +      // Extract tags, and convert the source code to plain text.
    +      var sourceAndExtractedTags = extractTags(sourceCodeHtml);
    +      /** Plain text. @type {string} */
    +      var source = sourceAndExtractedTags.source;
    +      job.source = source;
    +      job.basePos = 0;
    +
    +      /** Even entries are positions in source in ascending order.  Odd entries
    +        * are tags that were extracted at that position.
    +        * @type {Array.<number|string>}
    +        */
    +      job.extractedTags = sourceAndExtractedTags.tags;
    +
    +      // Apply the appropriate language handler
    +      langHandlerForExtension(opt_langExtension, source)(job);
    +      // Integrate the decorations and tags back into the source code to produce
    +      // a decorated html string which is left in job.prettyPrintedHtml.
    +      recombineTagsAndDecorations(job);
    +    } catch (e) {
    +      if ('console' in window) {
    +        console['log'](e && e['stack'] ? e['stack'] : e);
    +      }
    +    }
    +  }
    +
    +  function prettyPrintOne(sourceCodeHtml, opt_langExtension) {
    +    var job = {
    +      sourceCodeHtml: sourceCodeHtml,
    +      langExtension: opt_langExtension
    +    };
    +    applyDecorator(job);
    +    return job.prettyPrintedHtml;
    +  }
    +
    +  function prettyPrint(opt_whenDone) {
    +    function byTagName(tn) { return document.getElementsByTagName(tn); }
    +    // fetch a list of nodes to rewrite
    +    var codeSegments = [byTagName('pre'), byTagName('code'), byTagName('xmp')];
    +    var elements = [];
    +    for (var i = 0; i < codeSegments.length; ++i) {
    +      for (var j = 0, n = codeSegments[i].length; j < n; ++j) {
    +        elements.push(codeSegments[i][j]);
    +      }
    +    }
    +    codeSegments = null;
    +
    +    var clock = Date;
    +    if (!clock['now']) {
    +      clock = { 'now': function () { return (new Date).getTime(); } };
    +    }
    +
    +    // The loop is broken into a series of continuations to make sure that we
    +    // don't make the browser unresponsive when rewriting a large page.
    +    var k = 0;
    +    var prettyPrintingJob;
    +
    +    function doWork() {
    +      var endTime = (window['PR_SHOULD_USE_CONTINUATION'] ?
    +                     clock.now() + 250 /* ms */ :
    +                     Infinity);
    +      for (; k < elements.length && clock.now() < endTime; k++) {
    +        var cs = elements[k];
    +        // [JACOCO] 'prettyprint' -> 'source'
    +        if (cs.className && cs.className.indexOf('source') >= 0) {
    +          // If the classes includes a language extensions, use it.
    +          // Language extensions can be specified like
    +          //     <pre class="prettyprint lang-cpp">
    +          // the language extension "cpp" is used to find a language handler as
    +          // passed to PR_registerLangHandler.
    +          var langExtension = cs.className.match(/\blang-(\w+)\b/);
    +          if (langExtension) { langExtension = langExtension[1]; }
    +
    +          // make sure this is not nested in an already prettified element
    +          var nested = false;
    +          for (var p = cs.parentNode; p; p = p.parentNode) {
    +            if ((p.tagName === 'pre' || p.tagName === 'code' ||
    +                 p.tagName === 'xmp') &&
    +                // [JACOCO] 'prettyprint' -> 'source'
    +                p.className && p.className.indexOf('source') >= 0) {
    +              nested = true;
    +              break;
    +            }
    +          }
    +          if (!nested) {
    +            // fetch the content as a snippet of properly escaped HTML.
    +            // Firefox adds newlines at the end.
    +            var content = getInnerHtml(cs);
    +            content = content.replace(/(?:\r\n?|\n)$/, '');
    +
    +            // do the pretty printing
    +            prettyPrintingJob = {
    +              sourceCodeHtml: content,
    +              langExtension: langExtension,
    +              sourceNode: cs
    +            };
    +            applyDecorator(prettyPrintingJob);
    +            replaceWithPrettyPrintedHtml();
    +          }
    +        }
    +      }
    +      if (k < elements.length) {
    +        // finish up in a continuation
    +        setTimeout(doWork, 250);
    +      } else if (opt_whenDone) {
    +        opt_whenDone();
    +      }
    +    }
    +
    +    function replaceWithPrettyPrintedHtml() {
    +      var newContent = prettyPrintingJob.prettyPrintedHtml;
    +      if (!newContent) { return; }
    +      var cs = prettyPrintingJob.sourceNode;
    +
    +      // push the prettified html back into the tag.
    +      if (!isRawContent(cs)) {
    +        // just replace the old html with the new
    +        cs.innerHTML = newContent;
    +      } else {
    +        // we need to change the tag to a <pre> since <xmp>s do not allow
    +        // embedded tags such as the span tags used to attach styles to
    +        // sections of source code.
    +        var pre = document.createElement('PRE');
    +        for (var i = 0; i < cs.attributes.length; ++i) {
    +          var a = cs.attributes[i];
    +          if (a.specified) {
    +            var aname = a.name.toLowerCase();
    +            if (aname === 'class') {
    +              pre.className = a.value;  // For IE 6
    +            } else {
    +              pre.setAttribute(a.name, a.value);
    +            }
    +          }
    +        }
    +        pre.innerHTML = newContent;
    +
    +        // remove the old
    +        cs.parentNode.replaceChild(pre, cs);
    +        cs = pre;
    +      }
    +    }
    +
    +    doWork();
    +  }
    +
    +  window['PR_normalizedHtml'] = normalizedHtml;
    +  window['prettyPrintOne'] = prettyPrintOne;
    +  window['prettyPrint'] = prettyPrint;
    +  window['PR'] = {
    +        'combinePrefixPatterns': combinePrefixPatterns,
    +        'createSimpleLexer': createSimpleLexer,
    +        'registerLangHandler': registerLangHandler,
    +        'sourceDecorator': sourceDecorator,
    +        'PR_ATTRIB_NAME': PR_ATTRIB_NAME,
    +        'PR_ATTRIB_VALUE': PR_ATTRIB_VALUE,
    +        'PR_COMMENT': PR_COMMENT,
    +        'PR_DECLARATION': PR_DECLARATION,
    +        'PR_KEYWORD': PR_KEYWORD,
    +        'PR_LITERAL': PR_LITERAL,
    +        'PR_NOCODE': PR_NOCODE,
    +        'PR_PLAIN': PR_PLAIN,
    +        'PR_PUNCTUATION': PR_PUNCTUATION,
    +        'PR_SOURCE': PR_SOURCE,
    +        'PR_STRING': PR_STRING,
    +        'PR_TAG': PR_TAG,
    +        'PR_TYPE': PR_TYPE
    +      };
    +})();
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/redbar.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/redbar.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..c2f71469ba995289439d86ea39b1b33edb03388c
    GIT binary patch
    literal 91
    zcmZ?wbhEHbWMtrCc+AD{pP&D~tn7aso&R25|6^nS*Vg{;>G{84!T)8;{;yfXu$BQ0
    fDgI<(<YM4w&|v@qkQodt90ol_LPjnP91PX~3&9+X
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/report.css b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/report.css
    new file mode 100644
    index 000000000..dd936bca5
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/report.css
    @@ -0,0 +1,243 @@
    +body, td {
    +  font-family:sans-serif;
    +  font-size:10pt;
    +}
    +
    +h1 {
    +  font-weight:bold;
    +  font-size:18pt;
    +}
    +
    +.breadcrumb {
    +  border:#d6d3ce 1px solid;
    +  padding:2px 4px 2px 4px;
    +}
    +
    +.breadcrumb .info {
    +  float:right;
    +}
    +
    +.breadcrumb .info a {
    +  margin-left:8px;
    +}
    +
    +.el_report {
    +  padding-left:18px;
    +  background-image:url(report.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_group {
    +  padding-left:18px;
    +  background-image:url(group.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_bundle {
    +  padding-left:18px;
    +  background-image:url(bundle.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_package {
    +  padding-left:18px;
    +  background-image:url(package.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_class {
    +  padding-left:18px;
    +  background-image:url(class.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_source {
    +  padding-left:18px;
    +  background-image:url(source.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_method {
    +  padding-left:18px;
    +  background-image:url(method.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_session {
    +  padding-left:18px;
    +  background-image:url(session.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +pre.source {
    +  border:#d6d3ce 1px solid;
    +  font-family:monospace;
    +}
    +
    +pre.source ol {
    +  margin-bottom: 0px;
    +  margin-top: 0px;
    +}
    +
    +pre.source li {
    +  border-left: 1px solid #D6D3CE;
    +  color: #A0A0A0;
    +  padding-left: 0px;
    +}
    +
    +pre.source span.fc {
    +  background-color:#ccffcc;
    +}
    +
    +pre.source span.nc {
    +  background-color:#ffaaaa;
    +}
    +
    +pre.source span.pc {
    +  background-color:#ffffcc;
    +}
    +
    +pre.source span.bfc {
    +  background-image: url(branchfc.gif);
    +  background-repeat: no-repeat;
    +  background-position: 2px center;
    +}
    +
    +pre.source span.bfc:hover {
    +  background-color:#80ff80;
    +}
    +
    +pre.source span.bnc {
    +  background-image: url(branchnc.gif);
    +  background-repeat: no-repeat;
    +  background-position: 2px center;
    +}
    +
    +pre.source span.bnc:hover {
    +  background-color:#ff8080;
    +}
    +
    +pre.source span.bpc {
    +  background-image: url(branchpc.gif);
    +  background-repeat: no-repeat;
    +  background-position: 2px center;
    +}
    +
    +pre.source span.bpc:hover {
    +  background-color:#ffff80;
    +}
    +
    +table.coverage {
    +  empty-cells:show;
    +  border-collapse:collapse;
    +}
    +
    +table.coverage thead {
    +  background-color:#e0e0e0;
    +}
    +
    +table.coverage thead td {
    +  white-space:nowrap;
    +  padding:2px 14px 0px 6px;
    +  border-bottom:#b0b0b0 1px solid;
    +}
    +
    +table.coverage thead td.bar {
    +  border-left:#cccccc 1px solid;
    +}
    +
    +table.coverage thead td.ctr1 {
    +  text-align:right;
    +  border-left:#cccccc 1px solid;
    +}
    +
    +table.coverage thead td.ctr2 {
    +  text-align:right;
    +  padding-left:2px;
    +}
    +
    +table.coverage thead td.sortable {
    +  cursor:pointer;
    +  background-image:url(sort.gif);
    +  background-position:right center;
    +  background-repeat:no-repeat;
    +}
    +
    +table.coverage thead td.up {
    +  background-image:url(up.gif);
    +}
    +
    +table.coverage thead td.down {
    +  background-image:url(down.gif);
    +}
    +
    +table.coverage tbody td {
    +  white-space:nowrap;
    +  padding:2px 6px 2px 6px;
    +  border-bottom:#d6d3ce 1px solid;
    +}
    +
    +table.coverage tbody tr:hover {
    +  background: #f0f0d0 !important;
    +}
    +
    +table.coverage tbody td.bar {
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tbody td.ctr1 {
    +  text-align:right;
    +  padding-right:14px;
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tbody td.ctr2 {
    +  text-align:right;
    +  padding-right:14px;
    +  padding-left:2px;
    +}
    +
    +table.coverage tfoot td {
    +  white-space:nowrap;
    +  padding:2px 6px 2px 6px;
    +}
    +
    +table.coverage tfoot td.bar {
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tfoot td.ctr1 {
    +  text-align:right;
    +  padding-right:14px;
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tfoot td.ctr2 {
    +  text-align:right;
    +  padding-right:14px;
    +  padding-left:2px;
    +}
    +
    +.footer {
    +  margin-top:20px;
    +  border-top:#d6d3ce 1px solid;
    +  padding-top:2px;
    +  font-size:8pt;
    +  color:#a0a0a0;
    +}
    +
    +.footer a {
    +  color:#a0a0a0;
    +}
    +
    +.right {
    +  float:right;
    +}
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/report.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/report.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..8547be50bf3e97e725920927b5aa4cdb031f4823
    GIT binary patch
    literal 363
    zcmZ?wbhEHb6krfwSZc{In}J~s1H&!`1_uX+xVSjMb&S>db~X8S)dhAn1$OlXwvB~0
    zO@%hC#Wq5_7&^+V`^qgRRa;E2HJ?*&DsqWoev|2fCetO&CQDmPR<;_iXfs~ZZnVC`
    za8s8-+pK*(^AAm4c5K#~(^ocST-lU)byMc8y)_R`^xu2&{oaco_g{R!|Ki8Pmp>lA
    z{_*VHkC*R%zWMa)!{^_hzyAL8?f2(zzrTL}{q@K1Z$Ey2|M}<VuRs5>0mYvzj9d)%
    z3_1)z0P+(9TgQR<1s*zF)+bahX*_u_??Pbv&V#KE^V2&`bhGjjR;*MxC8EFO_3_}<
    zH?w9WrJ7AX`tJM8r525X{~8+WorLsRL^?W{nR=L*odosT`KItOGtTI963}JgV_m??
    z%&>&9-=1G*^3>@wm-A|~FmK+nbvd`DhNhP0UUhXIS1vYAPL5-o?Ce}VXI&i`tO1G(
    BvdRDe
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/session.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/session.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..0151bad8a001e5cc5cc7723a608185f746b7f8c1
    GIT binary patch
    literal 213
    zcmZ?wbhEHb6krfwXc1xPS$gU4xw~t2pG#?5#^Be>V3WrXI-S9<hrzA(|Nr^_@5k?-
    zZ~y=IhyVNSXZ04}pKqV%t9oe5k~tY+Ar=Pzi2#Z}Sr{1@<Qa4rfB<AC18dL&^}dwM
    zX_r*ys<8N;e6mS?i^dP8jVmAd@U^}&$uv>xc~m$hYN?d{@xrG~CzZCfhpBIRC}Q>I
    kiQ?_Ai=3VZEOFW9fBwaksdwMK(Err)E%VcVRYeAC06w^MK>z>%
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/sort.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/sort.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..6757c2c32b57d768f3c12c4ae99a28bc32c9cbd7
    GIT binary patch
    literal 58
    zcmZ?wbhEHb<YC}qXkcX6uwldh|Nj+#vM_QnFf!;c00|xjP6h@h!JfpGjC*fB>i!bx
    N`t(%z_h<$NYXI&b5{m!;
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/sort.js b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/sort.js
    new file mode 100644
    index 000000000..9dcb0e8bb
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/sort.js
    @@ -0,0 +1,148 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2024 Mountainminds GmbH & Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +
    +(function () {
    +
    +  /**
    +   * Sets the initial sorting derived from the hash.
    +   *
    +   * @param linkelementids
    +   *          list of element ids to search for links to add sort inidcator
    +   *          hash links
    +   */
    +  function initialSort(linkelementids) {
    +    window.linkelementids = linkelementids;
    +    var hash = window.location.hash;
    +    if (hash) {
    +      var m = hash.match(/up-./);
    +      if (m) {
    +        var header = window.document.getElementById(m[0].charAt(3));
    +        if (header) {
    +          sortColumn(header, true);
    +        }
    +        return;
    +      }
    +      var m = hash.match(/dn-./);
    +      if (m) {
    +        var header = window.document.getElementById(m[0].charAt(3));
    +        if (header) {
    +          sortColumn(header, false);
    +        }
    +        return
    +      }
    +    }
    +  }
    +
    +  /**
    +   * Sorts the columns with the given header dependening on the current sort state.
    +   */
    +  function toggleSort(header) {
    +    var sortup = header.className.indexOf('down ') == 0;
    +    sortColumn(header, sortup);
    +  }
    +
    +  /**
    +   * Sorts the columns with the given header in the given direction.
    +   */
    +  function sortColumn(header, sortup) {
    +    var table = header.parentNode.parentNode.parentNode;
    +    var body = table.tBodies[0];
    +    var colidx = getNodePosition(header);
    +
    +    resetSortedStyle(table);
    +
    +    var rows = body.rows;
    +    var sortedrows = [];
    +    for (var i = 0; i < rows.length; i++) {
    +      r = rows[i];
    +      sortedrows[parseInt(r.childNodes[colidx].id.slice(1))] = r;
    +    }
    +
    +    var hash;
    +
    +    if (sortup) {
    +      for (var i = sortedrows.length - 1; i >= 0; i--) {
    +        body.appendChild(sortedrows[i]);
    +      }
    +      header.className = 'up ' + header.className;
    +      hash = 'up-' + header.id;
    +    } else {
    +      for (var i = 0; i < sortedrows.length; i++) {
    +        body.appendChild(sortedrows[i]);
    +      }
    +      header.className = 'down ' + header.className;
    +      hash = 'dn-' + header.id;
    +    }
    +
    +    setHash(hash);
    +  }
    +
    +  /**
    +   * Adds the sort indicator as a hash to the document URL and all links.
    +   */
    +  function setHash(hash) {
    +    window.document.location.hash = hash;
    +    ids = window.linkelementids;
    +    for (var i = 0; i < ids.length; i++) {
    +        setHashOnAllLinks(document.getElementById(ids[i]), hash);
    +    }
    +  }
    +
    +  /**
    +   * Extend all links within the given tag with the given hash.
    +   */
    +  function setHashOnAllLinks(tag, hash) {
    +    links = tag.getElementsByTagName("a");
    +    for (var i = 0; i < links.length; i++) {
    +        var a = links[i];
    +        var href = a.href;
    +        var hashpos = href.indexOf("#");
    +        if (hashpos != -1) {
    +            href = href.substring(0, hashpos);
    +        }
    +        a.href = href + "#" + hash;
    +    }
    +  }
    +
    +  /**
    +   * Calculates the position of a element within its parent.
    +   */
    +  function getNodePosition(element) {
    +    var pos = -1;
    +    while (element) {
    +      element = element.previousSibling;
    +      pos++;
    +    }
    +    return pos;
    +  }
    +
    +  /**
    +   * Remove the sorting indicator style from all headers.
    +   */
    +  function resetSortedStyle(table) {
    +    for (var c = table.tHead.firstChild.firstChild; c; c = c.nextSibling) {
    +      if (c.className) {
    +        if (c.className.indexOf('down ') == 0) {
    +          c.className = c.className.slice(5);
    +        }
    +        if (c.className.indexOf('up ') == 0) {
    +          c.className = c.className.slice(3);
    +        }
    +      }
    +    }
    +  }
    +
    +  window['initialSort'] = initialSort;
    +  window['toggleSort'] = toggleSort;
    +
    +})();
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/source.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/source.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..b226e41c5276581db33d71525298ef572cc5d7ce
    GIT binary patch
    literal 354
    zcmZ?wbhEHb6krfwxXQrr`Rnf=KmWY@^y|~t-#>r-`SJ62+pK*(^ACOa@_X{KW3$$r
    zUbOlAiXE5N?74dH#gDtszu$lH{mGl3&)@xg`{~!`Z@=#VMPB~6_u~7*S3h2T`1$R}
    z?`Q9Re)#(P)3@JWfBgRb^LKTLe^s%6bxA;7sb4jaQ5?`-<<ng5TVLWgvEHM%)~l!1
    zYi_IS^d`3r{dQ}59F})EE$?<()ZzT#ME{lvwpTV~T-lU)Yj4ffO_~4y|7XAeia%Kx
    z85k@XbU-p7KQXY?ADC0%p(B)eLgkXi62W-^(!DQ#v2a~Gz-z9%&!+3h!38t#X02Ds
    zad;WPFvUVOY)YY2k84HG1kp%gVW!3wVI5ap$%?8ZHc4GqO=+PiQzvV>Y72H(vk7Xs
    us!1$fvP8{QU92ZrK%7tARasP&f6JDw8m_8J3W|I7DyXXX9C3DJum%7=h^`F)
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/up.gif b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-resources/up.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..58ed21660ec467736a4d2af17d91341f7cfb556c
    GIT binary patch
    literal 67
    zcmZ?wbhEHb<YC}qSjfcSX{EDa!-oH0p!k!8k&A(eL5G2Xk%5PSlYxOrWJ=;nroA^G
    Ub$^Kz-Nct)ygK&ScM%3_0PmU?SpWb4
    
    literal 0
    HcmV?d00001
    
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-sessions.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-sessions.html
    new file mode 100644
    index 000000000..257667f3c
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco-sessions.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="jacoco-resources/report.gif" type="image/gif"/><title>Sessions</title></head><body><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="jacoco-sessions.html" class="el_session">Sessions</a></span><a href="index.html" class="el_report">license-maven-plugin</a> &gt; <span class="el_session">Sessions</span></div><h1>Sessions</h1><p>This coverage report is based on execution data from the following sessions:</p><table class="coverage" cellspacing="0"><thead><tr><td>Session</td><td>Start Time</td><td>Dump Time</td></tr></thead><tbody><tr><td><span class="el_session">fv-az1198-760-1ab5f186</span></td><td>May 11, 2024, 9:14:44 PM</td><td>May 11, 2024, 9:14:48 PM</td></tr><tr><td><span class="el_session">fv-az1198-760-a82a6d79</span></td><td>May 11, 2024, 9:15:07 PM</td><td>May 11, 2024, 9:15:15 PM</td></tr></tbody></table><p>Execution data for the following classes is considered in this report:</p><table class="coverage" cellspacing="0"><thead><tr><td>Class</td><td>Id</td></tr></thead><tbody><tr><td><span class="el_class">MyPropertiesProvider</span></td><td><code>6c0781f2544ff763</code></td></tr><tr><td><span class="el_class">com.google.common.base.Preconditions</span></td><td><code>03d46d1a2a5e144b</code></td></tr><tr><td><span class="el_class">com.google.common.collect.AbstractMapEntry</span></td><td><code>ac555e776e16654e</code></td></tr><tr><td><span class="el_class">com.google.common.collect.CollectPreconditions</span></td><td><code>5e849a18474582f9</code></td></tr><tr><td><span class="el_class">com.google.common.collect.ImmutableBiMap</span></td><td><code>a2f227ace5f7f837</code></td></tr><tr><td><span class="el_class">com.google.common.collect.ImmutableCollection</span></td><td><code>3d655f809827864d</code></td></tr><tr><td><span class="el_class">com.google.common.collect.ImmutableEntry</span></td><td><code>2ec5f83324ef9bd2</code></td></tr><tr><td><span class="el_class">com.google.common.collect.ImmutableMap</span></td><td><code>3afcb52cf0344b31</code></td></tr><tr><td><span class="el_class">com.google.common.collect.ImmutableSet</span></td><td><code>0c34bf29d711bbc3</code></td></tr><tr><td><span class="el_class">com.google.common.collect.Iterators</span></td><td><code>f74d5dedb0b00ab8</code></td></tr><tr><td><span class="el_class">com.google.common.collect.Iterators.SingletonIterator</span></td><td><code>cfeddd955cf712eb</code></td></tr><tr><td><span class="el_class">com.google.common.collect.Lists</span></td><td><code>b9f538de0235c4c4</code></td></tr><tr><td><span class="el_class">com.google.common.collect.Maps</span></td><td><code>6551292118807aba</code></td></tr><tr><td><span class="el_class">com.google.common.collect.SingletonImmutableBiMap</span></td><td><code>eb2c62e81b2ea462</code></td></tr><tr><td><span class="el_class">com.google.common.collect.SingletonImmutableSet</span></td><td><code>859ff3ca830612ca</code></td></tr><tr><td><span class="el_class">com.google.common.collect.UnmodifiableIterator</span></td><td><code>4c89154b495fc329</code></td></tr><tr><td><span class="el_class">com.google.common.io.ByteSource</span></td><td><code>68686fa428221aec</code></td></tr><tr><td><span class="el_class">com.google.common.io.ByteSource.AsCharSource</span></td><td><code>181f8e24cb6711f8</code></td></tr><tr><td><span class="el_class">com.google.common.io.CharSource</span></td><td><code>bc0c0f9fc3e87ec6</code></td></tr><tr><td><span class="el_class">com.google.common.io.CharStreams</span></td><td><code>a4ac0d1fb66d2450</code></td></tr><tr><td><span class="el_class">com.google.common.io.Closer</span></td><td><code>67c14fbc82990c5b</code></td></tr><tr><td><span class="el_class">com.google.common.io.Closer.SuppressingSuppressor</span></td><td><code>136cc3702dfa90be</code></td></tr><tr><td><span class="el_class">com.google.common.io.Files</span></td><td><code>5cf093a028d3b8ec</code></td></tr><tr><td><span class="el_class">com.google.common.io.Files.1</span></td><td><code>9367fc2fc64bd934</code></td></tr><tr><td><span class="el_class">com.google.common.io.Files.2</span></td><td><code>0685e568228e94d5</code></td></tr><tr><td><span class="el_class">com.google.common.io.Files.FileByteSource</span></td><td><code>c1e2e27501ba672f</code></td></tr><tr><td><span class="el_class">com.google.common.io.Java8Compatibility</span></td><td><code>68dd20d772b60565</code></td></tr><tr><td><span class="el_class">com.google.common.io.LineBuffer</span></td><td><code>bde984eba6102e2f</code></td></tr><tr><td><span class="el_class">com.google.common.io.LineReader</span></td><td><code>63a3ae8f0ba01e1b</code></td></tr><tr><td><span class="el_class">com.google.common.io.LineReader.1</span></td><td><code>e0b0395dc1efa331</code></td></tr><tr><td><span class="el_class">com.google.gson.FieldNamingPolicy</span></td><td><code>0a431b7ccf188940</code></td></tr><tr><td><span class="el_class">com.google.gson.FieldNamingPolicy.1</span></td><td><code>74e60530f9dfd5a6</code></td></tr><tr><td><span class="el_class">com.google.gson.FieldNamingPolicy.2</span></td><td><code>cca6591a7aa10fd3</code></td></tr><tr><td><span class="el_class">com.google.gson.FieldNamingPolicy.3</span></td><td><code>a2f613527e2eaacb</code></td></tr><tr><td><span class="el_class">com.google.gson.FieldNamingPolicy.4</span></td><td><code>25ad3abbe4ffbf08</code></td></tr><tr><td><span class="el_class">com.google.gson.FieldNamingPolicy.5</span></td><td><code>f93cdbb054f52c88</code></td></tr><tr><td><span class="el_class">com.google.gson.FieldNamingPolicy.6</span></td><td><code>2a1206b1c4908ca0</code></td></tr><tr><td><span class="el_class">com.google.gson.FieldNamingPolicy.7</span></td><td><code>35873bf09a0f69ab</code></td></tr><tr><td><span class="el_class">com.google.gson.Gson</span></td><td><code>da3bd92272cbd456</code></td></tr><tr><td><span class="el_class">com.google.gson.Gson.1</span></td><td><code>f6cd4ad1d61de94a</code></td></tr><tr><td><span class="el_class">com.google.gson.Gson.2</span></td><td><code>048c0886544ac3bd</code></td></tr><tr><td><span class="el_class">com.google.gson.Gson.4</span></td><td><code>adeea904026d13b5</code></td></tr><tr><td><span class="el_class">com.google.gson.Gson.5</span></td><td><code>ea095da195b9b882</code></td></tr><tr><td><span class="el_class">com.google.gson.GsonBuilder</span></td><td><code>20ea51d3d47bfe98</code></td></tr><tr><td><span class="el_class">com.google.gson.JsonArray</span></td><td><code>d27e551da2c52f60</code></td></tr><tr><td><span class="el_class">com.google.gson.JsonElement</span></td><td><code>8e68bfe2990b6166</code></td></tr><tr><td><span class="el_class">com.google.gson.JsonObject</span></td><td><code>c74b674fddf98884</code></td></tr><tr><td><span class="el_class">com.google.gson.JsonPrimitive</span></td><td><code>cb19b4b84588590d</code></td></tr><tr><td><span class="el_class">com.google.gson.LongSerializationPolicy</span></td><td><code>0383e8018575dd2d</code></td></tr><tr><td><span class="el_class">com.google.gson.LongSerializationPolicy.1</span></td><td><code>cff239f5198750ee</code></td></tr><tr><td><span class="el_class">com.google.gson.LongSerializationPolicy.2</span></td><td><code>f8175a77e442ec4a</code></td></tr><tr><td><span class="el_class">com.google.gson.ToNumberPolicy</span></td><td><code>6b3f5eb48341c0f7</code></td></tr><tr><td><span class="el_class">com.google.gson.ToNumberPolicy.1</span></td><td><code>3e28bcbd9e18f906</code></td></tr><tr><td><span class="el_class">com.google.gson.ToNumberPolicy.2</span></td><td><code>9ed1f6c68a8f7a31</code></td></tr><tr><td><span class="el_class">com.google.gson.ToNumberPolicy.3</span></td><td><code>78745d4a07673284</code></td></tr><tr><td><span class="el_class">com.google.gson.ToNumberPolicy.4</span></td><td><code>4f0bc632663193b9</code></td></tr><tr><td><span class="el_class">com.google.gson.TypeAdapter</span></td><td><code>7a64c3a789da42ac</code></td></tr><tr><td><span class="el_class">com.google.gson.TypeAdapter.1</span></td><td><code>efdceb75ee487fe0</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.ConstructorConstructor</span></td><td><code>e7948d4a6e742881</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.Excluder</span></td><td><code>4d346e66e07e8a82</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.LinkedTreeMap</span></td><td><code>71d40fd220c6772e</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.LinkedTreeMap.1</span></td><td><code>14388577f2177aec</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.LinkedTreeMap.EntrySet</span></td><td><code>974c530850410222</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.LinkedTreeMap.EntrySet.1</span></td><td><code>ee9b9a378aab9fc7</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.LinkedTreeMap.LinkedTreeMapIterator</span></td><td><code>284f70de5a69bd63</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.LinkedTreeMap.Node</span></td><td><code>8403028d8ffca6d8</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.Streams</span></td><td><code>4c549020523e1b83</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.ArrayTypeAdapter</span></td><td><code>44a868616359d7c2</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.ArrayTypeAdapter.1</span></td><td><code>7a0963328ae3b822</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.CollectionTypeAdapterFactory</span></td><td><code>c89f9bd47ce9b7e4</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.DateTypeAdapter</span></td><td><code>a918f4b3cc484a9e</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.DateTypeAdapter.1</span></td><td><code>1e1e04a31853ce1a</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType</span></td><td><code>f5c26e7a5fb2b2e3</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.DefaultDateTypeAdapter.DateType.1</span></td><td><code>5a51c2ba29853dfb</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory</span></td><td><code>bcd684c35ebe890f</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.MapTypeAdapterFactory</span></td><td><code>26cec4b55889fec9</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.NumberTypeAdapter</span></td><td><code>2c1c4b5a515ff5cc</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.NumberTypeAdapter.1</span></td><td><code>d669ec06e8eb62d8</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.ObjectTypeAdapter</span></td><td><code>a0d1b3562b6ad1da</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.ObjectTypeAdapter.1</span></td><td><code>39c37c9644321ab5</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.ReflectiveTypeAdapterFactory</span></td><td><code>0d13c1a2f1ec59b2</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters</span></td><td><code>3cf6f9a1586edf50</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.1</span></td><td><code>2ae19dadeff11dbe</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.10</span></td><td><code>5a87381584845381</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.11</span></td><td><code>a243fbb8a7aba34c</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.12</span></td><td><code>fe67f6f1b395ae6c</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.13</span></td><td><code>66273a0cdfa3ac71</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.14</span></td><td><code>9b7806c2dc1b05be</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.15</span></td><td><code>2af3adb5aea75163</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.16</span></td><td><code>69639ba2f5a52472</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.17</span></td><td><code>ce1de174c46287e9</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.18</span></td><td><code>eca77eb68dabd4f4</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.19</span></td><td><code>c7164cc7874c0864</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.2</span></td><td><code>56232bab96587059</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.20</span></td><td><code>6f0305af6638d64b</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.21</span></td><td><code>a9962cfefe6336c0</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.22</span></td><td><code>cc0eb6e9578978a8</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.23</span></td><td><code>2f3fc16b4a3792fe</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.24</span></td><td><code>fe6064304f8b2481</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.25</span></td><td><code>2d3db6039543d7a1</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.26</span></td><td><code>268e7fdf39fe2801</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.27</span></td><td><code>5043d45402e0c56a</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.28</span></td><td><code>3f53ce9c9ae6d154</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.29</span></td><td><code>ca40747350300a50</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.3</span></td><td><code>7c4a5e89dda44ff5</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.31</span></td><td><code>a88326082c38f744</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.32</span></td><td><code>88b8f1d696b8709c</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.33</span></td><td><code>ec31cc09bb404669</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.34</span></td><td><code>8c6d8c7d69cbdbde</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.4</span></td><td><code>476d80dfdaf927a9</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.5</span></td><td><code>e21d46a9cacad2ee</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.6</span></td><td><code>55f4d0643256bc39</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.7</span></td><td><code>264f55275d161fe1</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.8</span></td><td><code>15987f6d56f629d2</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.bind.TypeAdapters.9</span></td><td><code>b028a26d1b82b67c</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.sql.SqlDateTypeAdapter</span></td><td><code>759c80a351806a6a</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.sql.SqlDateTypeAdapter.1</span></td><td><code>5e8177dacb42fdcc</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.sql.SqlTimeTypeAdapter</span></td><td><code>c03cfadd1131b29a</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.sql.SqlTimeTypeAdapter.1</span></td><td><code>38f494c57c386f02</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.sql.SqlTimestampTypeAdapter</span></td><td><code>685ac2966df2335f</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.sql.SqlTimestampTypeAdapter.1</span></td><td><code>38e74c1f432005c2</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.sql.SqlTypesSupport</span></td><td><code>24f8c951b0c966e1</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.sql.SqlTypesSupport.1</span></td><td><code>85ef3fff6448d68a</code></td></tr><tr><td><span class="el_class">com.google.gson.internal.sql.SqlTypesSupport.2</span></td><td><code>0c921201327ae0f7</code></td></tr><tr><td><span class="el_class">com.google.gson.stream.JsonWriter</span></td><td><code>5237887f4473c81a</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license/AbstractLicenseMojo.html" class="el_class">com.mycila.maven.plugin.license.AbstractLicenseMojo</a></td><td><code>7644841c0844e1dd</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license/AbstractLicenseMojo$AbstractCallback.html" class="el_class">com.mycila.maven.plugin.license.AbstractLicenseMojo.AbstractCallback</a></td><td><code>9720177c20b1fe2a</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.AdditionalHeaderMojoTest</span></td><td><code>b643547ba6833d05</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.AggregateMojoTest</span></td><td><code>d2adb2ae1cef6f88</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.AggregateMojoTest.1</span></td><td><code>a5940ab9f1fde8b9</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.AggregateMojoTest.2</span></td><td><code>17e16af44876fcc5</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.CheckTest</span></td><td><code>128b7cb1f7ec7cec</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.CompleteMojoTest</span></td><td><code>43e00289c3e47a6b</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license/Default.html" class="el_class">com.mycila.maven.plugin.license.Default</a></td><td><code>d8bc1fec0489d050</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.DefaultTest</span></td><td><code>247b83c560ada59d</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.ExcludesMojoTest</span></td><td><code>e77762ed2b0134d1</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.FailIfMissingMojoTest</span></td><td><code>09571168c9cc716a</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.HeaderMojoTest</span></td><td><code>11c4759431d6e24c</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license/HeaderSection.html" class="el_class">com.mycila.maven.plugin.license.HeaderSection</a></td><td><code>debdf095802f4acf</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license/HeaderStyle.html" class="el_class">com.mycila.maven.plugin.license.HeaderStyle</a></td><td><code>0219bcdd2d29ed75</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.IncludesMojoTest</span></td><td><code>329b44e80834c834</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license/LicenseCheckMojo.html" class="el_class">com.mycila.maven.plugin.license.LicenseCheckMojo</a></td><td><code>429cf1392e3e6d40</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license/LicenseCheckMojo$1.html" class="el_class">com.mycila.maven.plugin.license.LicenseCheckMojo.1</a></td><td><code>40e97197f0b971c2</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license/LicenseFormatMojo.html" class="el_class">com.mycila.maven.plugin.license.LicenseFormatMojo</a></td><td><code>cec70fe908b4e78c</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license/LicenseFormatMojo$1.html" class="el_class">com.mycila.maven.plugin.license.LicenseFormatMojo.1</a></td><td><code>3c5f3c218f1a3585</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license/LicenseRemoveMojo.html" class="el_class">com.mycila.maven.plugin.license.LicenseRemoveMojo</a></td><td><code>016ce3890ef12f0c</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license/LicenseRemoveMojo$1.html" class="el_class">com.mycila.maven.plugin.license.LicenseRemoveMojo.1</a></td><td><code>f9585578d3b6049c</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license/LicenseSet.html" class="el_class">com.mycila.maven.plugin.license.LicenseSet</a></td><td><code>1ff95d2d1547426d</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.LicenseSetTest</span></td><td><code>7111abf3b607bf84</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.MappingMojoTest</span></td><td><code>5cc227ac3d556391</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.MappingMojoTest.1</span></td><td><code>5527b8176cec7555</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.MappingMojoTest.2</span></td><td><code>33b7ce751af78c53</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.MappingMojoTest.3</span></td><td><code>a9380f32f988ff72</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.MappingMojoTest.4</span></td><td><code>09c97fe541943e6d</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.MappingMojoTest.5</span></td><td><code>8148c6d2fd41a3c2</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.MappingMojoTest.6</span></td><td><code>ab2556cf1d15e2d7</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.MappingMojoTest.7</span></td><td><code>7d016d2793fc1491</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.MappingMojoTest.8</span></td><td><code>3f4de739265e9add</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.MockedLog</span></td><td><code>846f1b5463986338</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license/Multi.html" class="el_class">com.mycila.maven.plugin.license.Multi</a></td><td><code>cf7b2ae9ca10b945</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.ProhibitLegacyUseTest</span></td><td><code>814c8cf9a1541cf2</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.QuietMojoTest</span></td><td><code>51920f026277ed0b</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.RemoveMojoTest</span></td><td><code>b865c9472fea99ab</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license/Report.html" class="el_class">com.mycila.maven.plugin.license.Report</a></td><td><code>71111d8887eb1eeb</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license/Report$Action.html" class="el_class">com.mycila.maven.plugin.license.Report.Action</a></td><td><code>16654b8191f4c43a</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license/Report$Result.html" class="el_class">com.mycila.maven.plugin.license.Report.Result</a></td><td><code>6df0014d2024e728</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.ReportTest</span></td><td><code>aab078a0760939c9</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.StrictTest</span></td><td><code>2668f4108c1e4dd6</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.UpdateMojoTest</span></td><td><code>ea3df2cef4e39cfb</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.UpdateMojoTest.1</span></td><td><code>f88528733c866c36</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.UpdateMojoTest.2</span></td><td><code>b725e97c8d18c6d5</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.UpdateMojoTest.3</span></td><td><code>77ecd49637df361b</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.UpdateMojoTest.4</span></td><td><code>7ecfee7b4ef3e217</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.UseDefaultExcludesMojoTest</span></td><td><code>be8d80f3d736731e</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.UseDefaultMappingMojoTest</span></td><td><code>9a75ee396f0dcf80</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.ValidHeaderMojoTest</span></td><td><code>b388e7069db19a5c</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.dependencies/AbstractLicensePolicyEnforcer.html" class="el_class">com.mycila.maven.plugin.license.dependencies.AbstractLicensePolicyEnforcer</a></td><td><code>6c9f334a5a730256</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.dependencies/AggregateLicensePolicyEnforcer.html" class="el_class">com.mycila.maven.plugin.license.dependencies.AggregateLicensePolicyEnforcer</a></td><td><code>4b16c298a21f3574</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.dependencies.AggregateLicensePolicyEnforcer.1</span></td><td><code>f1a08ecb63560338</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.dependencies.AggregateLicensePolicyEnforcerTest</span></td><td><code>5852c71b3ad5bfaa</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.dependencies/ArtifactLicensePolicyEnforcer.html" class="el_class">com.mycila.maven.plugin.license.dependencies.ArtifactLicensePolicyEnforcer</a></td><td><code>4c1810be87f9b45c</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.dependencies.ArtifactLicensePolicyEnforcerTest</span></td><td><code>27eee69debe6d9d4</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.dependencies.ArtifactLicensePolicyEnforcerTestBase</span></td><td><code>91461eb3f6377186</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.dependencies.ArtifactLicensePolicyEnforcerTestBase.LicenseMapData</span></td><td><code>76b9d8a950bcf7ce</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.dependencies/DefaultLicensePolicyEnforcer.html" class="el_class">com.mycila.maven.plugin.license.dependencies.DefaultLicensePolicyEnforcer</a></td><td><code>a23990fdfd34f287</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.dependencies/LicenseNameLicensePolicyEnforcer.html" class="el_class">com.mycila.maven.plugin.license.dependencies.LicenseNameLicensePolicyEnforcer</a></td><td><code>abbdc62d4dc16606</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.dependencies.LicenseNameLicensePolicyEnforcerTest</span></td><td><code>d8af275ff9d4c9c0</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.dependencies/LicensePolicy.html" class="el_class">com.mycila.maven.plugin.license.dependencies.LicensePolicy</a></td><td><code>b512da2cf650cabd</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.dependencies/LicensePolicy$Rule.html" class="el_class">com.mycila.maven.plugin.license.dependencies.LicensePolicy.Rule</a></td><td><code>b876527cc10fe630</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.dependencies/LicensePolicy$Type.html" class="el_class">com.mycila.maven.plugin.license.dependencies.LicensePolicy.Type</a></td><td><code>b299e154fb080931</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.dependencies/LicensePolicyEnforcerResult.html" class="el_class">com.mycila.maven.plugin.license.dependencies.LicensePolicyEnforcerResult</a></td><td><code>26999309de22e8ff</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.dependencies.LicensePolicyEnforcerResultTest</span></td><td><code>b93fea1ccb75a39c</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.dependencies.LicensePolicyTest</span></td><td><code>82a7f76c6ff45373</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.dependencies/LicenseURLLicensePolicyEnforcer.html" class="el_class">com.mycila.maven.plugin.license.dependencies.LicenseURLLicensePolicyEnforcer</a></td><td><code>0e094678fafe790a</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.dependencies.LicenseURLLicensePolicyEnforcerTest</span></td><td><code>ed01875a69eebbd3</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.dependencies.MavenProjectLicensesIT</span></td><td><code>13b53d2853a26bc9</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.document/Document.html" class="el_class">com.mycila.maven.plugin.license.document.Document</a></td><td><code>57ad3d3aec4257cd</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.document/DocumentFactory.html" class="el_class">com.mycila.maven.plugin.license.document.DocumentFactory</a></td><td><code>126a09de1b885840</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.document.DocumentTest</span></td><td><code>6f2c0e820ee3d647</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.document.DocumentTest.1</span></td><td><code>6890b016eef0e3db</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.document/DocumentType.html" class="el_class">com.mycila.maven.plugin.license.document.DocumentType</a></td><td><code>bb1f5576f0d14fd8</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.document/PropertyPlaceholderResolver.html" class="el_class">com.mycila.maven.plugin.license.document.PropertyPlaceholderResolver</a></td><td><code>83afcf2eed3a7387</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.header/AdditionalHeaderDefinition.html" class="el_class">com.mycila.maven.plugin.license.header.AdditionalHeaderDefinition</a></td><td><code>541e6f3576fe05d7</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.header/AdditionalHeaderDefinition$1.html" class="el_class">com.mycila.maven.plugin.license.header.AdditionalHeaderDefinition.1</a></td><td><code>252e7fa7e71e9538</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.header/AdditionalHeaderDefinition$FeedProperty.html" class="el_class">com.mycila.maven.plugin.license.header.AdditionalHeaderDefinition.FeedProperty</a></td><td><code>330758388644d07c</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.header.AdditionalHeaderDefinitionTest</span></td><td><code>a5c2c7f8aa83c8f2</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.header.DefaultHeaderDefinitionTest</span></td><td><code>407f71600bfcbaaf</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.header/Header.html" class="el_class">com.mycila.maven.plugin.license.header.Header</a></td><td><code>19aa4c4ff2d04e3c</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.header/HeaderDefinition.html" class="el_class">com.mycila.maven.plugin.license.header.HeaderDefinition</a></td><td><code>26aca7951c6d866f</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.header.HeaderDefinitionTest</span></td><td><code>3d1979f654ed2a54</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.header/HeaderParser.html" class="el_class">com.mycila.maven.plugin.license.header.HeaderParser</a></td><td><code>effc1c40d1d2129f</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.header.HeaderParserTest</span></td><td><code>c497a5c23d1a4bb7</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.header/HeaderSource.html" class="el_class">com.mycila.maven.plugin.license.header.HeaderSource</a></td><td><code>0e259eacd4016c15</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.header/HeaderSource$LiteralHeaderSource.html" class="el_class">com.mycila.maven.plugin.license.header.HeaderSource.LiteralHeaderSource</a></td><td><code>35d79555f7da836a</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.header/HeaderSource$MultiLiteralHeaderSource.html" class="el_class">com.mycila.maven.plugin.license.header.HeaderSource.MultiLiteralHeaderSource</a></td><td><code>d5f214d33bf14f45</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.header/HeaderSource$MultiUrlHeaderSource.html" class="el_class">com.mycila.maven.plugin.license.header.HeaderSource.MultiUrlHeaderSource</a></td><td><code>504bed4cf4c554f7</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.header/HeaderSource$UrlHeaderSource.html" class="el_class">com.mycila.maven.plugin.license.header.HeaderSource.UrlHeaderSource</a></td><td><code>1400f4b668e8cc4b</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.header.HeaderSourceTest</span></td><td><code>79bccefe741282c8</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.header.HeaderTest</span></td><td><code>f3e0d52e6e19048d</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.header/HeaderType.html" class="el_class">com.mycila.maven.plugin.license.header.HeaderType</a></td><td><code>8487b2a10d8658ef</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.header.HeaderTypeTest</span></td><td><code>1b356e4f022bbcc3</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.util.DebugLog</span></td><td><code>3adcae56cabc756e</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.util/FileContent.html" class="el_class">com.mycila.maven.plugin.license.util.FileContent</a></td><td><code>b9b442e4c21d92f5</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.util.FileContentTest</span></td><td><code>b21b433f50b96f8d</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.util/FileUtils.html" class="el_class">com.mycila.maven.plugin.license.util.FileUtils</a></td><td><code>f215cfe3c352dbb8</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.util.FileUtilsTest</span></td><td><code>b1aee472ee1bb98f</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.util/Selection.html" class="el_class">com.mycila.maven.plugin.license.util.Selection</a></td><td><code>d7462af748e0dace</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.util/Selection$1.html" class="el_class">com.mycila.maven.plugin.license.util.Selection.1</a></td><td><code>480357b33aa9f5ff</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.util.SelectionTest</span></td><td><code>787b5e9d084fc43f</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.util.SelectionTest.1</span></td><td><code>0feb750ab4747e9e</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.util/StringUtils.html" class="el_class">com.mycila.maven.plugin.license.util.StringUtils</a></td><td><code>b976101cc498dff7</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.util.resource/CustomClassLoader.html" class="el_class">com.mycila.maven.plugin.license.util.resource.CustomClassLoader</a></td><td><code>a7593d8df33c2515</code></td></tr><tr><td><a href="com.mycila.maven.plugin.license.util.resource/ResourceFinder.html" class="el_class">com.mycila.maven.plugin.license.util.resource.ResourceFinder</a></td><td><code>ac6857002f33e3c8</code></td></tr><tr><td><span class="el_class">com.mycila.maven.plugin.license.util.resource.ResourceFinderTest</span></td><td><code>98cf2823d698a13e</code></td></tr><tr><td><span class="el_class">com.mycila.xmltool.CachedEntityResolver</span></td><td><code>03cefbaadbaa24b9</code></td></tr><tr><td><span class="el_class">com.mycila.xmltool.SoftHashMap</span></td><td><code>15820c4d9f3434de</code></td></tr><tr><td><span class="el_class">com.mycila.xmltool.Utils</span></td><td><code>cdb634fb44128de8</code></td></tr><tr><td><span class="el_class">com.mycila.xmltool.XMLDoc</span></td><td><code>acf06961f4eefd59</code></td></tr><tr><td><span class="el_class">com.mycila.xmltool.XMLDocBuilder</span></td><td><code>cc5913cf20ac6e20</code></td></tr><tr><td><span class="el_class">com.mycila.xmltool.XMLDocBuilder.1</span></td><td><code>ae019af20012dfab</code></td></tr><tr><td><span class="el_class">com.mycila.xmltool.XMLDocBuilder.2</span></td><td><code>b915e05a92beff18</code></td></tr><tr><td><span class="el_class">com.mycila.xmltool.XMLDocBuilder.3</span></td><td><code>71e037a72034e7a2</code></td></tr><tr><td><span class="el_class">com.mycila.xmltool.XMLDocDefinition</span></td><td><code>c942a6ba3f00207f</code></td></tr><tr><td><span class="el_class">com.mycila.xmltool.XMLDocPath</span></td><td><code>7c3876503b49ca84</code></td></tr><tr><td><span class="el_class">com.mycila.xmltool.XMLDocumentBuilderFactory</span></td><td><code>6670db8d8962d78c</code></td></tr><tr><td><span class="el_class">com.mycila.xmltool.XMLDocumentBuilderFactory.1</span></td><td><code>764fef9359b4ca69</code></td></tr><tr><td><span class="el_class">com.mycila.xmltool.XMLDocumentBuilderFactory.2</span></td><td><code>878ee0376d43731d</code></td></tr><tr><td><span class="el_class">com.mycila.xmltool.XMLErrorHandler</span></td><td><code>e3053e5bfb280870</code></td></tr><tr><td><span class="el_class">com.soebes.itf.extension.assertj.Helper</span></td><td><code>cd54043722c6a6b0</code></td></tr><tr><td><span class="el_class">com.soebes.itf.extension.assertj.LogAssert</span></td><td><code>7270e74fbaef7adb</code></td></tr><tr><td><span class="el_class">com.soebes.itf.extension.assertj.LogClass</span></td><td><code>3a66fbdad3191972</code></td></tr><tr><td><span class="el_class">com.soebes.itf.extension.assertj.MavenExecutionResultAssert</span></td><td><code>442ef192667c49f7</code></td></tr><tr><td><span class="el_class">com.soebes.itf.extension.assertj.MavenITAssertions</span></td><td><code>795cf48d13de81c2</code></td></tr><tr><td><span class="el_class">com.soebes.itf.jupiter.extension.AnnotationHelper</span></td><td><code>62fed1e678113c6c</code></td></tr><tr><td><span class="el_class">com.soebes.itf.jupiter.extension.ApplicationExecutor</span></td><td><code>5c75ed04c4462328</code></td></tr><tr><td><span class="el_class">com.soebes.itf.jupiter.extension.DirectoryHelper</span></td><td><code>a75488a6c5c11766</code></td></tr><tr><td><span class="el_class">com.soebes.itf.jupiter.extension.DirectoryResolverResult</span></td><td><code>fa40079e4545bcf0</code></td></tr><tr><td><span class="el_class">com.soebes.itf.jupiter.extension.MavenITExtension</span></td><td><code>722ca36fa4bafca1</code></td></tr><tr><td><span class="el_class">com.soebes.itf.jupiter.extension.MavenLocator</span></td><td><code>bfe6d39542a3692f</code></td></tr><tr><td><span class="el_class">com.soebes.itf.jupiter.extension.ModelReader</span></td><td><code>ecd160fc777965c3</code></td></tr><tr><td><span class="el_class">com.soebes.itf.jupiter.extension.ParameterType</span></td><td><code>f8a0d67abcdf0c3e</code></td></tr><tr><td><span class="el_class">com.soebes.itf.jupiter.extension.PathUtils</span></td><td><code>fed077270ca7b389</code></td></tr><tr><td><span class="el_class">com.soebes.itf.jupiter.extension.Preconditions</span></td><td><code>8011cabf907e701c</code></td></tr><tr><td><span class="el_class">com.soebes.itf.jupiter.extension.PropertiesFilter</span></td><td><code>c57d93516a669d11</code></td></tr><tr><td><span class="el_class">com.soebes.itf.jupiter.extension.Storage</span></td><td><code>d64b526d5c3e0a89</code></td></tr><tr><td><span class="el_class">com.soebes.itf.jupiter.extension.StorageHelper</span></td><td><code>c3f9af8bba7bb931</code></td></tr><tr><td><span class="el_class">com.soebes.itf.jupiter.extension.StringInterpolator</span></td><td><code>a9fc4f426cedb2e0</code></td></tr><tr><td><span class="el_class">com.soebes.itf.jupiter.maven.MavenCacheResult</span></td><td><code>967b343ffc18ae9c</code></td></tr><tr><td><span class="el_class">com.soebes.itf.jupiter.maven.MavenExecutionResult</span></td><td><code>a666fc85cbee06dc</code></td></tr><tr><td><span class="el_class">com.soebes.itf.jupiter.maven.MavenExecutionResult.ExecutionResult</span></td><td><code>7b0065f9f2cebc9e</code></td></tr><tr><td><span class="el_class">com.soebes.itf.jupiter.maven.MavenLog</span></td><td><code>0f4190a385562f22</code></td></tr><tr><td><span class="el_class">com.soebes.itf.jupiter.maven.MavenProjectResult</span></td><td><code>b10fcb7c2eda6922</code></td></tr><tr><td><span class="el_class">com.soebes.itf.jupiter.maven.ProjectHelper</span></td><td><code>7e3d7b42b447b792</code></td></tr><tr><td><span class="el_class">junit.runner.Version</span></td><td><code>494731cb4b59ac46</code></td></tr><tr><td><span class="el_class">org.apache.commons.io.IOUtils</span></td><td><code>5a6146647f50df3b</code></td></tr><tr><td><span class="el_class">org.apache.commons.io.StandardLineSeparator</span></td><td><code>412df8306b26b1e1</code></td></tr><tr><td><span class="el_class">org.apache.commons.io.output.StringBuilderWriter</span></td><td><code>4b827ee039b1f702</code></td></tr><tr><td><span class="el_class">org.apache.commons.lang3.StringUtils</span></td><td><code>6ae9ee53b57670df</code></td></tr><tr><td><span class="el_class">org.apache.commons.lang3.math.NumberUtils</span></td><td><code>eaad6049ac5095a1</code></td></tr><tr><td><span class="el_class">org.apache.commons.pool2.BasePooledObjectFactory</span></td><td><code>5d6a3e7f893aaa1b</code></td></tr><tr><td><span class="el_class">org.apache.commons.pool2.PooledObjectState</span></td><td><code>1be82e56f341c97d</code></td></tr><tr><td><span class="el_class">org.apache.commons.pool2.impl.BaseGenericObjectPool</span></td><td><code>f1981364593f6189</code></td></tr><tr><td><span class="el_class">org.apache.commons.pool2.impl.BaseObjectPoolConfig</span></td><td><code>3a60a4f012d38634</code></td></tr><tr><td><span class="el_class">org.apache.commons.pool2.impl.DefaultEvictionPolicy</span></td><td><code>3f8b8bf55ab87f75</code></td></tr><tr><td><span class="el_class">org.apache.commons.pool2.impl.DefaultPooledObject</span></td><td><code>eec8e5f3c782f476</code></td></tr><tr><td><span class="el_class">org.apache.commons.pool2.impl.GenericObjectPool</span></td><td><code>54827762046ecb92</code></td></tr><tr><td><span class="el_class">org.apache.commons.pool2.impl.GenericObjectPoolConfig</span></td><td><code>680d5b4e2231bc35</code></td></tr><tr><td><span class="el_class">org.apache.commons.pool2.impl.InterruptibleReentrantLock</span></td><td><code>41d78ee463a73e33</code></td></tr><tr><td><span class="el_class">org.apache.commons.pool2.impl.LinkedBlockingDeque</span></td><td><code>f6352a1f9149ac3c</code></td></tr><tr><td><span class="el_class">org.apache.commons.pool2.impl.LinkedBlockingDeque.Node</span></td><td><code>3cdd4bbd000931b1</code></td></tr><tr><td><span class="el_class">org.apache.maven.artifact.ArtifactUtils</span></td><td><code>f1987da87f503b19</code></td></tr><tr><td><span class="el_class">org.apache.maven.artifact.DefaultArtifact</span></td><td><code>6dc99c4bcba72a91</code></td></tr><tr><td><span class="el_class">org.apache.maven.artifact.handler.DefaultArtifactHandler</span></td><td><code>f15c4396de0527b9</code></td></tr><tr><td><span class="el_class">org.apache.maven.artifact.versioning.ComparableVersion</span></td><td><code>517fb8f7df9dff98</code></td></tr><tr><td><span class="el_class">org.apache.maven.artifact.versioning.ComparableVersion.IntItem</span></td><td><code>bee0e4cda7275885</code></td></tr><tr><td><span class="el_class">org.apache.maven.artifact.versioning.ComparableVersion.ListItem</span></td><td><code>cccd660d47feda61</code></td></tr><tr><td><span class="el_class">org.apache.maven.artifact.versioning.DefaultArtifactVersion</span></td><td><code>33e3d2a64bc28376</code></td></tr><tr><td><span class="el_class">org.apache.maven.artifact.versioning.VersionRange</span></td><td><code>f29112c94c2e73f5</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.Activation</span></td><td><code>0240f876afa45e4b</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.ActivationOS</span></td><td><code>f5c3aac0be95d6f3</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.Build</span></td><td><code>30e40bd2805c81a0</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.BuildBase</span></td><td><code>a41145936add04ad</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.ConfigurationContainer</span></td><td><code>d956b3989ec0ee9c</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.Dependency</span></td><td><code>ea7c54433d054fd3</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.DistributionManagement</span></td><td><code>a620ed6b3f872075</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.Exclusion</span></td><td><code>d4a59ecbe65efcc6</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.License</span></td><td><code>6bed0b0a93293e4d</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.Model</span></td><td><code>6ca9a70c419685c5</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.ModelBase</span></td><td><code>5424f948b2feea10</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.Parent</span></td><td><code>d52f9e88a1fbab38</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.Plugin</span></td><td><code>cfcd7e03b5eb157f</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.PluginConfiguration</span></td><td><code>6222f48a709e598d</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.PluginContainer</span></td><td><code>81ba44a6417dbde4</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.PluginExecution</span></td><td><code>20228a3e91ad1459</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.Prerequisites</span></td><td><code>a033b80bec1a6d71</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.Profile</span></td><td><code>c1702035a21b0b41</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.Reporting</span></td><td><code>f124028f3d33464d</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.Scm</span></td><td><code>ecdfc6e79c2345a1</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.Site</span></td><td><code>e92829ebc1c84e2f</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.io.xpp3.MavenXpp3Reader</span></td><td><code>d49285822b1905d1</code></td></tr><tr><td><span class="el_class">org.apache.maven.model.io.xpp3.MavenXpp3Reader.1</span></td><td><code>59f63184b5605eeb</code></td></tr><tr><td><span class="el_class">org.apache.maven.monitor.logging.DefaultLog</span></td><td><code>8d094b0b9aae1e36</code></td></tr><tr><td><span class="el_class">org.apache.maven.plugin.AbstractMojo</span></td><td><code>545c2019dde26ec6</code></td></tr><tr><td><span class="el_class">org.apache.maven.plugin.AbstractMojoExecutionException</span></td><td><code>a240c7b4e0ee00e1</code></td></tr><tr><td><span class="el_class">org.apache.maven.plugin.MojoExecutionException</span></td><td><code>092079b97199a7cc</code></td></tr><tr><td><span class="el_class">org.apache.maven.plugin.MojoFailureException</span></td><td><code>d241de2c2458e649</code></td></tr><tr><td><span class="el_class">org.apache.maven.plugin.logging.SystemStreamLog</span></td><td><code>ae7aea4344ffe88d</code></td></tr><tr><td><span class="el_class">org.apache.maven.plugin.surefire.log.api.NullConsoleLogger</span></td><td><code>50e0945fec76b333</code></td></tr><tr><td><span class="el_class">org.apache.maven.plugin.testing.stubs.ArtifactStub</span></td><td><code>76d02801dbac656d</code></td></tr><tr><td><span class="el_class">org.apache.maven.plugin.testing.stubs.MavenProjectStub</span></td><td><code>20abb3d0c1a3aa00</code></td></tr><tr><td><span class="el_class">org.apache.maven.project.MavenProject</span></td><td><code>e2fae26506a12a3c</code></td></tr><tr><td><span class="el_class">org.apache.maven.shared.artifact.filter.AbstractStrictPatternArtifactFilter</span></td><td><code>74ee5c5de0c545e0</code></td></tr><tr><td><span class="el_class">org.apache.maven.shared.artifact.filter.StrictPatternIncludesArtifactFilter</span></td><td><code>163de6dc7da058ac</code></td></tr><tr><td><span class="el_class">org.apache.maven.shared.utils.io.DirectoryScanner</span></td><td><code>9eb532f022bd4d77</code></td></tr><tr><td><span class="el_class">org.apache.maven.shared.utils.io.MatchPattern</span></td><td><code>1827959fbbcd105f</code></td></tr><tr><td><span class="el_class">org.apache.maven.shared.utils.io.MatchPatterns</span></td><td><code>910d271a1d4f123c</code></td></tr><tr><td><span class="el_class">org.apache.maven.shared.utils.io.ScanConductor.ScanAction</span></td><td><code>5b5384d5056e4b14</code></td></tr><tr><td><span class="el_class">org.apache.maven.shared.utils.io.SelectorUtils</span></td><td><code>80ba342a33a3f2d5</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.BaseProviderFactory</span></td><td><code>da939a0152866a4b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.BiProperty</span></td><td><code>ed0281592f3976b4</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.Command</span></td><td><code>52d7b732759793ff</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.Constants</span></td><td><code>8f58b0da27218c74</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.DumpErrorSingleton</span></td><td><code>ea25742803c9e73f</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.ForkedProcessEventType</span></td><td><code>4f32ae2d4e670365</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.ForkingReporterFactory</span></td><td><code>be06f83accc5a8aa</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.ForkingRunListener</span></td><td><code>c34d0a9f28f66585</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.MasterProcessCommand</span></td><td><code>fc8c116a509256d1</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.booter.Shutdown</span></td><td><code>47a37ed2a684ef1d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.cli.CommandLineOption</span></td><td><code>5825f848ee2abcd7</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.provider.AbstractProvider</span></td><td><code>0fea65ed91d7c12a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ConsoleOutputCapture</span></td><td><code>7ee3451cf95e2f70</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ConsoleOutputCapture.ForwardingPrintStream</span></td><td><code>804935f758ebaea3</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ConsoleOutputCapture.NullOutputStream</span></td><td><code>a81300d2d50decb6</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.ReporterConfiguration</span></td><td><code>bf4075c0385296c2</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.RunMode</span></td><td><code>70edc0a9dea60143</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.SimpleReportEntry</span></td><td><code>5acc6a35bed0445f</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.report.TestOutputReportEntry</span></td><td><code>42f823601e9c6877</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder</span></td><td><code>c6f3b2781f9ac881</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.BufferedStream</span></td><td><code>11f69a75bc1c7211</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.Memento</span></td><td><code>e504a9e8cfc028af</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.Segment</span></td><td><code>773004ac6cd115ef</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamDecoder.StreamReadStatus</span></td><td><code>8d5ee1d510b5c935</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.AbstractStreamEncoder</span></td><td><code>9547668418a858ad</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.stream.SegmentType</span></td><td><code>77b0d78ed3ddd126</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.suite.RunResult</span></td><td><code>0eef4ae883b6fcaa</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.DirectoryScannerParameters</span></td><td><code>529e83b831c47f72</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.IncludedExcludedPatterns</span></td><td><code>e12220ce508068df</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest</span></td><td><code>119a5faa0ae08a91</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest.ClassMatcher</span></td><td><code>cb9dd1b6069a872b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest.MethodMatcher</span></td><td><code>1d5196f3dfcebd52</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.ResolvedTest.Type</span></td><td><code>6f46eedd1917ca66</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.RunOrderParameters</span></td><td><code>f74f6b3eb9f1a132</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.TestArtifactInfo</span></td><td><code>6d162cddde2db959</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.TestListResolver</span></td><td><code>0f4645f0d7fd02c8</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.testset.TestRequest</span></td><td><code>1cb2946d8f0dc9e4</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.CloseableIterator</span></td><td><code>01846c357efacb7b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.DefaultRunOrderCalculator</span></td><td><code>21a42ec0f6d63b8e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.DefaultScanResult</span></td><td><code>01695a339c66ab8d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.ReflectionUtils</span></td><td><code>7f9a430ae144c985</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.RunOrder</span></td><td><code>93376844e6d709d3</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.TestsToRun</span></td><td><code>db4e8195893ece6d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.TestsToRun.ClassesIterator</span></td><td><code>543f26bfbdd04ce0</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.AbstractNoninterruptibleReadableChannel</span></td><td><code>6826ce793980b64e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.AbstractNoninterruptibleWritableChannel</span></td><td><code>484afcc5593fbc9a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.Channels</span></td><td><code>eb60281181a1dc33</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.Channels.3</span></td><td><code>605144c3f67338aa</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.Channels.4</span></td><td><code>4834cf9402eabd28</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ClassMethod</span></td><td><code>817ad544e129b000</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.DaemonThreadFactory</span></td><td><code>b2161e778265b95d</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.DaemonThreadFactory.NamedThreadFactory</span></td><td><code>e3fb668fa8792230</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.DumpFileUtils</span></td><td><code>9cc0f89ffb46ba32</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ImmutableMap</span></td><td><code>c7398d64c0977b06</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ImmutableMap.Node</span></td><td><code>3a9862055afaee58</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.api.util.internal.ObjectUtils</span></td><td><code>992d9f9f62042416</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.AbstractPathConfiguration</span></td><td><code>f8b4034fe9c934d2</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.BooterDeserializer</span></td><td><code>d2b4a565d2c195cc</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ClassLoaderConfiguration</span></td><td><code>c511fbfeb1f35c23</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.Classpath</span></td><td><code>d05af49602124353</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ClasspathConfiguration</span></td><td><code>d14c58928ac6aa7b</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.CommandReader</span></td><td><code>8bc1181d0c5af474</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.CommandReader.1</span></td><td><code>72a8e2906ddc1c93</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.CommandReader.CommandRunnable</span></td><td><code>f6a6b02be2fb0964</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter</span></td><td><code>c8ce6ed3be8ec9bc</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.1</span></td><td><code>68f2dae15ae26cc2</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.3</span></td><td><code>fc217f2c1d87c099</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.4</span></td><td><code>2afb302f7c81f991</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.6</span></td><td><code>850ef2748b5ef5e6</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.7</span></td><td><code>9577114e02a5bdef</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.8</span></td><td><code>3c8febd047cd2b0c</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedBooter.PingScheduler</span></td><td><code>c83e3af27d5d3c47</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ForkedNodeArg</span></td><td><code>9dbb0ff22dfc1303</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.PpidChecker</span></td><td><code>f83a9169197e13b1</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ProcessCheckerType</span></td><td><code>e554be35191ff5a7</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.PropertiesWrapper</span></td><td><code>1e4e30276db2e62e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.ProviderConfiguration</span></td><td><code>ec2cd1e39ec4278e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.StartupConfiguration</span></td><td><code>70176a3dd903d57a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.SystemPropertyManager</span></td><td><code>a843c08e9b5c79ad</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.TypeEncodedValue</span></td><td><code>355d20d53741b604</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.AbstractMasterProcessChannelProcessorFactory</span></td><td><code>67a1c051e3809086</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.AbstractMasterProcessChannelProcessorFactory.1</span></td><td><code>cc936f6c85f9235a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.AbstractMasterProcessChannelProcessorFactory.2</span></td><td><code>a1fa70e4af42c555</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.CommandChannelDecoder</span></td><td><code>6684e6bad0b7c71e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.EventChannelEncoder</span></td><td><code>b69d9287bf010b1a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.EventChannelEncoder.StackTrace</span></td><td><code>265e85a5e039b0af</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.LegacyMasterProcessChannelProcessorFactory</span></td><td><code>3b29862697f79d34</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.spi.SurefireMasterProcessChannelProcessorFactory</span></td><td><code>8c14c673718fba9e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.stream.CommandDecoder</span></td><td><code>a23a4082e2bbd1ed</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.stream.CommandDecoder.1</span></td><td><code>950700970edca54a</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.booter.stream.EventEncoder</span></td><td><code>7c894cb22c8c16ca</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.JUnitPlatformProvider</span></td><td><code>958f7eb4311b3c2f</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.LazyLauncher</span></td><td><code>a3841276826f155c</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.RunListenerAdapter</span></td><td><code>0d7041faa0298e70</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.RunListenerAdapter.1</span></td><td><code>967ebdaaeef83363</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.junitplatform.TestPlanScannerFilter</span></td><td><code>db2b13639af3176e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.report.ClassMethodIndexer</span></td><td><code>0e8f3008aec84fcb</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.JavaVersion</span></td><td><code>a902b52c460c0348</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.StringUtils</span></td><td><code>4628d7808116e372</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.SystemProperties</span></td><td><code>6b2fea785d2a2915</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.SystemUtils</span></td><td><code>2518da556699ab1e</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.function.Suppliers</span></td><td><code>6cb739fdbd96d7c1</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.lang3.math.NumberUtils</span></td><td><code>99f301ade68669b7</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.utils.StringUtils</span></td><td><code>abd8480c7152bf46</code></td></tr><tr><td><span class="el_class">org.apache.maven.surefire.shared.utils.cli.ShutdownHookUtils</span></td><td><code>011b23cd829ec86c</code></td></tr><tr><td><span class="el_class">org.apiguardian.api.API.Status</span></td><td><code>95d0ffea805fc01a</code></td></tr><tr><td><span class="el_class">org.assertj.core.api.AbstractAssert</span></td><td><code>350d4a3c45c0d8b2</code></td></tr><tr><td><span class="el_class">org.assertj.core.api.AbstractCollectionAssert</span></td><td><code>371f173b2681dbc4</code></td></tr><tr><td><span class="el_class">org.assertj.core.api.AbstractIterableAssert</span></td><td><code>a84eb8a1216b98ea</code></td></tr><tr><td><span class="el_class">org.assertj.core.api.AbstractListAssert</span></td><td><code>6e82063e0086f157</code></td></tr><tr><td><span class="el_class">org.assertj.core.api.AbstractObjectAssert</span></td><td><code>9efff4a69b305ce5</code></td></tr><tr><td><span class="el_class">org.assertj.core.api.AbstractThrowableAssert</span></td><td><code>04f6b44a1ad7d8a6</code></td></tr><tr><td><span class="el_class">org.assertj.core.api.Assertions</span></td><td><code>4edb27c6dadb3b26</code></td></tr><tr><td><span class="el_class">org.assertj.core.api.AssertionsForClassTypes</span></td><td><code>485dd7e71971d9a1</code></td></tr><tr><td><span class="el_class">org.assertj.core.api.AssertionsForInterfaceTypes</span></td><td><code>756bfaf7f0810941</code></td></tr><tr><td><span class="el_class">org.assertj.core.api.Descriptable</span></td><td><code>afed588b1ca6de73</code></td></tr><tr><td><span class="el_class">org.assertj.core.api.FactoryBasedNavigableListAssert</span></td><td><code>387e9eace7ad47be</code></td></tr><tr><td><span class="el_class">org.assertj.core.api.ListAssert</span></td><td><code>ac2dbc731f881693</code></td></tr><tr><td><span class="el_class">org.assertj.core.api.NotThrownAssert</span></td><td><code>5ffa38557bd1a1af</code></td></tr><tr><td><span class="el_class">org.assertj.core.api.ObjectAssertFactory</span></td><td><code>93139bba18eac2c4</code></td></tr><tr><td><span class="el_class">org.assertj.core.api.ThrowableAssert</span></td><td><code>c1a358bd6ae1074e</code></td></tr><tr><td><span class="el_class">org.assertj.core.api.ThrowingConsumer</span></td><td><code>007bed83e2bda81e</code></td></tr><tr><td><span class="el_class">org.assertj.core.api.WritableAssertionInfo</span></td><td><code>cfe8767c89787032</code></td></tr><tr><td><span class="el_class">org.assertj.core.configuration.Configuration</span></td><td><code>6ea356a40ee80ccf</code></td></tr><tr><td><span class="el_class">org.assertj.core.configuration.ConfigurationProvider</span></td><td><code>3346c4801f784bb9</code></td></tr><tr><td><span class="el_class">org.assertj.core.configuration.PreferredAssumptionException</span></td><td><code>2789214dba489051</code></td></tr><tr><td><span class="el_class">org.assertj.core.configuration.PreferredAssumptionException.1</span></td><td><code>1eab9d24cce924d2</code></td></tr><tr><td><span class="el_class">org.assertj.core.configuration.Services</span></td><td><code>3dc1dd22400d3099</code></td></tr><tr><td><span class="el_class">org.assertj.core.description.Description</span></td><td><code>b95a3fe412a1b654</code></td></tr><tr><td><span class="el_class">org.assertj.core.description.EmptyTextDescription</span></td><td><code>17e88f414c427be1</code></td></tr><tr><td><span class="el_class">org.assertj.core.description.TextDescription</span></td><td><code>b2ac2f10d62e9a89</code></td></tr><tr><td><span class="el_class">org.assertj.core.error.AssertionErrorCreator</span></td><td><code>744bd205226ec15f</code></td></tr><tr><td><span class="el_class">org.assertj.core.error.ConstructorInvoker</span></td><td><code>dbd17ff2cbb8bc28</code></td></tr><tr><td><span class="el_class">org.assertj.core.error.GroupTypeDescription</span></td><td><code>e2d30a487eec2c68</code></td></tr><tr><td><span class="el_class">org.assertj.core.internal.AbstractComparisonStrategy</span></td><td><code>40fb8687fd6113a4</code></td></tr><tr><td><span class="el_class">org.assertj.core.internal.CommonValidations</span></td><td><code>d9d0b8eb4a72e411</code></td></tr><tr><td><span class="el_class">org.assertj.core.internal.Conditions</span></td><td><code>e092e4d723bc2314</code></td></tr><tr><td><span class="el_class">org.assertj.core.internal.Failures</span></td><td><code>2cd3f6ce6070185b</code></td></tr><tr><td><span class="el_class">org.assertj.core.internal.Iterables</span></td><td><code>fe0a1233e448b82a</code></td></tr><tr><td><span class="el_class">org.assertj.core.internal.Lists</span></td><td><code>36a03442dc040ccc</code></td></tr><tr><td><span class="el_class">org.assertj.core.internal.Objects</span></td><td><code>fe71671260ce8f9c</code></td></tr><tr><td><span class="el_class">org.assertj.core.internal.Predicates</span></td><td><code>049321053006733f</code></td></tr><tr><td><span class="el_class">org.assertj.core.internal.StandardComparisonStrategy</span></td><td><code>cb180b5c43beb144</code></td></tr><tr><td><span class="el_class">org.assertj.core.internal.Throwables</span></td><td><code>26520a11e685f75b</code></td></tr><tr><td><span class="el_class">org.assertj.core.presentation.CompositeRepresentation</span></td><td><code>3230199b443ac68a</code></td></tr><tr><td><span class="el_class">org.assertj.core.presentation.PredicateDescription</span></td><td><code>5972276cdb503265</code></td></tr><tr><td><span class="el_class">org.assertj.core.presentation.StandardRepresentation</span></td><td><code>6d33658e7677a603</code></td></tr><tr><td><span class="el_class">org.assertj.core.util.Arrays</span></td><td><code>20c1f3363764d24e</code></td></tr><tr><td><span class="el_class">org.assertj.core.util.IterableUtil</span></td><td><code>f9e2689dc9f9dc4d</code></td></tr><tr><td><span class="el_class">org.assertj.core.util.Lists</span></td><td><code>5895215344293d99</code></td></tr><tr><td><span class="el_class">org.assertj.core.util.Preconditions</span></td><td><code>718301d7b0d951f1</code></td></tr><tr><td><span class="el_class">org.assertj.core.util.Streams</span></td><td><code>d730dd591d3325a8</code></td></tr><tr><td><span class="el_class">org.assertj.core.util.introspection.FieldSupport</span></td><td><code>1f44f51b62bb0ce5</code></td></tr><tr><td><span class="el_class">org.assertj.core.util.introspection.PropertySupport</span></td><td><code>381c5ad4b48534d7</code></td></tr><tr><td><span class="el_class">org.codehaus.plexus.PlexusTestCase</span></td><td><code>4909106f3519a267</code></td></tr><tr><td><span class="el_class">org.codehaus.plexus.PlexusTestCase.Lazy</span></td><td><code>c5a95f00946b5128</code></td></tr><tr><td><span class="el_class">org.codehaus.plexus.logging.AbstractLogger</span></td><td><code>5f4c18dd51d2a7d3</code></td></tr><tr><td><span class="el_class">org.codehaus.plexus.util.FileUtils</span></td><td><code>6b57d17eef566064</code></td></tr><tr><td><span class="el_class">org.codehaus.plexus.util.InterpolationFilterReader</span></td><td><code>10ad11f3b3ea2d89</code></td></tr><tr><td><span class="el_class">org.codehaus.plexus.util.ReaderFactory</span></td><td><code>93efb75d47c43d65</code></td></tr><tr><td><span class="el_class">org.codehaus.plexus.util.StringUtils</span></td><td><code>67985a9aa06c9b86</code></td></tr><tr><td><span class="el_class">org.codehaus.plexus.util.xml.XmlReader</span></td><td><code>aaa17e190d580120</code></td></tr><tr><td><span class="el_class">org.codehaus.plexus.util.xml.XmlStreamReader</span></td><td><code>876b54b550119fcb</code></td></tr><tr><td><span class="el_class">org.codehaus.plexus.util.xml.Xpp3Dom</span></td><td><code>fdb74c88de93d645</code></td></tr><tr><td><span class="el_class">org.codehaus.plexus.util.xml.Xpp3DomBuilder</span></td><td><code>38335ec868c0a8af</code></td></tr><tr><td><span class="el_class">org.codehaus.plexus.util.xml.pull.EntityReplacementMap</span></td><td><code>2888e77bfd7fe095</code></td></tr><tr><td><span class="el_class">org.codehaus.plexus.util.xml.pull.MXParser</span></td><td><code>a831fcf54c707c19</code></td></tr><tr><td><span class="el_class">org.codehaus.plexus.util.xml.pull.XmlPullParser</span></td><td><code>4f9ea0173d625f34</code></td></tr><tr><td><span class="el_class">org.hamcrest.BaseMatcher</span></td><td><code>f52733a4a58e8a8e</code></td></tr><tr><td><span class="el_class">org.hamcrest.CoreMatchers</span></td><td><code>fa815eec1fc0a005</code></td></tr><tr><td><span class="el_class">org.hamcrest.Description</span></td><td><code>b4a46e03f1487239</code></td></tr><tr><td><span class="el_class">org.hamcrest.Description.NullDescription</span></td><td><code>12ba8ad768d47eaf</code></td></tr><tr><td><span class="el_class">org.hamcrest.DiagnosingMatcher</span></td><td><code>619947360e23d4ac</code></td></tr><tr><td><span class="el_class">org.hamcrest.MatcherAssert</span></td><td><code>375cdaed635186e8</code></td></tr><tr><td><span class="el_class">org.hamcrest.TypeSafeDiagnosingMatcher</span></td><td><code>5fbd98d6e6892736</code></td></tr><tr><td><span class="el_class">org.hamcrest.TypeSafeMatcher</span></td><td><code>af1e78b0d04e06c3</code></td></tr><tr><td><span class="el_class">org.hamcrest.core.AllOf</span></td><td><code>5576ea8707a6d08b</code></td></tr><tr><td><span class="el_class">org.hamcrest.core.Is</span></td><td><code>1b4bc96017d7a098</code></td></tr><tr><td><span class="el_class">org.hamcrest.core.IsEqual</span></td><td><code>df3c8def58c301e5</code></td></tr><tr><td><span class="el_class">org.hamcrest.core.IsIterableContaining</span></td><td><code>8cda228c2518b145</code></td></tr><tr><td><span class="el_class">org.hamcrest.core.IsNot</span></td><td><code>7b55411c1f2e51f0</code></td></tr><tr><td><span class="el_class">org.hamcrest.core.StringContains</span></td><td><code>fb2c4546b4074ac7</code></td></tr><tr><td><span class="el_class">org.hamcrest.core.SubstringMatcher</span></td><td><code>463c8b1dca7cdf4d</code></td></tr><tr><td><span class="el_class">org.hamcrest.internal.ReflectiveTypeFinder</span></td><td><code>57058b38599e1515</code></td></tr><tr><td><span class="el_class">org.junit.internal.builders.AllDefaultPossibilitiesBuilder</span></td><td><code>4f18a1d7932cb8ab</code></td></tr><tr><td><span class="el_class">org.junit.internal.builders.AnnotatedBuilder</span></td><td><code>0faf353d180c9332</code></td></tr><tr><td><span class="el_class">org.junit.internal.builders.IgnoredBuilder</span></td><td><code>e152f333c53967a6</code></td></tr><tr><td><span class="el_class">org.junit.internal.builders.JUnit3Builder</span></td><td><code>4a2cc8e608e1275e</code></td></tr><tr><td><span class="el_class">org.junit.internal.builders.JUnit4Builder</span></td><td><code>f2e00a3e1fc23005</code></td></tr><tr><td><span class="el_class">org.junit.internal.builders.SuiteMethodBuilder</span></td><td><code>1df136431e07e393</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertDoesNotThrow</span></td><td><code>36b9cb12d1985e50</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertEquals</span></td><td><code>02e79388fd0ddf18</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertFalse</span></td><td><code>dea6dc33450c92f0</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertNotNull</span></td><td><code>34eb9c4ee51b2816</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertNull</span></td><td><code>36f7b673f5497507</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertThrows</span></td><td><code>2e413933639a681e</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertTrue</span></td><td><code>6ef3923800860200</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.AssertionUtils</span></td><td><code>a580a647f9b0d1af</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.Assertions</span></td><td><code>a837ed10bf9804f2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator</span></td><td><code>1c70d4d828122f05</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.IndicativeSentences</span></td><td><code>b23b44fe1a1ae4b6</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.ReplaceUnderscores</span></td><td><code>45af1f815eb3bfc6</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.Simple</span></td><td><code>3587fc3bd5ac68a7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.DisplayNameGenerator.Standard</span></td><td><code>232bffaaa51a0c4e</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.TestInstance.Lifecycle</span></td><td><code>235138c6fffd45f1</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.condition.OS</span></td><td><code>3ff2aa056e4ac771</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ConditionEvaluationResult</span></td><td><code>fc311dfabd3a0e23</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext</span></td><td><code>dacb7330135ba8f9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext.Namespace</span></td><td><code>eb8d03782ab35d64</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ExtensionContext.Store</span></td><td><code>288780f400093c7c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.InvocationInterceptor</span></td><td><code>695ac2a6b4b9c7e4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.extension.ParameterContext</span></td><td><code>61be7193824b3d50</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.parallel.ExecutionMode</span></td><td><code>735d9fc03914146c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.api.parallel.ResourceAccessMode</span></td><td><code>0c1908470d533f2a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.JupiterTestEngine</span></td><td><code>011031d0b1fe58db</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.CachingJupiterConfiguration</span></td><td><code>9da5fe6b78ad9a14</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.DefaultJupiterConfiguration</span></td><td><code>bbee9c72790c271d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.EnumConfigurationParameterConverter</span></td><td><code>433eec982a6fabbc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.config.InstantiatingConfigurationParameterConverter</span></td><td><code>d2270f0957971443</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.AbstractExtensionContext</span></td><td><code>6b3fc41ad8b41d4f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor</span></td><td><code>414ee653c9e673cf</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassExtensionContext</span></td><td><code>e804dacaeaef4a6a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ClassTestDescriptor</span></td><td><code>2f87db51b4485e07</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.DefaultTestInstanceFactoryContext</span></td><td><code>b1b7d61e94c58605</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.DisplayNameUtils</span></td><td><code>8a6f8eeb3e12ddf6</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.DynamicDescendantFilter</span></td><td><code>998ab920619482de</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.DynamicDescendantFilter.Mode</span></td><td><code>3da905c12f4a7bf9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.ExtensionUtils</span></td><td><code>43a683ad1b768e92</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor</span></td><td><code>3d2dbddce296b041</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext</span></td><td><code>7146ce9988edfce2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterTestDescriptor</span></td><td><code>67ad750cdb2cb53b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.JupiterTestDescriptor.1</span></td><td><code>c4adc9062dbb2f00</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.LifecycleMethodUtils</span></td><td><code>286eb923d0b68032</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor</span></td><td><code>f531f49451e39050</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.MethodExtensionContext</span></td><td><code>b5abe6523f4a32d7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestInstanceLifecycleUtils</span></td><td><code>a247fc379f47df66</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor</span></td><td><code>35334f82ecefa63c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestTemplateExtensionContext</span></td><td><code>6af1e3a257b8df5a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestTemplateInvocationTestDescriptor</span></td><td><code>9ad726a26ac9258c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.descriptor.TestTemplateTestDescriptor</span></td><td><code>93fdf0dd528c7d0c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractAnnotatedDescriptorWrapper</span></td><td><code>90b10f2d90d7b01b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractOrderingVisitor</span></td><td><code>f8eb297929c247eb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.AbstractOrderingVisitor.DescriptorWrapperOrderer</span></td><td><code>c8e1585f8474ed61</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.ClassOrderingVisitor</span></td><td><code>1f09fc1c6b9779bb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.ClassSelectorResolver</span></td><td><code>e25bb2b197bc8493</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.DefaultClassDescriptor</span></td><td><code>9064f3528773a161</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.DiscoverySelectorResolver</span></td><td><code>5dc6be896f50996f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodFinder</span></td><td><code>621c8591e557439a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodOrderingVisitor</span></td><td><code>7d9864cebac818e1</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver</span></td><td><code>679c52dec5ee3cd2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType</span></td><td><code>2ca704c5264882ae</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.1</span></td><td><code>b3bc3007a7dfdaa0</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.2</span></td><td><code>598aec8eeefe85e3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType.3</span></td><td><code>e8fd5325e2431a2b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsInnerClass</span></td><td><code>d746bcff9a71ec26</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsNestedTestClass</span></td><td><code>f75dfd9ee2347890</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsPotentialTestContainer</span></td><td><code>909f14a1b9fe84dc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestClassWithTests</span></td><td><code>34690a186bfcf3ac</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestFactoryMethod</span></td><td><code>941a8af0d47a68fd</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestMethod</span></td><td><code>f2039dbd13fce110</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestTemplateMethod</span></td><td><code>c13a4260435c18a8</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.discovery.predicates.IsTestableMethod</span></td><td><code>4be487dee199f633</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ConditionEvaluator</span></td><td><code>df91d94b180fe511</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ConstructorInvocation</span></td><td><code>60b80968f2bdedc3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.DefaultExecutableInvoker</span></td><td><code>97f15d1e3151968f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.DefaultParameterContext</span></td><td><code>671e4faaab92e5e9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.DefaultTestInstances</span></td><td><code>0fc6d90567826bc4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InterceptingExecutableInvoker</span></td><td><code>42cb185ff5e76387</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.ReflectiveInterceptorCall</span></td><td><code>7e154d03f7a732e5</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain</span></td><td><code>9798b2a812d2015d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain.InterceptedInvocation</span></td><td><code>199eef1acbe0b316</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.InvocationInterceptorChain.ValidatingInvocation</span></td><td><code>f064b1c2c4a4bf86</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext</span></td><td><code>b48cc2a96dab0116</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.Builder</span></td><td><code>d1557432e23d2776</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.State</span></td><td><code>3926323ef1c7fb03</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.MethodInvocation</span></td><td><code>8b8fd00463d994df</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.NamespaceAwareStore</span></td><td><code>00e5ea1337f34969</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.ParameterResolutionUtils</span></td><td><code>5aba48e342016f8f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.execution.TestInstancesProvider</span></td><td><code>357bca6226069e7b</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.DisabledCondition</span></td><td><code>1604b4e34c1363e4</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.ExtensionRegistry</span></td><td><code>687649643dbb04fc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.MutableExtensionRegistry</span></td><td><code>4daca7ba95c88845</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.RepeatedTestExtension</span></td><td><code>7a30afad0f944ea5</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory</span></td><td><code>d2ce4804a30f8d8c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TempDirectory.Scope</span></td><td><code>3a056889e3e86fe7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TestInfoParameterResolver</span></td><td><code>3c520f8376f91ff7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TestReporterParameterResolver</span></td><td><code>7187071bfc76c6ac</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutConfiguration</span></td><td><code>44b8593a8e980687</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutDurationParser</span></td><td><code>bb6a412c3829dae9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.extension.TimeoutExtension</span></td><td><code>13bcdadb20fcc7bb</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.support.JupiterThrowableCollectorFactory</span></td><td><code>46546a446de4c9c0</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.engine.support.OpenTest4JAndJUnit4AwareThrowableCollector</span></td><td><code>e9ee7d4e1adecdd1</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.ParameterizedTestExtension</span></td><td><code>9192b440d9343f4d</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.ParameterizedTestInvocationContext</span></td><td><code>a7f54f9a6ffac25e</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.ParameterizedTestMethodContext</span></td><td><code>8257a4f07d91b7a2</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.ParameterizedTestMethodContext.Converter</span></td><td><code>91a2f5c644fe5aa7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.ParameterizedTestMethodContext.ResolverType</span></td><td><code>cbabfd79a20af1e0</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.ParameterizedTestMethodContext.ResolverType.1</span></td><td><code>f07ce21462843e77</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.ParameterizedTestMethodContext.ResolverType.2</span></td><td><code>47a838a041f72293</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.ParameterizedTestNameFormatter</span></td><td><code>9da2a073e6bfbfcf</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.ParameterizedTestParameterResolver</span></td><td><code>5946e08b01fcda1f</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.converter.DefaultArgumentConverter</span></td><td><code>458fbacaa4f3dd98</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.converter.FallbackStringToObjectConverter</span></td><td><code>353486869afe1617</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.converter.StringToBooleanConverter</span></td><td><code>e2649f2ceb191c49</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.converter.StringToCharacterConverter</span></td><td><code>df0457fddb9daa3c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.converter.StringToClassConverter</span></td><td><code>677ce33162eddebc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.converter.StringToCommonJavaTypesConverter</span></td><td><code>4f5c5a910ebf91f9</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.converter.StringToEnumConverter</span></td><td><code>cfac4115c53fdc13</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.converter.StringToJavaTimeConverter</span></td><td><code>4d164f9c7e8cb3a3</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.converter.StringToNumberConverter</span></td><td><code>b91f9a871472008a</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.provider.AnnotationBasedArgumentsProvider</span></td><td><code>d1d2300e2ea0c0dc</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.provider.Arguments</span></td><td><code>78d7f237bc483f2c</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.provider.MethodArgumentsProvider</span></td><td><code>7e89a6fa00830be7</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.support.AnnotationConsumerInitializer</span></td><td><code>cc27cd82c76b26ed</code></td></tr><tr><td><span class="el_class">org.junit.jupiter.params.support.AnnotationConsumerInitializer.AnnotationConsumingMethodSignature</span></td><td><code>c06a3f659ea3dc82</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.function.Try</span></td><td><code>5200e6adc191344c</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.function.Try.Success</span></td><td><code>98cdc5b539e1abfd</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.logging.LoggerFactory</span></td><td><code>39fdfe1f67bc0eda</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.logging.LoggerFactory.DelegatingLogger</span></td><td><code>c71dcf008235901c</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.support.AnnotationSupport</span></td><td><code>4b0c63263b83acb5</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.support.ReflectionSupport</span></td><td><code>db9de9450da5225a</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.AnnotationUtils</span></td><td><code>efebc064783617e1</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassFilter</span></td><td><code>aaf302c4f05119c3</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassLoaderUtils</span></td><td><code>0d0959e2f6aa173e</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassNamePatternFilterUtils</span></td><td><code>e725a6f058746f53</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClassUtils</span></td><td><code>60a2276f3701443f</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ClasspathScanner</span></td><td><code>54e3df9bb2092b52</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.CollectionUtils</span></td><td><code>d47999c87f911057</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.LruCache</span></td><td><code>d158b6f69936c065</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.Preconditions</span></td><td><code>2c2a6e13cda880d4</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ReflectionUtils</span></td><td><code>172cf9786a51e883</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.ReflectionUtils.HierarchyTraversalMode</span></td><td><code>349d54e51f2ffb44</code></td></tr><tr><td><span class="el_class">org.junit.platform.commons.util.StringUtils</span></td><td><code>237c0cb03ac19254</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.CompositeFilter</span></td><td><code>6a52e5b4f7292f48</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.CompositeFilter.1</span></td><td><code>cc0aadc5880fb4e4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.ConfigurationParameters</span></td><td><code>57dfa109f7d6459a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineDiscoveryListener</span></td><td><code>c3024068e43bb7f4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineDiscoveryListener.1</span></td><td><code>a4cdbe8dd38d8f57</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineExecutionListener</span></td><td><code>693fee5cbd4c2df0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.EngineExecutionListener.1</span></td><td><code>999902b68f81dd9a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.ExecutionRequest</span></td><td><code>b74e001541d12dd1</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.Filter</span></td><td><code>5ffaaa90df97ca04</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.FilterResult</span></td><td><code>a787a89e1f12d534</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.SelectorResolutionResult</span></td><td><code>ca52e15a278dcf5c</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.SelectorResolutionResult.Status</span></td><td><code>c505c2274f89f01d</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestDescriptor</span></td><td><code>a828437d5cd2ea4f</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestDescriptor.Type</span></td><td><code>7628a7c639ef3a60</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestExecutionResult</span></td><td><code>6b1b512d17bb680e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.TestExecutionResult.Status</span></td><td><code>ad256e9fb4407e04</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueId</span></td><td><code>4308af7bfbde4ba1</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueId.Segment</span></td><td><code>f2d36a9ca9d14367</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.UniqueIdFormat</span></td><td><code>6c86362ad62a1954</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.ClassSelector</span></td><td><code>3174b37b3ba53b7e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.DiscoverySelectors</span></td><td><code>7863536f4276f4dd</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.discovery.MethodSelector</span></td><td><code>3fe9eccb2ba205d2</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.config.PrefixedConfigurationParameters</span></td><td><code>57f045319da11eef</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.AbstractTestDescriptor</span></td><td><code>b9c965daf4d9a476</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.ClassSource</span></td><td><code>37bd92069360f773</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.EngineDescriptor</span></td><td><code>8f2f77769ee0e9c9</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.descriptor.MethodSource</span></td><td><code>1d55ac49f5cabc20</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.ClassContainerSelectorResolver</span></td><td><code>dc6114dc7e983729</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution</span></td><td><code>506a6b871d2fd8fe</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.DefaultContext</span></td><td><code>db18f59764ea1f2a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver</span></td><td><code>e7fb3042ea8112f0</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.Builder</span></td><td><code>d86618af76b95613</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.DefaultInitializationContext</span></td><td><code>1904819635770d62</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver</span></td><td><code>e64e4fd796d9641d</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Match</span></td><td><code>789c682356298d75</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Match.Type</span></td><td><code>1761e56439c8d93c</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.discovery.SelectorResolver.Resolution</span></td><td><code>ab713bbdee405d17</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.DefaultParallelExecutionConfiguration</span></td><td><code>7c612693b13c4d2b</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.DefaultParallelExecutionConfigurationStrategy</span></td><td><code>94c777c926ed909a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.DefaultParallelExecutionConfigurationStrategy.1</span></td><td><code>f9dbd1b29b0512e3</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.DefaultParallelExecutionConfigurationStrategy.2</span></td><td><code>a88bfc32b66c3277</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.DefaultParallelExecutionConfigurationStrategy.3</span></td><td><code>54ceffccaa2a6fba</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ExclusiveResource</span></td><td><code>c29acbe41918b09a</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ExclusiveResource.LockMode</span></td><td><code>96e95d210b150f97</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService</span></td><td><code>2772075cd97983ce</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService.ExclusiveTask</span></td><td><code>71ffd4718f3a0a52</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService.WorkerThread</span></td><td><code>eadd3f370b1a9cc7</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ForkJoinPoolHierarchicalTestExecutorService.WorkerThreadFactory</span></td><td><code>552b79e0557e2c6d</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine</span></td><td><code>3ac292151741b7fc</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor</span></td><td><code>963cba9b029b4b19</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.LockManager</span></td><td><code>5aedd3bd3957b5a6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.Node</span></td><td><code>5c68850150771b6e</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.Node.ExecutionMode</span></td><td><code>1ddf5572f2638276</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.Node.SkipResult</span></td><td><code>5aca1404ff0f9294</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeExecutionAdvisor</span></td><td><code>7c2670c7a35cfba6</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTask</span></td><td><code>f652d8cc5e11bdc5</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTask.DefaultDynamicTestExecutor</span></td><td><code>abd00dd511d28b2f</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTask.DynamicTaskState</span></td><td><code>22172225a9caa539</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTestTaskContext</span></td><td><code>bdf88cd3834282a5</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeTreeWalker</span></td><td><code>c689092b060d0b12</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeUtils</span></td><td><code>a7ec8f66d373c169</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NodeUtils.1</span></td><td><code>5a44a7e2cbf864b4</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.NopLock</span></td><td><code>c4d97ec022ac8ff5</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ResourceLock</span></td><td><code>166153ee46cc2c67</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService</span></td><td><code>2f3b283eba81629f</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.SingleLock</span></td><td><code>2036ec8b92a38105</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.SingleLock.SingleLockManagedBlocker</span></td><td><code>a7a661371edcca8c</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.hierarchical.ThrowableCollector</span></td><td><code>6fd7a27676be3c50</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.store.NamespacedHierarchicalStore</span></td><td><code>f773d297d7dc3275</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.store.NamespacedHierarchicalStore.CompositeKey</span></td><td><code>3f8758b273ff41a9</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.store.NamespacedHierarchicalStore.EvaluatedValue</span></td><td><code>3362298f87d9b160</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.store.NamespacedHierarchicalStore.MemoizingSupplier</span></td><td><code>be04f7b805ba11e1</code></td></tr><tr><td><span class="el_class">org.junit.platform.engine.support.store.NamespacedHierarchicalStore.StoredValue</span></td><td><code>8e79d12821d1a835</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.EngineDiscoveryResult</span></td><td><code>44ae55d9c94cdd13</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.EngineDiscoveryResult.Status</span></td><td><code>c6f73a818e869b3a</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherDiscoveryListener</span></td><td><code>c8e17526e895636b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherDiscoveryListener.1</span></td><td><code>8959ed22ae756aca</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherSessionListener</span></td><td><code>fd09754de5a01f16</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.LauncherSessionListener.1</span></td><td><code>44b3640faa83f474</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestExecutionListener</span></td><td><code>f482f6546d6593dc</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestIdentifier</span></td><td><code>2b393a1d76332bc4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.TestPlan</span></td><td><code>125780e74ba9c50c</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.CompositeEngineExecutionListener</span></td><td><code>cea0030887322419</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.CompositeTestExecutionListener</span></td><td><code>283b3c281a0728e5</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultDiscoveryRequest</span></td><td><code>5706e3938a47edbc</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncher</span></td><td><code>0bd6690ec3f385ab</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherConfig</span></td><td><code>6fbfe73d83f861ce</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherSession</span></td><td><code>593c9fadcd439bc2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherSession.1</span></td><td><code>4e7ad5e44df7008e</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DefaultLauncherSession.ClosedLauncher</span></td><td><code>1fe238faa78c4ee2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DelegatingEngineExecutionListener</span></td><td><code>98129d4f91790da1</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.DelegatingLauncher</span></td><td><code>443e4e7cef8118ba</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryOrchestrator</span></td><td><code>9260ad30b5b1dcb4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.Phase</span></td><td><code>c5da52319ffdb6cc</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineDiscoveryResultValidator</span></td><td><code>241befbef6ea2edf</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineExecutionOrchestrator</span></td><td><code>61a7d44fcaf1fd6d</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineFilterer</span></td><td><code>5886e10a3932fe3b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.EngineIdValidator</span></td><td><code>a3cbf4111f4706bd</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ExecutionListenerAdapter</span></td><td><code>027b702b863a1b7b</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.InternalTestPlan</span></td><td><code>6c1da5c749fc1754</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.IterationOrder</span></td><td><code>67fbbac106398c55</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.IterationOrder.1</span></td><td><code>c32d4c631876b3d3</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.IterationOrder.2</span></td><td><code>b3c544910702c338</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfig</span></td><td><code>58100dc14c875cb9</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfig.Builder</span></td><td><code>b0426f929eec8a53</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters</span></td><td><code>443c9d189d7662aa</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.Builder</span></td><td><code>89b3d95a424a68ea</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider</span></td><td><code>da0ae1240b20de42</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider.1</span></td><td><code>c055fbfd79f49771</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider.2</span></td><td><code>481aeb52e3ac15c4</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherConfigurationParameters.ParameterProvider.3</span></td><td><code>2d8e65fa362495e2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder</span></td><td><code>8aa84e8c1156fc9d</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherDiscoveryResult</span></td><td><code>6ba764b26de92159</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherFactory</span></td><td><code>7c870cd17431cb9d</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.LauncherListenerRegistry</span></td><td><code>64d5f2a8ac991f94</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ListenerRegistry</span></td><td><code>387fd40f10f1e6b5</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener</span></td><td><code>4c68ad66a29b4dd7</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.OutcomeDelayingEngineExecutionListener.Outcome</span></td><td><code>b6ca0889820c3cca</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderRegistry</span></td><td><code>2a95faa488a889e7</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.ServiceLoaderTestEngineRegistry</span></td><td><code>69f4349cc7042ed7</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.StackTracePruningEngineExecutionListener</span></td><td><code>dbf05583a874b58d</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.core.StreamInterceptingTestExecutionListener</span></td><td><code>36972afd5e542435</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.UniqueIdTrackingListener</span></td><td><code>f828b9fe46e426f0</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.AbortOnFailureLauncherDiscoveryListener</span></td><td><code>ee6720edc40a9ccf</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.LauncherDiscoveryListeners</span></td><td><code>03063623efb5e8b2</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.discovery.LauncherDiscoveryListeners.LauncherDiscoveryListenerType</span></td><td><code>e18e1a0e62e22287</code></td></tr><tr><td><span class="el_class">org.junit.platform.launcher.listeners.session.LauncherSessionListeners</span></td><td><code>792ecbf10e49d607</code></td></tr><tr><td><span class="el_class">org.junit.runners.model.RunnerBuilder</span></td><td><code>585cad2d320dc86e</code></td></tr><tr><td><span class="el_class">org.junit.vintage.engine.JUnit4VersionCheck</span></td><td><code>71b39faff559d121</code></td></tr><tr><td><span class="el_class">org.junit.vintage.engine.VintageTestEngine</span></td><td><code>2de4a57eeffb8d05</code></td></tr><tr><td><span class="el_class">org.junit.vintage.engine.descriptor.TestSourceProvider</span></td><td><code>18776998364ff73f</code></td></tr><tr><td><span class="el_class">org.junit.vintage.engine.descriptor.TestSourceProvider.1</span></td><td><code>bbdf1b404db90538</code></td></tr><tr><td><span class="el_class">org.junit.vintage.engine.descriptor.VintageEngineDescriptor</span></td><td><code>8a8857c762d5dcf1</code></td></tr><tr><td><span class="el_class">org.junit.vintage.engine.discovery.ClassSelectorResolver</span></td><td><code>2acf82b22d443672</code></td></tr><tr><td><span class="el_class">org.junit.vintage.engine.discovery.DefensiveAllDefaultPossibilitiesBuilder</span></td><td><code>cb0caca061959830</code></td></tr><tr><td><span class="el_class">org.junit.vintage.engine.discovery.DefensiveAllDefaultPossibilitiesBuilder.DefensiveAnnotatedBuilder</span></td><td><code>b3aedf4e5d5bb329</code></td></tr><tr><td><span class="el_class">org.junit.vintage.engine.discovery.DefensiveAllDefaultPossibilitiesBuilder.DefensiveJUnit4Builder</span></td><td><code>92ecd03262a5f8b8</code></td></tr><tr><td><span class="el_class">org.junit.vintage.engine.discovery.DefensiveAllDefaultPossibilitiesBuilder.NullIgnoredBuilder</span></td><td><code>db007dccfd80ba6a</code></td></tr><tr><td><span class="el_class">org.junit.vintage.engine.discovery.IsPotentialJUnit4TestClass</span></td><td><code>5a538f2c6d4dcbfc</code></td></tr><tr><td><span class="el_class">org.junit.vintage.engine.discovery.IsPotentialJUnit4TestMethod</span></td><td><code>54e7b80138d54f37</code></td></tr><tr><td><span class="el_class">org.junit.vintage.engine.discovery.MethodSelectorResolver</span></td><td><code>63a8e0c58ca683bc</code></td></tr><tr><td><span class="el_class">org.junit.vintage.engine.discovery.RunnerTestDescriptorPostProcessor</span></td><td><code>196e7e009169dcb3</code></td></tr><tr><td><span class="el_class">org.junit.vintage.engine.discovery.VintageDiscoverer</span></td><td><code>2e94c47e2d2c1c0f</code></td></tr><tr><td><span class="el_class">org.junit.vintage.engine.execution.RunnerExecutor</span></td><td><code>71259400d19b61ff</code></td></tr><tr><td><span class="el_class">org.junit.vintage.engine.support.UniqueIdReader</span></td><td><code>a625491c38f7f981</code></td></tr><tr><td><span class="el_class">org.junit.vintage.engine.support.UniqueIdStringifier</span></td><td><code>910b6370f69da9c6</code></td></tr><tr><td><span class="el_class">org.slf4j.LoggerFactory</span></td><td><code>a381b7ddf19bf47d</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.MarkerIgnoringBase</span></td><td><code>7ebf011a62144edb</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.NOPLogger</span></td><td><code>b3164f3c3f1a085c</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.NOPLoggerFactory</span></td><td><code>54f5632bfcb8d8d5</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.NamedLoggerBase</span></td><td><code>528e06b7f120faa1</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.SubstituteLoggerFactory</span></td><td><code>dc7efc0107a4a62d</code></td></tr><tr><td><span class="el_class">org.slf4j.helpers.Util</span></td><td><code>857ff3acc0576435</code></td></tr><tr><td><span class="el_class">sun.nio.cs.ext.AbstractCharsetProvider</span></td><td><code>49e9f6e9acbfed9f</code></td></tr><tr><td><span class="el_class">sun.nio.cs.ext.ExtendedCharsets</span></td><td><code>a51b4f6ea086805a</code></td></tr><tr><td><span class="el_class">sun.nio.cs.ext.IBM037</span></td><td><code>a270e43c44d84d7b</code></td></tr><tr><td><span class="el_class">sun.nio.cs.ext.IBM1047</span></td><td><code>06c23a4c202d41a8</code></td></tr><tr><td><span class="el_class">sun.nio.cs.ext.IBM277</span></td><td><code>2bac891bf52c76e7</code></td></tr><tr><td><span class="el_class">sun.nio.cs.ext.IBM278</span></td><td><code>6ef497f21a842eb3</code></td></tr><tr><td><span class="el_class">sun.nio.cs.ext.IBM280</span></td><td><code>b1648a2dfb98c692</code></td></tr><tr><td><span class="el_class">sun.nio.cs.ext.IBM284</span></td><td><code>3e6e28cd7fe166ae</code></td></tr><tr><td><span class="el_class">sun.nio.cs.ext.IBM285</span></td><td><code>1dac80755eff0ea1</code></td></tr><tr><td><span class="el_class">sun.nio.cs.ext.IBM297</span></td><td><code>539a13ada4e2c0d7</code></td></tr><tr><td><span class="el_class">sun.nio.cs.ext.IBM420</span></td><td><code>a81e6b3a23688a57</code></td></tr><tr><td><span class="el_class">sun.nio.cs.ext.IBM424</span></td><td><code>2714c9daa7112a6b</code></td></tr><tr><td><span class="el_class">sun.nio.cs.ext.IBM500</span></td><td><code>ea46842561b8d289</code></td></tr><tr><td><span class="el_class">sun.nio.cs.ext.IBM860</span></td><td><code>0cba308724cd7f7d</code></td></tr><tr><td><span class="el_class">sun.nio.cs.ext.IBM870</span></td><td><code>0509f22f9cec6115</code></td></tr><tr><td><span class="el_class">sun.nio.cs.ext.IBM871</span></td><td><code>207d831b27d84c0a</code></td></tr><tr><td><span class="el_class">sun.nio.cs.ext.IBM918</span></td><td><code>c93d8bdfac614502</code></td></tr><tr><td><span class="el_class">sun.nio.cs.ext.ISO2022</span></td><td><code>5c880a930c4b9b22</code></td></tr><tr><td><span class="el_class">sun.nio.cs.ext.ISO2022_JP</span></td><td><code>6f065c9fdad86d3e</code></td></tr><tr><td><span class="el_class">sun.nio.cs.ext.ISO2022_KR</span></td><td><code>29eed11456214b81</code></td></tr><tr><td><span class="el_class">sun.nio.cs.ext.MacRoman</span></td><td><code>5c254e2dc1e3998e</code></td></tr><tr><td><span class="el_class">sun.util.resources.cldr.provider.CLDRLocaleDataMetaInfo</span></td><td><code>cea799461486d92b</code></td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.12.202403310830</span></div></body></html>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco.csv b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco.csv
    new file mode 100644
    index 000000000..401d722cd
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco.csv
    @@ -0,0 +1,54 @@
    +GROUP,PACKAGE,CLASS,INSTRUCTION_MISSED,INSTRUCTION_COVERED,BRANCH_MISSED,BRANCH_COVERED,LINE_MISSED,LINE_COVERED,COMPLEXITY_MISSED,COMPLEXITY_COVERED,METHOD_MISSED,METHOD_COVERED
    +license-maven-plugin,com.mycila.maven.plugin.license.dependencies,LicensePolicy.Type,0,21,0,0,0,2,0,1,0,1
    +license-maven-plugin,com.mycila.maven.plugin.license.dependencies,LicensePolicy,6,85,2,2,3,18,3,10,1,10
    +license-maven-plugin,com.mycila.maven.plugin.license.dependencies,LicensePolicyEnforcerResult,8,76,2,2,2,14,3,8,1,8
    +license-maven-plugin,com.mycila.maven.plugin.license.dependencies,DefaultLicensePolicyEnforcer,0,9,0,0,0,2,0,1,0,1
    +license-maven-plugin,com.mycila.maven.plugin.license.dependencies,LicenseURLLicensePolicyEnforcer,2,19,0,0,1,4,1,2,1,2
    +license-maven-plugin,com.mycila.maven.plugin.license.dependencies,AbstractLicensePolicyEnforcer,0,9,0,0,0,4,0,2,0,2
    +license-maven-plugin,com.mycila.maven.plugin.license.dependencies,LicensePolicy.Rule,3,39,0,4,1,9,1,6,1,4
    +license-maven-plugin,com.mycila.maven.plugin.license.dependencies,MavenProjectLicenses,277,0,0,0,61,0,22,0,22,0
    +license-maven-plugin,com.mycila.maven.plugin.license.dependencies,AggregateLicensePolicyEnforcer,31,216,3,7,10,37,9,17,6,14
    +license-maven-plugin,com.mycila.maven.plugin.license.dependencies,LicenseNameLicensePolicyEnforcer,0,21,0,0,0,5,0,3,0,3
    +license-maven-plugin,com.mycila.maven.plugin.license.dependencies,ArtifactLicensePolicyEnforcer,7,25,0,0,3,6,1,3,1,3
    +license-maven-plugin,com.mycila.maven.plugin.license.util,FileUtils,6,208,0,10,2,39,0,17,0,12
    +license-maven-plugin,com.mycila.maven.plugin.license.util,StringUtils,0,53,1,9,0,10,1,6,0,2
    +license-maven-plugin,com.mycila.maven.plugin.license.util,Selection.new ScanConductor() {...},0,21,0,2,0,5,0,4,0,3
    +license-maven-plugin,com.mycila.maven.plugin.license.util,Selection,5,271,4,26,1,51,5,22,1,11
    +license-maven-plugin,com.mycila.maven.plugin.license.util,FileContent,23,197,5,21,3,43,6,20,1,12
    +license-maven-plugin,com.mycila.maven.plugin.license,LicenseSet,0,40,0,0,0,9,0,1,0,1
    +license-maven-plugin,com.mycila.maven.plugin.license,LicenseRemoveMojo.new AbstractLicenseMojo.AbstractCallback() {...},0,39,0,0,0,7,0,3,0,3
    +license-maven-plugin,com.mycila.maven.plugin.license,Report.Action,0,21,0,0,0,1,0,1,0,1
    +license-maven-plugin,com.mycila.maven.plugin.license,HeaderSection,0,31,0,0,0,13,0,9,0,9
    +license-maven-plugin,com.mycila.maven.plugin.license,AbstractLicenseMojo.AbstractCallback,0,57,0,4,0,12,0,5,0,3
    +license-maven-plugin,com.mycila.maven.plugin.license,HelpMojo,864,0,112,0,156,0,72,0,16,0
    +license-maven-plugin,com.mycila.maven.plugin.license,AbstractLicenseMojo,307,1213,53,117,53,213,42,67,2,22
    +license-maven-plugin,com.mycila.maven.plugin.license,LicenseRemoveMojo,31,62,2,4,4,16,2,4,0,3
    +license-maven-plugin,com.mycila.maven.plugin.license,Credentials,15,0,0,0,6,0,3,0,3,0
    +license-maven-plugin,com.mycila.maven.plugin.license,LicenseFormatMojo,0,35,1,1,0,8,1,2,0,2
    +license-maven-plugin,com.mycila.maven.plugin.license,PropertiesProvider,4,0,0,0,3,0,3,0,3,0
    +license-maven-plugin,com.mycila.maven.plugin.license,LicenseCheckMojo.new AbstractLicenseMojo.AbstractCallback() {...},0,80,1,3,0,14,1,4,0,3
    +license-maven-plugin,com.mycila.maven.plugin.license,LicenseFormatMojo.new AbstractLicenseMojo.AbstractCallback() {...},32,93,1,5,4,18,1,5,0,3
    +license-maven-plugin,com.mycila.maven.plugin.license,Default,0,607,0,0,0,2,0,1,0,1
    +license-maven-plugin,com.mycila.maven.plugin.license,Report,49,309,12,15,8,59,13,8,1,6
    +license-maven-plugin,com.mycila.maven.plugin.license,HeaderStyle,0,44,0,0,0,7,0,2,0,2
    +license-maven-plugin,com.mycila.maven.plugin.license,Multi,103,27,6,0,17,11,7,8,4,8
    +license-maven-plugin,com.mycila.maven.plugin.license,LicenseCheckMojo,69,67,4,6,13,16,5,4,2,2
    +license-maven-plugin,com.mycila.maven.plugin.license,Report.Result,0,45,0,0,0,8,0,1,0,1
    +license-maven-plugin,com.mycila.maven.plugin.license.header,HeaderSource.UrlHeaderSource,0,28,0,0,0,5,0,3,0,3
    +license-maven-plugin,com.mycila.maven.plugin.license.header,HeaderSource.LiteralHeaderSource,0,17,0,0,0,4,0,3,0,3
    +license-maven-plugin,com.mycila.maven.plugin.license.header,Header,53,722,7,75,10,144,10,50,3,16
    +license-maven-plugin,com.mycila.maven.plugin.license.header,AdditionalHeaderDefinition.FeedProperty,3,20,1,1,1,7,1,2,0,2
    +license-maven-plugin,com.mycila.maven.plugin.license.header,HeaderSource.MultiUrlHeaderSource,72,13,8,0,12,3,6,1,2,1
    +license-maven-plugin,com.mycila.maven.plugin.license.header,AdditionalHeaderDefinition.new CallBack() {...},0,42,1,1,0,9,1,2,0,2
    +license-maven-plugin,com.mycila.maven.plugin.license.header,HeaderParser,20,427,12,86,4,87,12,46,0,9
    +license-maven-plugin,com.mycila.maven.plugin.license.header,HeaderType,25,606,4,2,4,44,3,5,1,4
    +license-maven-plugin,com.mycila.maven.plugin.license.header,HeaderSource.MultiLiteralHeaderSource,12,8,0,0,2,2,2,1,2,1
    +license-maven-plugin,com.mycila.maven.plugin.license.header,AdditionalHeaderDefinition,5,21,1,1,1,6,1,2,0,2
    +license-maven-plugin,com.mycila.maven.plugin.license.header,HeaderDefinition,100,347,28,48,12,76,23,39,2,22
    +license-maven-plugin,com.mycila.maven.plugin.license.header,HeaderSource,74,192,6,28,14,44,6,17,1,5
    +license-maven-plugin,com.mycila.maven.plugin.license.util.resource,CustomClassLoader,8,29,1,1,2,10,1,4,0,4
    +license-maven-plugin,com.mycila.maven.plugin.license.util.resource,ResourceFinder,3,136,1,17,3,36,1,13,0,5
    +license-maven-plugin,com.mycila.maven.plugin.license.document,Document,90,261,4,10,9,38,5,19,1,16
    +license-maven-plugin,com.mycila.maven.plugin.license.document,DocumentFactory,0,97,0,6,0,18,0,6,0,3
    +license-maven-plugin,com.mycila.maven.plugin.license.document,PropertyPlaceholderResolver,58,206,9,19,13,43,8,12,0,6
    +license-maven-plugin,com.mycila.maven.plugin.license.document,DocumentType,0,705,0,2,0,94,0,7,0,6
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco.xml b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco.xml
    new file mode 100644
    index 000000000..8f96e5182
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/jacoco/jacoco.xml
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="yes"?><!DOCTYPE report PUBLIC "-//JACOCO//DTD Report 1.1//EN" "report.dtd"><report name="license-maven-plugin"><sessioninfo id="fv-az1198-760-1ab5f186" start="1715462084767" dump="1715462088152"/><sessioninfo id="fv-az1198-760-a82a6d79" start="1715462107062" dump="1715462115428"/><package name="com/mycila/maven/plugin/license/dependencies"><class name="com/mycila/maven/plugin/license/dependencies/LicensePolicy$Type" sourcefilename="LicensePolicy.java"><method name="&lt;clinit&gt;" desc="()V" line="27"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/dependencies/LicensePolicy" sourcefilename="LicensePolicy.java"><method name="&lt;init&gt;" desc="()V" line="75"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="&lt;init&gt;" desc="(Lcom/mycila/maven/plugin/license/dependencies/LicensePolicy$Rule;Lcom/mycila/maven/plugin/license/dependencies/LicensePolicy$Type;Ljava/lang/String;)V" line="78"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="hashCode" desc="()I" line="86"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="equals" desc="(Ljava/lang/Object;)Z" line="91"><counter type="INSTRUCTION" missed="3" covered="10"/><counter type="BRANCH" missed="2" covered="2"/><counter type="LINE" missed="1" covered="2"/><counter type="COMPLEXITY" missed="2" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getValue" desc="()Ljava/lang/String;" line="99"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getRule" desc="()Lcom/mycila/maven/plugin/license/dependencies/LicensePolicy$Rule;" line="103"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getType" desc="()Lcom/mycila/maven/plugin/license/dependencies/LicensePolicy$Type;" line="107"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setType" desc="(Lcom/mycila/maven/plugin/license/dependencies/LicensePolicy$Type;)V" line="111"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setRule" desc="(Lcom/mycila/maven/plugin/license/dependencies/LicensePolicy$Rule;)V" line="115"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setValue" desc="(Ljava/lang/String;)V" line="119"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="toString" desc="()Ljava/lang/String;" line="124"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="6" covered="85"/><counter type="BRANCH" missed="2" covered="2"/><counter type="LINE" missed="3" covered="18"/><counter type="COMPLEXITY" missed="3" covered="10"/><counter type="METHOD" missed="1" covered="10"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/dependencies/LicensePolicyEnforcerResult" sourcefilename="LicensePolicyEnforcerResult.java"><method name="&lt;init&gt;" desc="(Lcom/mycila/maven/plugin/license/dependencies/LicensePolicy;Lorg/apache/maven/model/License;Lorg/apache/maven/artifact/Artifact;Lcom/mycila/maven/plugin/license/dependencies/LicensePolicy$Rule;)V" line="28"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="hashCode" desc="()I" line="37"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="equals" desc="(Ljava/lang/Object;)Z" line="42"><counter type="INSTRUCTION" missed="3" covered="10"/><counter type="BRANCH" missed="2" covered="2"/><counter type="LINE" missed="1" covered="2"/><counter type="COMPLEXITY" missed="2" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getPolicy" desc="()Lcom/mycila/maven/plugin/license/dependencies/LicensePolicy;" line="50"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getArtifact" desc="()Lorg/apache/maven/artifact/Artifact;" line="54"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isAllowed" desc="()Ljava/lang/Boolean;" line="58"><counter type="INSTRUCTION" missed="5" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getRuling" desc="()Lcom/mycila/maven/plugin/license/dependencies/LicensePolicy$Rule;" line="62"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLicense" desc="()Lorg/apache/maven/model/License;" line="66"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="toString" desc="()Ljava/lang/String;" line="71"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="8" covered="76"/><counter type="BRANCH" missed="2" covered="2"/><counter type="LINE" missed="2" covered="14"/><counter type="COMPLEXITY" missed="3" covered="8"/><counter type="METHOD" missed="1" covered="8"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/dependencies/DefaultLicensePolicyEnforcer" sourcefilename="DefaultLicensePolicyEnforcer.java"><method name="&lt;init&gt;" desc="()V" line="24"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/dependencies/LicensePolicyEnforcer" sourcefilename="LicensePolicyEnforcer.java"/><class name="com/mycila/maven/plugin/license/dependencies/LicenseMap" sourcefilename="LicenseMap.java"/><class name="com/mycila/maven/plugin/license/dependencies/LicenseURLLicensePolicyEnforcer" sourcefilename="LicenseURLLicensePolicyEnforcer.java"><method name="&lt;init&gt;" desc="(Lcom/mycila/maven/plugin/license/dependencies/LicensePolicy;)V" line="26"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="apply" desc="(Lorg/apache/maven/model/License;)Z" line="31"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getType" desc="()Ljava/lang/Class;" line="37"><counter type="INSTRUCTION" missed="2" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="2" covered="19"/><counter type="LINE" missed="1" covered="4"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="1" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/dependencies/AbstractLicensePolicyEnforcer" sourcefilename="AbstractLicensePolicyEnforcer.java"><method name="&lt;init&gt;" desc="(Lcom/mycila/maven/plugin/license/dependencies/LicensePolicy;)V" line="26"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getPolicy" desc="()Lcom/mycila/maven/plugin/license/dependencies/LicensePolicy;" line="31"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/dependencies/LicensePolicy$Rule" sourcefilename="LicensePolicy.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;IZ)V" line="35"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getPredicate" desc="()Z" line="45"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="isAllowed" desc="(Z)Z" line="55"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="valueOf" desc="(Z)Lcom/mycila/maven/plugin/license/dependencies/LicensePolicy$Rule;" line="59"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="31"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="3" covered="39"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="1" covered="9"/><counter type="COMPLEXITY" missed="1" covered="6"/><counter type="METHOD" missed="1" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/dependencies/MavenProjectLicenses" sourcefilename="MavenProjectLicenses.java"><method name="&lt;init&gt;" desc="(Lorg/apache/maven/execution/MavenSession;Ljava/util/Set;Lorg/apache/maven/shared/dependency/graph/DependencyGraphBuilder;Lorg/apache/maven/project/ProjectBuilder;Lorg/apache/maven/artifact/resolver/filter/ArtifactFilter;Lorg/apache/maven/plugin/logging/Log;)V" line="65"><counter type="INSTRUCTION" missed="36" covered="0"/><counter type="LINE" missed="9" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="&lt;init&gt;" desc="(Lorg/apache/maven/execution/MavenSession;Lorg/apache/maven/project/MavenProject;Lorg/apache/maven/shared/dependency/graph/DependencyGraphBuilder;Lorg/apache/maven/project/ProjectBuilder;Ljava/util/List;Lorg/apache/maven/plugin/logging/Log;)V" line="86"><counter type="INSTRUCTION" missed="13" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getLicensesFromArtifact" desc="(Lorg/apache/maven/artifact/Artifact;)Ljava/util/Set;" line="96"><counter type="INSTRUCTION" missed="33" covered="0"/><counter type="LINE" missed="7" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getLicenseMapFromArtifacts" desc="(Ljava/util/Set;)Ljava/util/Map;" line="114"><counter type="INSTRUCTION" missed="12" covered="0"/><counter type="LINE" missed="3" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getLicenseMap" desc="()Ljava/util/Map;" line="131"><counter type="INSTRUCTION" missed="5" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getDependencies" desc="()Ljava/util/Set;" line="138"><counter type="INSTRUCTION" missed="53" covered="0"/><counter type="LINE" missed="7" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getProjects" desc="()Ljava/util/Set;" line="169"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setSession" desc="(Lorg/apache/maven/execution/MavenSession;)V" line="173"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setProjects" desc="(Ljava/util/Set;)V" line="177"><counter type="INSTRUCTION" missed="10" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getGraph" desc="()Lorg/apache/maven/shared/dependency/graph/DependencyGraphBuilder;" line="181"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setGraph" desc="(Lorg/apache/maven/shared/dependency/graph/DependencyGraphBuilder;)V" line="185"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getProjectBuilder" desc="()Lorg/apache/maven/project/ProjectBuilder;" line="189"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setProjectBuilder" desc="(Lorg/apache/maven/project/ProjectBuilder;)V" line="193"><counter type="INSTRUCTION" missed="10" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getFilter" desc="()Lorg/apache/maven/artifact/resolver/filter/ArtifactFilter;" line="197"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setFilter" desc="(Lorg/apache/maven/artifact/resolver/filter/ArtifactFilter;)V" line="201"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getLog" desc="()Lorg/apache/maven/plugin/logging/Log;" line="205"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setLog" desc="(Lorg/apache/maven/plugin/logging/Log;)V" line="209"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getBuildingRequest" desc="()Lorg/apache/maven/project/ProjectBuildingRequest;" line="214"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="lambda$getDependencies$3" desc="(Ljava/util/Set;Lorg/apache/maven/shared/dependency/graph/DependencyNode;)V" line="158"><counter type="INSTRUCTION" missed="6" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="lambda$getDependencies$2" desc="(Ljava/util/Set;Lorg/apache/maven/project/MavenProject;)V" line="146"><counter type="INSTRUCTION" missed="34" covered="0"/><counter type="LINE" missed="9" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="lambda$getLicenseMapFromArtifacts$1" desc="(Ljava/util/concurrent/ConcurrentMap;Lorg/apache/maven/artifact/Artifact;)V" line="119"><counter type="INSTRUCTION" missed="8" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="lambda$getLicenseMapFromArtifacts$0" desc="(Ljava/util/concurrent/ConcurrentMap;Lorg/apache/maven/artifact/Artifact;Lorg/apache/maven/model/License;)V" line="120"><counter type="INSTRUCTION" missed="22" covered="0"/><counter type="LINE" missed="5" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="277" covered="0"/><counter type="LINE" missed="61" covered="0"/><counter type="COMPLEXITY" missed="22" covered="0"/><counter type="METHOD" missed="22" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="com/mycila/maven/plugin/license/dependencies/AggregateLicensePolicyEnforcer" sourcefilename="AggregateLicensePolicyEnforcer.java"><method name="&lt;init&gt;" desc="(Ljava/util/Set;)V" line="41"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="initPolicyEnforcer" desc="(Lcom/mycila/maven/plugin/license/dependencies/LicensePolicy;)Lcom/mycila/maven/plugin/license/dependencies/LicensePolicyEnforcer;" line="54"><counter type="INSTRUCTION" missed="9" covered="16"/><counter type="BRANCH" missed="2" covered="2"/><counter type="LINE" missed="2" covered="3"/><counter type="COMPLEXITY" missed="2" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getEnforcers" desc="(Lcom/mycila/maven/plugin/license/dependencies/LicensePolicy$Rule;)Ljava/util/Set;" line="73"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="apply" desc="(Lorg/apache/maven/model/License;Ljava/util/Set;Lcom/mycila/maven/plugin/license/dependencies/LicensePolicyEnforcer;)Ljava/util/Map;" line="88"><counter type="INSTRUCTION" missed="0" covered="26"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="apply" desc="(Ljava/util/Map;Lcom/mycila/maven/plugin/license/dependencies/LicensePolicyEnforcer;)Ljava/util/Map;" line="111"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="apply" desc="(Ljava/util/Map;)Ljava/util/Map;" line="128"><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="apply" desc="(Lcom/mycila/maven/plugin/license/dependencies/LicenseMap;)Ljava/util/Map;" line="156"><counter type="INSTRUCTION" missed="5" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setEnforcers" desc="(Ljava/util/Set;)V" line="160"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getEnforcers" desc="()Ljava/util/Set;" line="164"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getPolicies" desc="()Ljava/util/Set;" line="168"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getDefaultPolicy" desc="()Lcom/mycila/maven/plugin/license/dependencies/LicensePolicyEnforcer;" line="172"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setDefaultPolicy" desc="(Lcom/mycila/maven/plugin/license/dependencies/LicensePolicyEnforcer;)V" line="176"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="lambda$apply$7" desc="(Ljava/util/Map;Ljava/util/Map;Lcom/mycila/maven/plugin/license/dependencies/LicensePolicyEnforcer;)V" line="142"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$apply$6" desc="(Ljava/util/Map;Ljava/util/Map;Lcom/mycila/maven/plugin/license/dependencies/LicensePolicyEnforcer;)V" line="139"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$apply$5" desc="(Ljava/util/Map;Ljava/util/Map$Entry;)V" line="132"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$apply$4" desc="(Ljava/util/Map;Lorg/apache/maven/model/License;Lorg/apache/maven/artifact/Artifact;)V" line="134"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$apply$3" desc="(Ljava/util/Map;Lcom/mycila/maven/plugin/license/dependencies/LicensePolicyEnforcer;Lorg/apache/maven/model/License;Ljava/util/Set;)V" line="113"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$apply$2" desc="(Lcom/mycila/maven/plugin/license/dependencies/LicensePolicy$Rule;Ljava/util/Map$Entry;)Z" line="104"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$apply$1" desc="(Lcom/mycila/maven/plugin/license/dependencies/LicensePolicyEnforcer;Lorg/apache/maven/model/License;Ljava/util/Map;Lorg/apache/maven/artifact/Artifact;)V" line="93"><counter type="INSTRUCTION" missed="0" covered="34"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$getEnforcers$0" desc="(Lcom/mycila/maven/plugin/license/dependencies/LicensePolicy$Rule;Lcom/mycila/maven/plugin/license/dependencies/LicensePolicyEnforcer;)Z" line="74"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="31" covered="216"/><counter type="BRANCH" missed="3" covered="7"/><counter type="LINE" missed="10" covered="37"/><counter type="COMPLEXITY" missed="9" covered="17"/><counter type="METHOD" missed="6" covered="14"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/dependencies/LicenseMessage" sourcefilename="LicenseMessage.java"/><class name="com/mycila/maven/plugin/license/dependencies/LicenseNameLicensePolicyEnforcer" sourcefilename="LicenseNameLicensePolicyEnforcer.java"><method name="&lt;init&gt;" desc="(Lcom/mycila/maven/plugin/license/dependencies/LicensePolicy;)V" line="26"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="apply" desc="(Lorg/apache/maven/model/License;)Z" line="31"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getType" desc="()Ljava/lang/Class;" line="37"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/dependencies/ArtifactLicensePolicyEnforcer" sourcefilename="ArtifactLicensePolicyEnforcer.java"><method name="&lt;init&gt;" desc="(Lcom/mycila/maven/plugin/license/dependencies/LicensePolicy;Lorg/apache/maven/artifact/resolver/filter/ArtifactFilter;)V" line="31"><counter type="INSTRUCTION" missed="7" covered="0"/><counter type="LINE" missed="3" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="&lt;init&gt;" desc="(Lcom/mycila/maven/plugin/license/dependencies/LicensePolicy;)V" line="36"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="apply" desc="(Lorg/apache/maven/artifact/Artifact;)Z" line="42"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getType" desc="()Ljava/lang/Class;" line="48"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="7" covered="25"/><counter type="LINE" missed="3" covered="6"/><counter type="COMPLEXITY" missed="1" covered="3"/><counter type="METHOD" missed="1" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="DefaultLicensePolicyEnforcer.java"><line nr="24" mi="0" ci="8" mb="0" cb="0"/><line nr="25" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ArtifactLicensePolicyEnforcer.java"><line nr="31" mi="3" ci="0" mb="0" cb="0"/><line nr="32" mi="3" ci="0" mb="0" cb="0"/><line nr="33" mi="1" ci="0" mb="0" cb="0"/><line nr="36" mi="0" ci="3" mb="0" cb="0"/><line nr="37" mi="0" ci="8" mb="0" cb="0"/><line nr="38" mi="0" ci="1" mb="0" cb="0"/><line nr="42" mi="0" ci="5" mb="0" cb="0"/><line nr="43" mi="0" ci="6" mb="0" cb="0"/><line nr="48" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="7" covered="25"/><counter type="LINE" missed="3" covered="6"/><counter type="COMPLEXITY" missed="1" covered="3"/><counter type="METHOD" missed="1" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="AggregateLicensePolicyEnforcer.java"><line nr="41" mi="0" ci="2" mb="0" cb="0"/><line nr="42" mi="0" ci="3" mb="0" cb="0"/><line nr="43" mi="0" ci="5" mb="0" cb="0"/><line nr="44" mi="0" ci="9" mb="0" cb="0"/><line nr="45" mi="0" ci="1" mb="0" cb="0"/><line nr="54" mi="0" ci="6" mb="2" cb="2"/><line nr="56" mi="0" ci="5" mb="0" cb="0"/><line nr="58" mi="0" ci="5" mb="0" cb="0"/><line nr="60" mi="5" ci="0" mb="0" cb="0"/><line nr="62" mi="4" ci="0" mb="0" cb="0"/><line nr="73" mi="0" ci="6" mb="0" cb="0"/><line nr="74" mi="0" ci="10" mb="0" cb="2"/><line nr="75" mi="0" ci="3" mb="0" cb="0"/><line nr="88" mi="0" ci="4" mb="0" cb="0"/><line nr="90" mi="0" ci="4" mb="0" cb="0"/><line nr="92" mi="0" ci="6" mb="0" cb="0"/><line nr="93" mi="0" ci="2" mb="0" cb="0"/><line nr="94" mi="0" ci="4" mb="0" cb="2"/><line nr="95" mi="0" ci="6" mb="0" cb="0"/><line nr="96" mi="0" ci="4" mb="1" cb="1"/><line nr="97" mi="0" ci="5" mb="0" cb="0"/><line nr="99" mi="0" ci="12" mb="0" cb="0"/><line nr="100" mi="0" ci="1" mb="0" cb="0"/><line nr="103" mi="0" ci="6" mb="0" cb="0"/><line nr="104" mi="0" ci="10" mb="0" cb="0"/><line nr="105" mi="0" ci="3" mb="0" cb="0"/><line nr="111" mi="0" ci="4" mb="0" cb="0"/><line nr="113" mi="0" ci="14" mb="0" cb="0"/><line nr="114" mi="0" ci="2" mb="0" cb="0"/><line nr="128" mi="0" ci="4" mb="0" cb="0"/><line nr="131" mi="0" ci="7" mb="0" cb="0"/><line nr="132" mi="0" ci="4" mb="0" cb="0"/><line nr="133" mi="0" ci="8" mb="0" cb="0"/><line nr="134" mi="0" ci="15" mb="0" cb="0"/><line nr="135" mi="0" ci="3" mb="0" cb="0"/><line nr="136" mi="0" ci="1" mb="0" cb="0"/><line nr="139" mi="0" ci="15" mb="0" cb="0"/><line nr="142" mi="0" ci="15" mb="0" cb="0"/><line nr="144" mi="0" ci="2" mb="0" cb="0"/><line nr="156" mi="5" ci="0" mb="0" cb="0"/><line nr="160" mi="3" ci="0" mb="0" cb="0"/><line nr="161" mi="1" ci="0" mb="0" cb="0"/><line nr="164" mi="3" ci="0" mb="0" cb="0"/><line nr="168" mi="3" ci="0" mb="0" cb="0"/><line nr="172" mi="3" ci="0" mb="0" cb="0"/><line nr="176" mi="3" ci="0" mb="0" cb="0"/><line nr="177" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="31" covered="216"/><counter type="BRANCH" missed="3" covered="7"/><counter type="LINE" missed="10" covered="37"/><counter type="COMPLEXITY" missed="9" covered="17"/><counter type="METHOD" missed="6" covered="14"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="LicensePolicy.java"><line nr="27" mi="0" ci="3" mb="0" cb="0"/><line nr="28" mi="0" ci="18" mb="0" cb="0"/><line nr="31" mi="0" ci="3" mb="0" cb="0"/><line nr="32" mi="0" ci="14" mb="0" cb="0"/><line nr="35" mi="0" ci="4" mb="0" cb="0"/><line nr="36" mi="0" ci="3" mb="0" cb="0"/><line nr="37" mi="0" ci="1" mb="0" cb="0"/><line nr="45" mi="3" ci="0" mb="0" cb="0"/><line nr="55" mi="0" ci="8" mb="0" cb="2"/><line nr="59" mi="0" ci="2" mb="0" cb="2"/><line nr="60" mi="0" ci="2" mb="0" cb="0"/><line nr="62" mi="0" ci="2" mb="0" cb="0"/><line nr="75" mi="2" ci="0" mb="0" cb="0"/><line nr="76" mi="1" ci="0" mb="0" cb="0"/><line nr="78" mi="0" ci="2" mb="0" cb="0"/><line nr="79" mi="0" ci="3" mb="0" cb="0"/><line nr="80" mi="0" ci="3" mb="0" cb="0"/><line nr="81" mi="0" ci="3" mb="0" cb="0"/><line nr="82" mi="0" ci="1" mb="0" cb="0"/><line nr="86" mi="0" ci="14" mb="0" cb="0"/><line nr="91" mi="0" ci="2" mb="1" cb="1"/><line nr="92" mi="2" ci="0" mb="0" cb="0"/><line nr="94" mi="1" ci="8" mb="1" cb="1"/><line nr="99" mi="0" ci="3" mb="0" cb="0"/><line nr="103" mi="0" ci="3" mb="0" cb="0"/><line nr="107" mi="0" ci="3" mb="0" cb="0"/><line nr="111" mi="0" ci="3" mb="0" cb="0"/><line nr="112" mi="0" ci="1" mb="0" cb="0"/><line nr="115" mi="0" ci="7" mb="0" cb="0"/><line nr="116" mi="0" ci="1" mb="0" cb="0"/><line nr="119" mi="0" ci="7" mb="0" cb="0"/><line nr="120" mi="0" ci="1" mb="0" cb="0"/><line nr="124" mi="0" ci="20" mb="0" cb="0"/><counter type="INSTRUCTION" missed="9" covered="145"/><counter type="BRANCH" missed="2" covered="6"/><counter type="LINE" missed="4" covered="29"/><counter type="COMPLEXITY" missed="4" covered="17"/><counter type="METHOD" missed="2" covered="15"/><counter type="CLASS" missed="0" covered="3"/></sourcefile><sourcefile name="LicensePolicyEnforcerResult.java"><line nr="28" mi="0" ci="2" mb="0" cb="0"/><line nr="29" mi="0" ci="3" mb="0" cb="0"/><line nr="30" mi="0" ci="3" mb="0" cb="0"/><line nr="31" mi="0" ci="3" mb="0" cb="0"/><line nr="32" mi="0" ci="3" mb="0" cb="0"/><line nr="33" mi="0" ci="1" mb="0" cb="0"/><line nr="37" mi="0" ci="18" mb="0" cb="0"/><line nr="42" mi="0" ci="2" mb="1" cb="1"/><line nr="43" mi="2" ci="0" mb="0" cb="0"/><line nr="45" mi="1" ci="8" mb="1" cb="1"/><line nr="50" mi="0" ci="3" mb="0" cb="0"/><line nr="54" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="5" ci="0" mb="0" cb="0"/><line nr="62" mi="0" ci="3" mb="0" cb="0"/><line nr="66" mi="0" ci="3" mb="0" cb="0"/><line nr="71" mi="0" ci="21" mb="0" cb="0"/><counter type="INSTRUCTION" missed="8" covered="76"/><counter type="BRANCH" missed="2" covered="2"/><counter type="LINE" missed="2" covered="14"/><counter type="COMPLEXITY" missed="3" covered="8"/><counter type="METHOD" missed="1" covered="8"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="LicensePolicyEnforcer.java"/><sourcefile name="MavenProjectLicenses.java"><line nr="65" mi="2" ci="0" mb="0" cb="0"/><line nr="66" mi="3" ci="0" mb="0" cb="0"/><line nr="67" mi="3" ci="0" mb="0" cb="0"/><line nr="68" mi="3" ci="0" mb="0" cb="0"/><line nr="69" mi="3" ci="0" mb="0" cb="0"/><line nr="70" mi="3" ci="0" mb="0" cb="0"/><line nr="71" mi="3" ci="0" mb="0" cb="0"/><line nr="73" mi="15" ci="0" mb="0" cb="0"/><line nr="74" mi="1" ci="0" mb="0" cb="0"/><line nr="86" mi="12" ci="0" mb="0" cb="0"/><line nr="87" mi="1" ci="0" mb="0" cb="0"/><line nr="96" mi="4" ci="0" mb="0" cb="0"/><line nr="98" mi="8" ci="0" mb="0" cb="0"/><line nr="99" mi="5" ci="0" mb="0" cb="0"/><line nr="100" mi="1" ci="0" mb="0" cb="0"/><line nr="101" mi="12" ci="0" mb="0" cb="0"/><line nr="102" mi="1" ci="0" mb="0" cb="0"/><line nr="104" mi="2" ci="0" mb="0" cb="0"/><line nr="114" mi="4" ci="0" mb="0" cb="0"/><line nr="119" mi="14" ci="0" mb="0" cb="0"/><line nr="120" mi="7" ci="0" mb="0" cb="0"/><line nr="121" mi="5" ci="0" mb="0" cb="0"/><line nr="122" mi="4" ci="0" mb="0" cb="0"/><line nr="123" mi="5" ci="0" mb="0" cb="0"/><line nr="124" mi="1" ci="0" mb="0" cb="0"/><line nr="126" mi="2" ci="0" mb="0" cb="0"/><line nr="131" mi="5" ci="0" mb="0" cb="0"/><line nr="138" mi="4" ci="0" mb="0" cb="0"/><line nr="139" mi="4" ci="0" mb="0" cb="0"/><line nr="143" mi="14" ci="0" mb="0" cb="0"/><line nr="144" mi="7" ci="0" mb="0" cb="0"/><line nr="146" mi="6" ci="0" mb="0" cb="0"/><line nr="147" mi="3" ci="0" mb="0" cb="0"/><line nr="148" mi="10" ci="0" mb="0" cb="0"/><line nr="149" mi="1" ci="0" mb="0" cb="0"/><line nr="150" mi="9" ci="0" mb="0" cb="0"/><line nr="151" mi="1" ci="0" mb="0" cb="0"/><line nr="152" mi="2" ci="0" mb="0" cb="0"/><line nr="153" mi="1" ci="0" mb="0" cb="0"/><line nr="154" mi="1" ci="0" mb="0" cb="0"/><line nr="158" mi="11" ci="0" mb="0" cb="0"/><line nr="159" mi="17" ci="0" mb="0" cb="0"/><line nr="161" mi="2" ci="0" mb="0" cb="0"/><line nr="169" mi="3" ci="0" mb="0" cb="0"/><line nr="173" mi="3" ci="0" mb="0" cb="0"/><line nr="174" mi="1" ci="0" mb="0" cb="0"/><line nr="177" mi="9" ci="0" mb="0" cb="0"/><line nr="178" mi="1" ci="0" mb="0" cb="0"/><line nr="181" mi="3" ci="0" mb="0" cb="0"/><line nr="185" mi="3" ci="0" mb="0" cb="0"/><line nr="186" mi="1" ci="0" mb="0" cb="0"/><line nr="189" mi="3" ci="0" mb="0" cb="0"/><line nr="193" mi="9" ci="0" mb="0" cb="0"/><line nr="194" mi="1" ci="0" mb="0" cb="0"/><line nr="197" mi="3" ci="0" mb="0" cb="0"/><line nr="201" mi="3" ci="0" mb="0" cb="0"/><line nr="202" mi="1" ci="0" mb="0" cb="0"/><line nr="205" mi="3" ci="0" mb="0" cb="0"/><line nr="209" mi="3" ci="0" mb="0" cb="0"/><line nr="210" mi="1" ci="0" mb="0" cb="0"/><line nr="214" mi="4" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="277" covered="0"/><counter type="LINE" missed="61" covered="0"/><counter type="COMPLEXITY" missed="22" covered="0"/><counter type="METHOD" missed="22" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><sourcefile name="LicenseNameLicensePolicyEnforcer.java"><line nr="26" mi="0" ci="3" mb="0" cb="0"/><line nr="27" mi="0" ci="1" mb="0" cb="0"/><line nr="31" mi="0" ci="8" mb="0" cb="0"/><line nr="32" mi="0" ci="7" mb="0" cb="0"/><line nr="37" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="LicenseMap.java"/><sourcefile name="LicenseMessage.java"/><sourcefile name="AbstractLicensePolicyEnforcer.java"><line nr="26" mi="0" ci="2" mb="0" cb="0"/><line nr="27" mi="0" ci="3" mb="0" cb="0"/><line nr="28" mi="0" ci="1" mb="0" cb="0"/><line nr="31" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="LicenseURLLicensePolicyEnforcer.java"><line nr="26" mi="0" ci="3" mb="0" cb="0"/><line nr="27" mi="0" ci="1" mb="0" cb="0"/><line nr="31" mi="0" ci="8" mb="0" cb="0"/><line nr="32" mi="0" ci="7" mb="0" cb="0"/><line nr="37" mi="2" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="2" covered="19"/><counter type="LINE" missed="1" covered="4"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="1" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="334" covered="520"/><counter type="BRANCH" missed="7" covered="15"/><counter type="LINE" missed="81" covered="101"/><counter type="COMPLEXITY" missed="40" covered="53"/><counter type="METHOD" missed="33" covered="48"/><counter type="CLASS" missed="1" covered="10"/></package><package name="com/mycila/maven/plugin/license/util"><class name="com/mycila/maven/plugin/license/util/FileUtils" sourcefilename="FileUtils.java"><method name="write" desc="(Ljava/io/File;Ljava/lang/String;Ljava/nio/charset/Charset;)V" line="55"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="urlToReader" desc="(Ljava/net/URL;Ljava/nio/charset/Charset;)Ljava/io/Reader;" line="61"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="read" desc="(Ljava/net/URL;Ljava/nio/charset/Charset;Ljava/util/Map;)Ljava/lang/String;" line="65"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="read" desc="(Ljava/net/URL;Ljava/nio/charset/Charset;)Ljava/lang/String;" line="71"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="read" desc="([Ljava/net/URL;Ljava/nio/charset/Charset;)[Ljava/lang/String;" line="77"><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="read" desc="(Ljava/io/File;Ljava/nio/charset/Charset;)Ljava/lang/String;" line="86"><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="readFirstLines" desc="(Ljava/io/File;ILjava/nio/charset/Charset;)Ljava/lang/String;" line="94"><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="remove" desc="(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;" line="106"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="copyFileToFolder" desc="(Ljava/io/File;Ljava/io/File;)V" line="114"><counter type="INSTRUCTION" missed="0" covered="27"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="asPath" desc="(Ljava/io/File;)Ljava/nio/file/Path;" line="122"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="copyFilesToFolder" desc="(Ljava/io/File;Ljava/io/File;)V" line="131"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$copyFilesToFolder$0" desc="(Ljava/io/File;Ljava/io/File;)V" line="134"><counter type="INSTRUCTION" missed="6" covered="17"/><counter type="LINE" missed="2" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="6" covered="208"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="2" covered="39"/><counter type="COMPLEXITY" missed="0" covered="17"/><counter type="METHOD" missed="0" covered="12"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/util/StringUtils" sourcefilename="StringUtils.java"><method name="rtrim" desc="(Ljava/lang/String;)Ljava/lang/String;" line="25"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="padRight" desc="(Ljava/lang/String;I)Ljava/lang/String;" line="35"><counter type="INSTRUCTION" missed="0" covered="32"/><counter type="BRANCH" missed="1" covered="5"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="1" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="53"/><counter type="BRANCH" missed="1" covered="9"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="1" covered="6"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/util/Selection$1" sourcefilename="Selection.java"><method name="&lt;init&gt;" desc="(Lcom/mycila/maven/plugin/license/util/Selection;Lorg/apache/maven/shared/utils/io/MatchPatterns;)V" line="86"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitDirectory" desc="(Ljava/lang/String;Ljava/io/File;)Lorg/apache/maven/shared/utils/io/ScanConductor$ScanAction;" line="89"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitFile" desc="(Ljava/lang/String;Ljava/io/File;)Lorg/apache/maven/shared/utils/io/ScanConductor$ScanAction;" line="97"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/util/Selection" sourcefilename="Selection.java"><method name="&lt;init&gt;" desc="(Ljava/io/File;[Ljava/lang/String;[Ljava/lang/String;ZLorg/apache/maven/plugin/logging/Log;)V" line="46"><counter type="INSTRUCTION" missed="0" covered="27"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSelectedFiles" desc="()[Ljava/lang/String;" line="56"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getScanner" desc="()Lorg/apache/maven/shared/utils/io/DirectoryScanner;" line="62"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getBasedir" desc="()Ljava/io/File;" line="66"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getIncluded" desc="()[Ljava/lang/String;" line="70"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getExcluded" desc="()[Ljava/lang/String;" line="74"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="scanIfneeded" desc="()V" line="78"><counter type="INSTRUCTION" missed="0" covered="64"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="findFolderExcludes" desc="()[Ljava/lang/String;" line="108"><counter type="INSTRUCTION" missed="2" covered="46"/><counter type="BRANCH" missed="1" covered="5"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="1" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isFolderExclusion" desc="(Ljava/lang/String;)Z" line="119"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="buildExclusions" desc="(Z[Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;" line="123"><counter type="INSTRUCTION" missed="0" covered="48"/><counter type="BRANCH" missed="1" covered="7"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="1" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="buildInclusions" desc="([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;" line="139"><counter type="INSTRUCTION" missed="0" covered="33"/><counter type="BRANCH" missed="1" covered="5"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="1" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="buildOverrideInclusions" desc="(Z[Ljava/lang/String;)[Ljava/lang/String;" line="149"><counter type="INSTRUCTION" missed="0" covered="27"/><counter type="BRANCH" missed="1" covered="5"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="1" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="5" covered="271"/><counter type="BRANCH" missed="4" covered="26"/><counter type="LINE" missed="1" covered="51"/><counter type="COMPLEXITY" missed="5" covered="22"/><counter type="METHOD" missed="1" covered="11"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/util/FileContent" sourcefilename="FileContent.java"><method name="&lt;init&gt;" desc="(Ljava/io/File;Ljava/nio/charset/Charset;)V" line="31"><counter type="INSTRUCTION" missed="19" covered="26"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="2" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="resetTo" desc="(I)V" line="42"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="reset" desc="()V" line="47"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="rewind" desc="()V" line="52"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="endReached" desc="()Z" line="56"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextLine" desc="()Ljava/lang/String;" line="60"><counter type="INSTRUCTION" missed="0" covered="60"/><counter type="BRANCH" missed="1" covered="9"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="1" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getPosition" desc="()I" line="72"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="delete" desc="(II)V" line="76"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="insert" desc="(ILjava/lang/String;)V" line="80"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="removeDuplicatedEmptyEndLines" desc="()V" line="85"><counter type="INSTRUCTION" missed="0" covered="56"/><counter type="BRANCH" missed="4" covered="8"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="4" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getContent" desc="()Ljava/lang/String;" line="105"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isUnix" desc="()Z" line="109"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="toString" desc="()Ljava/lang/String;" line="114"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="23" covered="197"/><counter type="BRANCH" missed="5" covered="21"/><counter type="LINE" missed="3" covered="43"/><counter type="COMPLEXITY" missed="6" covered="20"/><counter type="METHOD" missed="1" covered="12"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="StringUtils.java"><line nr="25" mi="0" ci="9" mb="0" cb="2"/><line nr="26" mi="0" ci="5" mb="0" cb="2"/><line nr="31" mi="0" ci="7" mb="0" cb="0"/><line nr="35" mi="0" ci="6" mb="1" cb="3"/><line nr="36" mi="0" ci="2" mb="0" cb="0"/><line nr="39" mi="0" ci="5" mb="0" cb="0"/><line nr="40" mi="0" ci="4" mb="0" cb="0"/><line nr="41" mi="0" ci="8" mb="0" cb="2"/><line nr="42" mi="0" ci="4" mb="0" cb="0"/><line nr="44" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="53"/><counter type="BRANCH" missed="1" covered="9"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="1" covered="6"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="FileUtils.java"><line nr="55" mi="0" ci="6" mb="0" cb="0"/><line nr="56" mi="0" ci="7" mb="0" cb="0"/><line nr="58" mi="0" ci="1" mb="0" cb="0"/><line nr="61" mi="0" ci="10" mb="0" cb="0"/><line nr="65" mi="0" ci="8" mb="0" cb="0"/><line nr="66" mi="0" ci="5" mb="0" cb="0"/><line nr="71" mi="0" ci="4" mb="0" cb="0"/><line nr="72" mi="0" ci="5" mb="0" cb="0"/><line nr="77" mi="0" ci="4" mb="0" cb="0"/><line nr="78" mi="0" ci="8" mb="0" cb="2"/><line nr="79" mi="0" ci="8" mb="0" cb="0"/><line nr="81" mi="0" ci="2" mb="0" cb="0"/><line nr="86" mi="0" ci="6" mb="0" cb="0"/><line nr="87" mi="0" ci="4" mb="0" cb="0"/><line nr="88" mi="0" ci="8" mb="0" cb="0"/><line nr="89" mi="0" ci="7" mb="0" cb="0"/><line nr="94" mi="0" ci="5" mb="0" cb="0"/><line nr="96" mi="0" ci="4" mb="0" cb="0"/><line nr="97" mi="0" ci="7" mb="0" cb="4"/><line nr="98" mi="0" ci="1" mb="0" cb="0"/><line nr="99" mi="0" ci="7" mb="0" cb="0"/><line nr="101" mi="0" ci="5" mb="0" cb="0"/><line nr="106" mi="0" ci="16" mb="0" cb="2"/><line nr="107" mi="0" ci="5" mb="0" cb="0"/><line nr="109" mi="0" ci="2" mb="0" cb="0"/><line nr="114" mi="0" ci="7" mb="0" cb="0"/><line nr="115" mi="0" ci="6" mb="0" cb="0"/><line nr="116" mi="0" ci="6" mb="0" cb="0"/><line nr="117" mi="0" ci="7" mb="0" cb="0"/><line nr="119" mi="0" ci="1" mb="0" cb="0"/><line nr="122" mi="0" ci="2" mb="0" cb="2"/><line nr="123" mi="0" ci="2" mb="0" cb="0"/><line nr="126" mi="0" ci="3" mb="0" cb="0"/><line nr="131" mi="0" ci="3" mb="0" cb="0"/><line nr="132" mi="0" ci="8" mb="0" cb="0"/><line nr="134" mi="0" ci="15" mb="0" cb="0"/><line nr="135" mi="1" ci="0" mb="0" cb="0"/><line nr="136" mi="5" ci="0" mb="0" cb="0"/><line nr="137" mi="0" ci="1" mb="0" cb="0"/><line nr="138" mi="0" ci="1" mb="0" cb="0"/><line nr="139" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="6" covered="208"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="2" covered="39"/><counter type="COMPLEXITY" missed="0" covered="17"/><counter type="METHOD" missed="0" covered="12"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="Selection.java"><line nr="46" mi="0" ci="2" mb="0" cb="0"/><line nr="47" mi="0" ci="3" mb="0" cb="0"/><line nr="48" mi="0" ci="3" mb="0" cb="0"/><line nr="49" mi="0" ci="4" mb="0" cb="0"/><line nr="50" mi="0" ci="5" mb="0" cb="0"/><line nr="51" mi="0" ci="3" mb="0" cb="0"/><line nr="52" mi="0" ci="6" mb="0" cb="0"/><line nr="53" mi="0" ci="1" mb="0" cb="0"/><line nr="56" mi="0" ci="2" mb="0" cb="0"/><line nr="57" mi="0" ci="4" mb="0" cb="0"/><line nr="62" mi="0" ci="3" mb="0" cb="0"/><line nr="66" mi="3" ci="0" mb="0" cb="0"/><line nr="70" mi="0" ci="3" mb="0" cb="0"/><line nr="74" mi="0" ci="3" mb="0" cb="0"/><line nr="78" mi="0" ci="3" mb="0" cb="2"/><line nr="79" mi="0" ci="4" mb="0" cb="0"/><line nr="80" mi="0" ci="3" mb="0" cb="0"/><line nr="81" mi="0" ci="3" mb="0" cb="0"/><line nr="82" mi="0" ci="2" mb="0" cb="2"/><line nr="83" mi="0" ci="17" mb="0" cb="0"/><line nr="85" mi="0" ci="5" mb="0" cb="0"/><line nr="86" mi="0" ci="17" mb="0" cb="0"/><line nr="89" mi="0" ci="6" mb="0" cb="2"/><line nr="90" mi="0" ci="2" mb="0" cb="0"/><line nr="92" mi="0" ci="2" mb="0" cb="0"/><line nr="97" mi="0" ci="2" mb="0" cb="0"/><line nr="100" mi="0" ci="5" mb="0" cb="0"/><line nr="101" mi="0" ci="5" mb="0" cb="0"/><line nr="102" mi="0" ci="5" mb="0" cb="0"/><line nr="103" mi="0" ci="3" mb="0" cb="0"/><line nr="105" mi="0" ci="1" mb="0" cb="0"/><line nr="108" mi="0" ci="9" mb="0" cb="0"/><line nr="109" mi="2" ci="21" mb="1" cb="3"/><line nr="110" mi="0" ci="4" mb="0" cb="2"/><line nr="111" mi="0" ci="4" mb="0" cb="0"/><line nr="114" mi="0" ci="2" mb="0" cb="0"/><line nr="115" mi="0" ci="6" mb="0" cb="0"/><line nr="119" mi="0" ci="11" mb="0" cb="0"/><line nr="123" mi="0" ci="4" mb="0" cb="0"/><line nr="124" mi="0" ci="2" mb="0" cb="2"/><line nr="125" mi="0" ci="5" mb="0" cb="0"/><line nr="128" mi="0" ci="16" mb="0" cb="2"/><line nr="129" mi="0" ci="4" mb="0" cb="0"/><line nr="131" mi="0" ci="5" mb="1" cb="3"/><line nr="132" mi="0" ci="5" mb="0" cb="0"/><line nr="134" mi="0" ci="7" mb="0" cb="0"/><line nr="139" mi="0" ci="13" mb="1" cb="3"/><line nr="140" mi="0" ci="5" mb="0" cb="0"/><line nr="141" mi="0" ci="3" mb="0" cb="2"/><line nr="142" mi="0" ci="5" mb="0" cb="0"/><line nr="144" mi="0" ci="7" mb="0" cb="0"/><line nr="149" mi="0" ci="7" mb="1" cb="5"/><line nr="150" mi="0" ci="3" mb="0" cb="0"/><line nr="152" mi="0" ci="6" mb="0" cb="0"/><line nr="153" mi="0" ci="5" mb="0" cb="0"/><line nr="154" mi="0" ci="6" mb="0" cb="0"/><counter type="INSTRUCTION" missed="5" covered="292"/><counter type="BRANCH" missed="4" covered="28"/><counter type="LINE" missed="1" covered="55"/><counter type="COMPLEXITY" missed="5" covered="26"/><counter type="METHOD" missed="1" covered="14"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="FileContent.java"><line nr="31" mi="0" ci="2" mb="0" cb="0"/><line nr="33" mi="0" ci="3" mb="0" cb="0"/><line nr="34" mi="0" ci="8" mb="0" cb="0"/><line nr="35" mi="0" ci="11" mb="0" cb="2"/><line nr="36" mi="1" ci="0" mb="0" cb="0"/><line nr="37" mi="18" ci="0" mb="0" cb="0"/><line nr="38" mi="0" ci="1" mb="0" cb="0"/><line nr="39" mi="0" ci="1" mb="0" cb="0"/><line nr="42" mi="0" ci="4" mb="0" cb="0"/><line nr="43" mi="0" ci="3" mb="0" cb="0"/><line nr="44" mi="0" ci="1" mb="0" cb="0"/><line nr="47" mi="0" ci="4" mb="0" cb="0"/><line nr="48" mi="0" ci="3" mb="0" cb="0"/><line nr="49" mi="0" ci="1" mb="0" cb="0"/><line nr="52" mi="0" ci="4" mb="0" cb="0"/><line nr="53" mi="0" ci="1" mb="0" cb="0"/><line nr="56" mi="0" ci="10" mb="0" cb="2"/><line nr="60" mi="0" ci="3" mb="0" cb="2"/><line nr="61" mi="0" ci="2" mb="0" cb="0"/><line nr="63" mi="0" ci="7" mb="0" cb="0"/><line nr="64" mi="0" ci="23" mb="1" cb="5"/><line nr="65" mi="0" ci="7" mb="0" cb="0"/><line nr="66" mi="0" ci="4" mb="0" cb="0"/><line nr="67" mi="0" ci="12" mb="0" cb="2"/><line nr="68" mi="0" ci="2" mb="0" cb="0"/><line nr="72" mi="0" ci="3" mb="0" cb="0"/><line nr="76" mi="0" ci="6" mb="0" cb="0"/><line nr="77" mi="0" ci="1" mb="0" cb="0"/><line nr="80" mi="0" ci="6" mb="0" cb="0"/><line nr="81" mi="0" ci="1" mb="0" cb="0"/><line nr="85" mi="0" ci="8" mb="1" cb="1"/><line nr="86" mi="0" ci="2" mb="0" cb="0"/><line nr="87" mi="0" ci="10" mb="2" cb="2"/><line nr="88" mi="0" ci="2" mb="0" cb="0"/><line nr="89" mi="0" ci="1" mb="0" cb="0"/><line nr="91" mi="0" ci="10" mb="0" cb="4"/><line nr="92" mi="0" ci="5" mb="0" cb="0"/><line nr="93" mi="0" ci="2" mb="1" cb="1"/><line nr="94" mi="0" ci="5" mb="0" cb="0"/><line nr="99" mi="0" ci="1" mb="0" cb="0"/><line nr="100" mi="0" ci="4" mb="0" cb="0"/><line nr="101" mi="0" ci="5" mb="0" cb="0"/><line nr="102" mi="0" ci="1" mb="0" cb="0"/><line nr="105" mi="0" ci="4" mb="0" cb="0"/><line nr="109" mi="0" ci="3" mb="0" cb="0"/><line nr="114" mi="4" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="23" covered="197"/><counter type="BRANCH" missed="5" covered="21"/><counter type="LINE" missed="3" covered="43"/><counter type="COMPLEXITY" missed="6" covered="20"/><counter type="METHOD" missed="1" covered="12"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="34" covered="750"/><counter type="BRANCH" missed="10" covered="68"/><counter type="LINE" missed="6" covered="147"/><counter type="COMPLEXITY" missed="12" covered="69"/><counter type="METHOD" missed="2" covered="40"/><counter type="CLASS" missed="0" covered="5"/></package><package name="com/mycila/maven/plugin/license"><class name="com/mycila/maven/plugin/license/LicenseSet" sourcefilename="LicenseSet.java"><method name="&lt;init&gt;" desc="()V" line="24"><counter type="INSTRUCTION" missed="0" covered="40"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="40"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/LicenseRemoveMojo$1" sourcefilename="LicenseRemoveMojo.java"><method name="&lt;init&gt;" desc="(Lcom/mycila/maven/plugin/license/LicenseRemoveMojo;)V" line="40"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="onHeaderNotFound" desc="(Lcom/mycila/maven/plugin/license/document/Document;Lcom/mycila/maven/plugin/license/header/Header;)V" line="44"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="onExistingHeader" desc="(Lcom/mycila/maven/plugin/license/document/Document;Lcom/mycila/maven/plugin/license/header/Header;)V" line="50"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="39"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/Report$Action" sourcefilename="Report.java"><method name="&lt;clinit&gt;" desc="()V" line="41"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/HeaderSection" sourcefilename="HeaderSection.java"><method name="&lt;init&gt;" desc="()V" line="20"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getKey" desc="()Ljava/lang/String;" line="53"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setKey" desc="(Ljava/lang/String;)V" line="57"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getDefaultValue" desc="()Ljava/lang/String;" line="61"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setDefaultValue" desc="(Ljava/lang/String;)V" line="65"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getEnsureMatch" desc="()Ljava/lang/String;" line="69"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setEnsureMatch" desc="(Ljava/lang/String;)V" line="73"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isMultiLineMatch" desc="()Z" line="77"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setMultiLineMatch" desc="(Z)V" line="81"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="31"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="9"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/AbstractLicenseMojo$AbstractCallback" sourcefilename="AbstractLicenseMojo.java"><method name="&lt;init&gt;" desc="(Lcom/mycila/maven/plugin/license/AbstractLicenseMojo;)V" line="461"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="onUnknownFile" desc="(Lcom/mycila/maven/plugin/license/document/Document;Lcom/mycila/maven/plugin/license/header/Header;)V" line="470"><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="checkUnknown" desc="()V" line="476"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="57"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="12"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/HelpMojo" sourcefilename="HelpMojo.java"><method name="&lt;init&gt;" desc="()V" line="28"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="build" desc="()Lorg/w3c/dom/Document;" line="68"><counter type="INSTRUCTION" missed="51" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="13" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="execute" desc="()V" line="100"><counter type="INSTRUCTION" missed="178" covered="0"/><counter type="BRANCH" missed="20" covered="0"/><counter type="LINE" missed="31" covered="0"/><counter type="COMPLEXITY" missed="11" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="isNotEmpty" desc="(Ljava/lang/String;)Z" line="165"><counter type="INSTRUCTION" missed="9" covered="0"/><counter type="BRANCH" missed="4" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="3" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getValue" desc="(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;" line="171"><counter type="INSTRUCTION" missed="5" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getSingleChild" desc="(Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/Node;" line="177"><counter type="INSTRUCTION" missed="44" covered="0"/><counter type="BRANCH" missed="4" covered="0"/><counter type="LINE" missed="6" covered="0"/><counter type="COMPLEXITY" missed="3" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="findNamedChild" desc="(Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/util/List;" line="191"><counter type="INSTRUCTION" missed="30" covered="0"/><counter type="BRANCH" missed="4" covered="0"/><counter type="LINE" missed="7" covered="0"/><counter type="COMPLEXITY" missed="3" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="findSingleChild" desc="(Lorg/w3c/dom/Node;Ljava/lang/String;)Lorg/w3c/dom/Node;" line="207"><counter type="INSTRUCTION" missed="32" covered="0"/><counter type="BRANCH" missed="4" covered="0"/><counter type="LINE" missed="6" covered="0"/><counter type="COMPLEXITY" missed="3" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="writeGoal" desc="(Ljava/lang/StringBuilder;Ljava/lang/String;Lorg/w3c/dom/Element;)V" line="222"><counter type="INSTRUCTION" missed="129" covered="0"/><counter type="BRANCH" missed="20" covered="0"/><counter type="LINE" missed="23" covered="0"/><counter type="COMPLEXITY" missed="11" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="writeParameter" desc="(Ljava/lang/StringBuilder;Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)V" line="262"><counter type="INSTRUCTION" missed="125" covered="0"/><counter type="BRANCH" missed="18" covered="0"/><counter type="LINE" missed="22" covered="0"/><counter type="COMPLEXITY" missed="10" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="repeat" desc="(Ljava/lang/String;I)Ljava/lang/String;" line="310"><counter type="INSTRUCTION" missed="22" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="4" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="append" desc="(Ljava/lang/StringBuilder;Ljava/lang/String;I)V" line="330"><counter type="INSTRUCTION" missed="24" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="4" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="toLines" desc="(Ljava/lang/String;III)Ljava/util/List;" line="348"><counter type="INSTRUCTION" missed="42" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="6" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="toLines" desc="(Ljava/util/List;Ljava/lang/String;II)V" line="372"><counter type="INSTRUCTION" missed="104" covered="0"/><counter type="BRANCH" missed="12" covered="0"/><counter type="LINE" missed="19" covered="0"/><counter type="COMPLEXITY" missed="7" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getIndentLevel" desc="(Ljava/lang/String;)I" line="421"><counter type="INSTRUCTION" missed="40" covered="0"/><counter type="BRANCH" missed="10" covered="0"/><counter type="LINE" missed="8" covered="0"/><counter type="COMPLEXITY" missed="6" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getPropertyFromExpression" desc="(Ljava/lang/String;)Ljava/lang/String;" line="439"><counter type="INSTRUCTION" missed="26" covered="0"/><counter type="BRANCH" missed="8" covered="0"/><counter type="LINE" missed="4" covered="0"/><counter type="COMPLEXITY" missed="5" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="864" covered="0"/><counter type="BRANCH" missed="112" covered="0"/><counter type="LINE" missed="156" covered="0"/><counter type="COMPLEXITY" missed="72" covered="0"/><counter type="METHOD" missed="16" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="com/mycila/maven/plugin/license/AbstractLicenseMojo" sourcefilename="AbstractLicenseMojo.java"><method name="&lt;init&gt;" desc="()V" line="86"><counter type="INSTRUCTION" missed="0" covered="64"/><counter type="LINE" missed="0" covered="18"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="(Lcom/mycila/maven/plugin/license/Callback;)V" line="489"><counter type="INSTRUCTION" missed="22" covered="50"/><counter type="BRANCH" missed="2" covered="8"/><counter type="LINE" missed="3" covered="12"/><counter type="COMPLEXITY" missed="2" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getCanonicalFile" desc="(Ljava/io/File;Ljava/lang/String;)Ljava/io/File;" line="523"><counter type="INSTRUCTION" missed="14" covered="7"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="2" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="executeForLicenseSets" desc="([Lcom/mycila/maven/plugin/license/LicenseSet;Lcom/mycila/maven/plugin/license/Callback;)V" line="534"><counter type="INSTRUCTION" missed="13" covered="77"/><counter type="BRANCH" missed="2" covered="10"/><counter type="LINE" missed="2" covered="13"/><counter type="COMPLEXITY" missed="2" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="detectLegacyUse" desc="()Z" line="561"><counter type="INSTRUCTION" missed="0" covered="49"/><counter type="BRANCH" missed="5" covered="21"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="5" covered="9"/><counter type="METHOD" missed="0" covered="1"/></method><method name="convertLegacyConfigToLicenseSet" desc="()Lcom/mycila/maven/plugin/license/LicenseSet;" line="572"><counter type="INSTRUCTION" missed="0" covered="50"/><counter type="BRANCH" missed="1" covered="5"/><counter type="LINE" missed="0" covered="12"/><counter type="COMPLEXITY" missed="1" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="executeForLicenseSet" desc="(Lcom/mycila/maven/plugin/license/LicenseSet;Lcom/mycila/maven/plugin/license/Callback;)V" line="589"><counter type="INSTRUCTION" missed="70" covered="255"/><counter type="BRANCH" missed="13" covered="13"/><counter type="LINE" missed="19" covered="43"/><counter type="COMPLEXITY" missed="8" covered="6"/><counter type="METHOD" missed="0" covered="1"/></method><method name="hasHeader" desc="(Lcom/mycila/maven/plugin/license/LicenseSet;)Z" line="743"><counter type="INSTRUCTION" missed="26" covered="16"/><counter type="BRANCH" missed="13" covered="5"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="8" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getNumberOfExecutorThreads" desc="()I" line="751"><counter type="INSTRUCTION" missed="3" covered="13"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="1" covered="2"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getDefaultProperties" desc="()Ljava/util/Map;" line="758"><counter type="INSTRUCTION" missed="18" covered="94"/><counter type="BRANCH" missed="2" covered="4"/><counter type="LINE" missed="3" covered="18"/><counter type="COMPLEXITY" missed="2" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="listSelectedFiles" desc="(Lcom/mycila/maven/plugin/license/LicenseSet;)[Ljava/lang/String;" line="790"><counter type="INSTRUCTION" missed="4" covered="62"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="buildExcludes" desc="(Lcom/mycila/maven/plugin/license/LicenseSet;)[Ljava/lang/String;" line="801"><counter type="INSTRUCTION" missed="0" covered="51"/><counter type="BRANCH" missed="2" covered="6"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="2" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="info" desc="(Ljava/lang/String;[Ljava/lang/Object;)V" line="812"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="debug" desc="(Ljava/lang/String;[Ljava/lang/Object;)V" line="818"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="warn" desc="(Ljava/lang/String;[Ljava/lang/Object;)V" line="824"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="buildMapping" desc="()Ljava/util/Map;" line="830"><counter type="INSTRUCTION" missed="0" covered="66"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="buildHeaderDefinitions" desc="(Lcom/mycila/maven/plugin/license/LicenseSet;Lcom/mycila/maven/plugin/license/util/resource/ResourceFinder;)Ljava/util/Map;" line="848"><counter type="INSTRUCTION" missed="25" covered="84"/><counter type="BRANCH" missed="2" covered="6"/><counter type="LINE" missed="2" covered="9"/><counter type="COMPLEXITY" missed="2" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="loadHeaderDefinition" desc="(Ljava/lang/String;Lcom/mycila/maven/plugin/license/util/resource/ResourceFinder;)Ljava/util/Map;" line="876"><counter type="INSTRUCTION" missed="14" covered="39"/><counter type="LINE" missed="2" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getDecryptedServers" desc="()Ljava/util/List;" line="893"><counter type="INSTRUCTION" missed="18" covered="0"/><counter type="LINE" missed="4" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="findCredentials" desc="(Ljava/lang/String;)Lcom/mycila/maven/plugin/license/Credentials;" line="907"><counter type="INSTRUCTION" missed="60" covered="0"/><counter type="BRANCH" missed="6" covered="0"/><counter type="LINE" missed="11" covered="0"/><counter type="COMPLEXITY" missed="4" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="firstNonNull" desc="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" line="926"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$executeForLicenseSet$1" desc="(Lcom/mycila/maven/plugin/license/document/DocumentFactory;Ljava/lang/String;Lcom/mycila/maven/plugin/license/Callback;Lcom/mycila/maven/plugin/license/header/Header;Ljava/util/List;)V" line="687"><counter type="INSTRUCTION" missed="1" covered="85"/><counter type="BRANCH" missed="1" covered="11"/><counter type="LINE" missed="1" covered="18"/><counter type="COMPLEXITY" missed="1" covered="6"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$executeForLicenseSet$0" desc="(Ljava/util/Map;Ljava/util/List;Lcom/mycila/maven/plugin/license/document/Document;)Ljava/util/Map;" line="643"><counter type="INSTRUCTION" missed="19" covered="107"/><counter type="BRANCH" missed="1" covered="9"/><counter type="LINE" missed="3" covered="17"/><counter type="COMPLEXITY" missed="1" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="88"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="307" covered="1213"/><counter type="BRANCH" missed="53" covered="117"/><counter type="LINE" missed="53" covered="213"/><counter type="COMPLEXITY" missed="42" covered="67"/><counter type="METHOD" missed="2" covered="22"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/LicenseRemoveMojo" sourcefilename="LicenseRemoveMojo.java"><method name="&lt;init&gt;" desc="()V" line="30"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="()V" line="34"><counter type="INSTRUCTION" missed="0" covered="32"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="remove" desc="(Lcom/mycila/maven/plugin/license/document/Document;)V" line="62"><counter type="INSTRUCTION" missed="31" covered="27"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="4" covered="8"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="31" covered="62"/><counter type="BRANCH" missed="2" covered="4"/><counter type="LINE" missed="4" covered="16"/><counter type="COMPLEXITY" missed="2" covered="4"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/Credentials" sourcefilename="Credentials.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;Ljava/lang/String;)V" line="25"><counter type="INSTRUCTION" missed="9" covered="0"/><counter type="LINE" missed="4" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getLogin" desc="()Ljava/lang/String;" line="31"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getPassword" desc="()Ljava/lang/String;" line="35"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="15" covered="0"/><counter type="LINE" missed="6" covered="0"/><counter type="COMPLEXITY" missed="3" covered="0"/><counter type="METHOD" missed="3" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="com/mycila/maven/plugin/license/Callback" sourcefilename="Callback.java"/><class name="com/mycila/maven/plugin/license/LicenseFormatMojo" sourcefilename="LicenseFormatMojo.java"><method name="&lt;init&gt;" desc="()V" line="30"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="()V" line="34"><counter type="INSTRUCTION" missed="0" covered="32"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="35"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/PropertiesProvider" sourcefilename="PropertiesProvider.java"><method name="init" desc="(Lcom/mycila/maven/plugin/license/AbstractLicenseMojo;Ljava/util/Map;)V" line="30"><counter type="INSTRUCTION" missed="1" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="adjustProperties" desc="(Lcom/mycila/maven/plugin/license/AbstractLicenseMojo;Ljava/util/Map;Lcom/mycila/maven/plugin/license/document/Document;)Ljava/util/Map;" line="35"><counter type="INSTRUCTION" missed="2" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="close" desc="()V" line="41"><counter type="INSTRUCTION" missed="1" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="3" covered="0"/><counter type="COMPLEXITY" missed="3" covered="0"/><counter type="METHOD" missed="3" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="com/mycila/maven/plugin/license/LicenseCheckMojo$1" sourcefilename="LicenseCheckMojo.java"><method name="&lt;init&gt;" desc="(Lcom/mycila/maven/plugin/license/LicenseCheckMojo;)V" line="59"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="onHeaderNotFound" desc="(Lcom/mycila/maven/plugin/license/document/Document;Lcom/mycila/maven/plugin/license/header/Header;)V" line="62"><counter type="INSTRUCTION" missed="0" covered="54"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="onExistingHeader" desc="(Lcom/mycila/maven/plugin/license/document/Document;Lcom/mycila/maven/plugin/license/header/Header;)V" line="77"><counter type="INSTRUCTION" missed="0" covered="19"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="80"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="1" covered="4"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/LicenseFormatMojo$1" sourcefilename="LicenseFormatMojo.java"><method name="&lt;init&gt;" desc="(Lcom/mycila/maven/plugin/license/LicenseFormatMojo;)V" line="40"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="onHeaderNotFound" desc="(Lcom/mycila/maven/plugin/license/document/Document;Lcom/mycila/maven/plugin/license/header/Header;)V" line="43"><counter type="INSTRUCTION" missed="32" covered="67"/><counter type="BRANCH" missed="1" covered="5"/><counter type="LINE" missed="4" covered="14"/><counter type="COMPLEXITY" missed="1" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="onExistingHeader" desc="(Lcom/mycila/maven/plugin/license/document/Document;Lcom/mycila/maven/plugin/license/header/Header;)V" line="69"><counter type="INSTRUCTION" missed="0" covered="19"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="32" covered="93"/><counter type="BRANCH" missed="1" covered="5"/><counter type="LINE" missed="4" covered="18"/><counter type="COMPLEXITY" missed="1" covered="5"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/Default" sourcefilename="Default.java"><method name="&lt;clinit&gt;" desc="()V" line="24"><counter type="INSTRUCTION" missed="0" covered="607"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="607"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/Report" sourcefilename="Report.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;Lcom/mycila/maven/plugin/license/Report$Action;Lorg/apache/maven/project/MavenProject;Ljava/time/Clock;Z)V" line="85"><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="add" desc="(Ljava/io/File;Lcom/mycila/maven/plugin/license/Report$Result;)V" line="98"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="exportTo" desc="(Ljava/io/File;)V" line="104"><counter type="INSTRUCTION" missed="44" covered="216"/><counter type="BRANCH" missed="11" covered="14"/><counter type="LINE" missed="6" covered="38"/><counter type="COMPLEXITY" missed="11" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$exportTo$3" desc="(Lcom/google/gson/JsonArray;Lcom/google/gson/JsonArray;)Lcom/google/gson/JsonArray;" line="167"><counter type="INSTRUCTION" missed="5" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="lambda$exportTo$2" desc="(Lcom/google/gson/JsonArray;Lcom/google/gson/JsonObject;)Lcom/google/gson/JsonArray;" line="164"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$exportTo$1" desc="(Ljava/util/Map$Entry;)Lcom/google/gson/JsonObject;" line="159"><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$exportTo$0" desc="(Lcom/mycila/xmltool/XMLTag;Ljava/util/Map$Entry;)V" line="136"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="49" covered="309"/><counter type="BRANCH" missed="12" covered="15"/><counter type="LINE" missed="8" covered="59"/><counter type="COMPLEXITY" missed="13" covered="8"/><counter type="METHOD" missed="1" covered="6"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/HeaderStyle" sourcefilename="HeaderStyle.java"><method name="&lt;init&gt;" desc="()V" line="21"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="toHeaderDefinition" desc="()Lcom/mycila/maven/plugin/license/header/HeaderDefinition;" line="95"><counter type="INSTRUCTION" missed="0" covered="26"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="44"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/Multi" sourcefilename="Multi.java"><method name="&lt;init&gt;" desc="()V" line="22"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getPreamble" desc="()Ljava/lang/String;" line="59"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setPreamble" desc="(Ljava/lang/String;)V" line="63"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getHeaders" desc="()[Ljava/lang/String;" line="67"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setHeader" desc="(Ljava/lang/String;)V" line="81"><counter type="INSTRUCTION" missed="33" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="5" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setHeaders" desc="([Ljava/lang/String;)V" line="90"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getInlineHeaders" desc="()[Ljava/lang/String;" line="94"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setInlineHeader" desc="(Ljava/lang/String;)V" line="108"><counter type="INSTRUCTION" missed="33" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="5" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setInlineHeaders" desc="([Ljava/lang/String;)V" line="117"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSeparators" desc="()[Ljava/lang/String;" line="121"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setSeparator" desc="(Ljava/lang/String;)V" line="135"><counter type="INSTRUCTION" missed="33" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="5" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setSeparators" desc="([Ljava/lang/String;)V" line="144"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="103" covered="27"/><counter type="BRANCH" missed="6" covered="0"/><counter type="LINE" missed="17" covered="11"/><counter type="COMPLEXITY" missed="7" covered="8"/><counter type="METHOD" missed="4" covered="8"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/LicenseCheckMojo" sourcefilename="LicenseCheckMojo.java"><method name="&lt;init&gt;" desc="()V" line="43"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="()V" line="52"><counter type="INSTRUCTION" missed="55" covered="56"/><counter type="BRANCH" missed="4" covered="6"/><counter type="LINE" missed="10" covered="13"/><counter type="COMPLEXITY" missed="3" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="lambda$execute$1" desc="(Ljava/lang/StringBuilder;Lcom/mycila/maven/plugin/license/dependencies/LicensePolicyEnforcerResult;)V" line="94"><counter type="INSTRUCTION" missed="9" covered="0"/><counter type="LINE" missed="3" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="lambda$execute$0" desc="(Lcom/mycila/maven/plugin/license/dependencies/LicensePolicyEnforcerResult;)Z" line="88"><counter type="INSTRUCTION" missed="5" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="69" covered="67"/><counter type="BRANCH" missed="4" covered="6"/><counter type="LINE" missed="13" covered="16"/><counter type="COMPLEXITY" missed="5" covered="4"/><counter type="METHOD" missed="2" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/Report$Result" sourcefilename="Report.java"><method name="&lt;clinit&gt;" desc="()V" line="43"><counter type="INSTRUCTION" missed="0" covered="45"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="45"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="Multi.java"><line nr="22" mi="0" ci="3" mb="0" cb="0"/><line nr="59" mi="0" ci="3" mb="0" cb="0"/><line nr="63" mi="3" ci="0" mb="0" cb="0"/><line nr="64" mi="1" ci="0" mb="0" cb="0"/><line nr="67" mi="0" ci="3" mb="0" cb="0"/><line nr="81" mi="3" ci="0" mb="2" cb="0"/><line nr="82" mi="9" ci="0" mb="0" cb="0"/><line nr="84" mi="11" ci="0" mb="0" cb="0"/><line nr="85" mi="9" ci="0" mb="0" cb="0"/><line nr="87" mi="1" ci="0" mb="0" cb="0"/><line nr="90" mi="0" ci="3" mb="0" cb="0"/><line nr="91" mi="0" ci="1" mb="0" cb="0"/><line nr="94" mi="0" ci="3" mb="0" cb="0"/><line nr="108" mi="3" ci="0" mb="2" cb="0"/><line nr="109" mi="9" ci="0" mb="0" cb="0"/><line nr="111" mi="11" ci="0" mb="0" cb="0"/><line nr="112" mi="9" ci="0" mb="0" cb="0"/><line nr="114" mi="1" ci="0" mb="0" cb="0"/><line nr="117" mi="0" ci="3" mb="0" cb="0"/><line nr="118" mi="0" ci="1" mb="0" cb="0"/><line nr="121" mi="0" ci="3" mb="0" cb="0"/><line nr="135" mi="3" ci="0" mb="2" cb="0"/><line nr="136" mi="9" ci="0" mb="0" cb="0"/><line nr="138" mi="11" ci="0" mb="0" cb="0"/><line nr="139" mi="9" ci="0" mb="0" cb="0"/><line nr="141" mi="1" ci="0" mb="0" cb="0"/><line nr="144" mi="0" ci="3" mb="0" cb="0"/><line nr="145" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="103" covered="27"/><counter type="BRANCH" missed="6" covered="0"/><counter type="LINE" missed="17" covered="11"/><counter type="COMPLEXITY" missed="7" covered="8"/><counter type="METHOD" missed="4" covered="8"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="HeaderSection.java"><line nr="20" mi="0" ci="3" mb="0" cb="0"/><line nr="53" mi="0" ci="3" mb="0" cb="0"/><line nr="57" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="1" mb="0" cb="0"/><line nr="61" mi="0" ci="3" mb="0" cb="0"/><line nr="65" mi="0" ci="3" mb="0" cb="0"/><line nr="66" mi="0" ci="1" mb="0" cb="0"/><line nr="69" mi="0" ci="3" mb="0" cb="0"/><line nr="73" mi="0" ci="3" mb="0" cb="0"/><line nr="74" mi="0" ci="1" mb="0" cb="0"/><line nr="77" mi="0" ci="3" mb="0" cb="0"/><line nr="81" mi="0" ci="3" mb="0" cb="0"/><line nr="82" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="31"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="9"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="PropertiesProvider.java"><line nr="30" mi="1" ci="0" mb="0" cb="0"/><line nr="35" mi="2" ci="0" mb="0" cb="0"/><line nr="41" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="3" covered="0"/><counter type="COMPLEXITY" missed="3" covered="0"/><counter type="METHOD" missed="3" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><sourcefile name="Default.java"><line nr="24" mi="0" ci="7" mb="0" cb="0"/><line nr="26" mi="0" ci="600" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="607"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="AbstractLicenseMojo.java"><line nr="86" mi="0" ci="2" mb="0" cb="0"/><line nr="88" mi="0" ci="8" mb="0" cb="0"/><line nr="136" mi="0" ci="4" mb="0" cb="0"/><line nr="164" mi="0" ci="4" mb="0" cb="0"/><line nr="178" mi="0" ci="4" mb="0" cb="0"/><line nr="187" mi="0" ci="4" mb="0" cb="0"/><line nr="202" mi="0" ci="5" mb="0" cb="0"/><line nr="211" mi="0" ci="4" mb="0" cb="0"/><line nr="221" mi="0" ci="4" mb="0" cb="0"/><line nr="232" mi="0" ci="3" mb="0" cb="0"/><line nr="245" mi="0" ci="3" mb="0" cb="0"/><line nr="265" mi="0" ci="5" mb="0" cb="0"/><line nr="272" mi="0" ci="3" mb="0" cb="0"/><line nr="283" mi="0" ci="3" mb="0" cb="0"/><line nr="309" mi="0" ci="3" mb="0" cb="0"/><line nr="324" mi="0" ci="3" mb="0" cb="0"/><line nr="331" mi="0" ci="3" mb="0" cb="0"/><line nr="338" mi="0" ci="3" mb="0" cb="0"/><line nr="458" mi="0" ci="4" mb="0" cb="0"/><line nr="461" mi="0" ci="5" mb="0" cb="0"/><line nr="466" mi="0" ci="6" mb="0" cb="0"/><line nr="470" mi="0" ci="11" mb="0" cb="0"/><line nr="471" mi="0" ci="6" mb="0" cb="0"/><line nr="472" mi="0" ci="7" mb="0" cb="0"/><line nr="473" mi="0" ci="1" mb="0" cb="0"/><line nr="476" mi="0" ci="4" mb="0" cb="2"/><line nr="477" mi="0" ci="2" mb="0" cb="0"/><line nr="479" mi="0" ci="4" mb="0" cb="2"/><line nr="480" mi="0" ci="5" mb="0" cb="0"/><line nr="482" mi="0" ci="5" mb="0" cb="0"/><line nr="484" mi="0" ci="1" mb="0" cb="0"/><line nr="489" mi="0" ci="3" mb="1" cb="1"/><line nr="490" mi="5" ci="0" mb="0" cb="0"/><line nr="492" mi="0" ci="6" mb="0" cb="4"/><line nr="493" mi="0" ci="5" mb="0" cb="0"/><line nr="497" mi="0" ci="7" mb="0" cb="0"/><line nr="503" mi="0" ci="3" mb="0" cb="0"/><line nr="504" mi="0" ci="2" mb="0" cb="2"/><line nr="505" mi="0" ci="3" mb="1" cb="1"/><line nr="506" mi="0" ci="8" mb="0" cb="0"/><line nr="508" mi="10" ci="0" mb="0" cb="0"/><line nr="509" mi="7" ci="0" mb="0" cb="0"/><line nr="512" mi="0" ci="3" mb="0" cb="0"/><line nr="516" mi="0" ci="4" mb="0" cb="0"/><line nr="518" mi="0" ci="5" mb="0" cb="0"/><line nr="520" mi="0" ci="1" mb="0" cb="0"/><line nr="523" mi="0" ci="2" mb="0" cb="2"/><line nr="524" mi="0" ci="2" mb="0" cb="0"/><line nr="527" mi="0" ci="3" mb="0" cb="0"/><line nr="528" mi="1" ci="0" mb="0" cb="0"/><line nr="529" mi="13" ci="0" mb="0" cb="0"/><line nr="534" mi="0" ci="5" mb="1" cb="3"/><line nr="535" mi="0" ci="5" mb="0" cb="0"/><line nr="536" mi="0" ci="1" mb="0" cb="0"/><line nr="540" mi="0" ci="8" mb="0" cb="2"/><line nr="541" mi="0" ci="4" mb="0" cb="0"/><line nr="542" mi="0" ci="4" mb="1" cb="1"/><line nr="543" mi="12" ci="0" mb="0" cb="0"/><line nr="544" mi="1" ci="0" mb="0" cb="0"/><line nr="547" mi="0" ci="16" mb="0" cb="0"/><line nr="549" mi="0" ci="3" mb="0" cb="2"/><line nr="550" mi="0" ci="5" mb="0" cb="0"/><line nr="551" mi="0" ci="5" mb="0" cb="0"/><line nr="555" mi="0" ci="16" mb="0" cb="2"/><line nr="556" mi="0" ci="4" mb="0" cb="0"/><line nr="558" mi="0" ci="1" mb="0" cb="0"/><line nr="561" mi="0" ci="44" mb="5" cb="19"/><line nr="568" mi="0" ci="5" mb="0" cb="2"/><line nr="572" mi="0" ci="10" mb="1" cb="5"/><line nr="573" mi="0" ci="2" mb="0" cb="0"/><line nr="576" mi="0" ci="4" mb="0" cb="0"/><line nr="577" mi="0" ci="4" mb="0" cb="0"/><line nr="578" mi="0" ci="4" mb="0" cb="0"/><line nr="579" mi="0" ci="4" mb="0" cb="0"/><line nr="580" mi="0" ci="4" mb="0" cb="0"/><line nr="581" mi="0" ci="4" mb="0" cb="0"/><line nr="582" mi="0" ci="4" mb="0" cb="0"/><line nr="583" mi="0" ci="4" mb="0" cb="0"/><line nr="584" mi="0" ci="4" mb="0" cb="0"/><line nr="585" mi="0" ci="2" mb="0" cb="0"/><line nr="589" mi="0" ci="12" mb="0" cb="0"/><line nr="591" mi="0" ci="5" mb="0" cb="0"/><line nr="592" mi="1" ci="0" mb="0" cb="0"/><line nr="593" mi="7" ci="0" mb="0" cb="0"/><line nr="594" mi="0" ci="1" mb="0" cb="0"/><line nr="595" mi="0" ci="5" mb="0" cb="0"/><line nr="597" mi="0" ci="12" mb="0" cb="0"/><line nr="598" mi="0" ci="7" mb="0" cb="0"/><line nr="599" mi="0" ci="10" mb="0" cb="0"/><line nr="601" mi="0" ci="3" mb="1" cb="1"/><line nr="602" mi="4" ci="0" mb="0" cb="0"/><line nr="604" mi="0" ci="7" mb="0" cb="0"/><line nr="605" mi="0" ci="17" mb="0" cb="2"/><line nr="606" mi="0" ci="9" mb="0" cb="0"/><line nr="608" mi="0" ci="9" mb="0" cb="0"/><line nr="611" mi="0" ci="3" mb="0" cb="0"/><line nr="614" mi="0" ci="3" mb="1" cb="1"/><line nr="615" mi="4" ci="8" mb="1" cb="1"/><line nr="616" mi="5" ci="0" mb="2" cb="0"/><line nr="617" mi="9" ci="0" mb="0" cb="0"/><line nr="619" mi="1" ci="0" mb="0" cb="0"/><line nr="622" mi="0" ci="4" mb="0" cb="2"/><line nr="623" mi="0" ci="9" mb="0" cb="0"/><line nr="624" mi="0" ci="5" mb="0" cb="0"/><line nr="625" mi="0" ci="5" mb="0" cb="0"/><line nr="628" mi="0" ci="4" mb="0" cb="0"/><line nr="629" mi="0" ci="3" mb="0" cb="0"/><line nr="630" mi="0" ci="3" mb="0" cb="0"/><line nr="634" mi="0" ci="11" mb="0" cb="2"/><line nr="635" mi="0" ci="2" mb="0" cb="0"/><line nr="636" mi="0" ci="4" mb="0" cb="0"/><line nr="637" mi="0" ci="4" mb="0" cb="0"/><line nr="638" mi="0" ci="1" mb="0" cb="0"/><line nr="640" mi="0" ci="5" mb="0" cb="0"/><line nr="643" mi="0" ci="5" mb="0" cb="0"/><line nr="644" mi="0" ci="7" mb="0" cb="0"/><line nr="646" mi="0" ci="3" mb="0" cb="0"/><line nr="648" mi="0" ci="10" mb="0" cb="2"/><line nr="650" mi="0" ci="6" mb="0" cb="0"/><line nr="652" mi="0" ci="4" mb="0" cb="2"/><line nr="653" mi="0" ci="16" mb="0" cb="0"/><line nr="656" mi="0" ci="11" mb="0" cb="2"/><line nr="657" mi="0" ci="3" mb="1" cb="1"/><line nr="658" mi="0" ci="10" mb="0" cb="0"/><line nr="660" mi="5" ci="0" mb="0" cb="0"/><line nr="662" mi="0" ci="1" mb="0" cb="0"/><line nr="663" mi="1" ci="0" mb="0" cb="0"/><line nr="664" mi="13" ci="0" mb="0" cb="0"/><line nr="665" mi="0" ci="1" mb="0" cb="0"/><line nr="666" mi="0" ci="1" mb="0" cb="0"/><line nr="668" mi="0" ci="4" mb="0" cb="2"/><line nr="669" mi="0" ci="16" mb="0" cb="0"/><line nr="670" mi="0" ci="7" mb="0" cb="0"/><line nr="673" mi="0" ci="2" mb="0" cb="0"/><line nr="676" mi="0" ci="6" mb="0" cb="0"/><line nr="677" mi="0" ci="7" mb="0" cb="0"/><line nr="678" mi="0" ci="9" mb="0" cb="0"/><line nr="681" mi="0" ci="5" mb="0" cb="0"/><line nr="682" mi="0" ci="2" mb="0" cb="0"/><line nr="683" mi="0" ci="10" mb="0" cb="0"/><line nr="685" mi="0" ci="18" mb="0" cb="2"/><line nr="686" mi="0" ci="11" mb="0" cb="0"/><line nr="687" mi="0" ci="4" mb="0" cb="0"/><line nr="688" mi="0" ci="13" mb="0" cb="0"/><line nr="689" mi="0" ci="2" mb="0" cb="0"/><line nr="690" mi="0" ci="3" mb="0" cb="2"/><line nr="691" mi="0" ci="5" mb="0" cb="0"/><line nr="692" mi="0" ci="4" mb="0" cb="2"/><line nr="693" mi="0" ci="11" mb="0" cb="0"/><line nr="694" mi="0" ci="6" mb="0" cb="2"/><line nr="695" mi="0" ci="5" mb="0" cb="0"/><line nr="697" mi="0" ci="2" mb="0" cb="0"/><line nr="698" mi="0" ci="10" mb="0" cb="2"/><line nr="699" mi="0" ci="6" mb="0" cb="0"/><line nr="700" mi="0" ci="2" mb="1" cb="1"/><line nr="701" mi="0" ci="4" mb="0" cb="0"/><line nr="702" mi="0" ci="1" mb="0" cb="0"/><line nr="704" mi="1" ci="0" mb="0" cb="0"/><line nr="705" mi="0" ci="2" mb="0" cb="2"/><line nr="706" mi="0" ci="4" mb="0" cb="0"/><line nr="709" mi="0" ci="1" mb="0" cb="0"/><line nr="710" mi="0" ci="1" mb="0" cb="0"/><line nr="713" mi="0" ci="3" mb="0" cb="2"/><line nr="715" mi="0" ci="4" mb="0" cb="0"/><line nr="716" mi="1" ci="0" mb="0" cb="0"/><line nr="717" mi="2" ci="0" mb="0" cb="0"/><line nr="718" mi="1" ci="0" mb="0" cb="0"/><line nr="719" mi="3" ci="0" mb="0" cb="0"/><line nr="720" mi="3" ci="0" mb="2" cb="0"/><line nr="721" mi="3" ci="0" mb="0" cb="0"/><line nr="723" mi="3" ci="0" mb="2" cb="0"/><line nr="724" mi="3" ci="0" mb="0" cb="0"/><line nr="726" mi="3" ci="0" mb="2" cb="0"/><line nr="727" mi="3" ci="0" mb="0" cb="0"/><line nr="729" mi="3" ci="0" mb="2" cb="0"/><line nr="730" mi="3" ci="0" mb="0" cb="0"/><line nr="732" mi="7" ci="0" mb="0" cb="0"/><line nr="733" mi="1" ci="1" mb="0" cb="0"/><line nr="737" mi="0" ci="3" mb="0" cb="0"/><line nr="738" mi="0" ci="3" mb="0" cb="0"/><line nr="740" mi="0" ci="1" mb="0" cb="0"/><line nr="743" mi="23" ci="4" mb="9" cb="1"/><line nr="746" mi="2" ci="8" mb="3" cb="3"/><line nr="747" mi="1" ci="4" mb="1" cb="1"/><line nr="751" mi="0" ci="4" mb="1" cb="1"/><line nr="752" mi="3" ci="0" mb="0" cb="0"/><line nr="753" mi="0" ci="9" mb="0" cb="0"/><line nr="758" mi="0" ci="2" mb="0" cb="0"/><line nr="759" mi="0" ci="3" mb="0" cb="0"/><line nr="761" mi="0" ci="7" mb="0" cb="0"/><line nr="762" mi="0" ci="7" mb="0" cb="0"/><line nr="763" mi="0" ci="7" mb="0" cb="0"/><line nr="764" mi="0" ci="7" mb="0" cb="0"/><line nr="765" mi="0" ci="7" mb="0" cb="0"/><line nr="766" mi="0" ci="7" mb="0" cb="0"/><line nr="767" mi="0" ci="7" mb="0" cb="0"/><line nr="768" mi="0" ci="7" mb="0" cb="0"/><line nr="769" mi="0" ci="4" mb="0" cb="0"/><line nr="770" mi="0" ci="2" mb="1" cb="1"/><line nr="771" mi="6" ci="0" mb="0" cb="0"/><line nr="772" mi="6" ci="0" mb="0" cb="0"/><line nr="773" mi="6" ci="0" mb="0" cb="0"/><line nr="777" mi="0" ci="3" mb="1" cb="1"/><line nr="778" mi="0" ci="4" mb="0" cb="0"/><line nr="782" mi="0" ci="11" mb="0" cb="2"/><line nr="783" mi="0" ci="6" mb="0" cb="0"/><line nr="784" mi="0" ci="1" mb="0" cb="0"/><line nr="786" mi="0" ci="2" mb="0" cb="0"/><line nr="790" mi="4" ci="6" mb="1" cb="1"/><line nr="791" mi="0" ci="6" mb="0" cb="0"/><line nr="792" mi="0" ci="9" mb="0" cb="0"/><line nr="793" mi="0" ci="3" mb="0" cb="0"/><line nr="794" mi="0" ci="13" mb="0" cb="0"/><line nr="795" mi="0" ci="11" mb="0" cb="0"/><line nr="796" mi="0" ci="11" mb="0" cb="0"/><line nr="797" mi="0" ci="3" mb="0" cb="0"/><line nr="801" mi="0" ci="4" mb="0" cb="0"/><line nr="802" mi="0" ci="6" mb="0" cb="0"/><line nr="803" mi="0" ci="10" mb="2" cb="4"/><line nr="804" mi="0" ci="12" mb="0" cb="2"/><line nr="805" mi="0" ci="11" mb="0" cb="0"/><line nr="806" mi="0" ci="1" mb="0" cb="0"/><line nr="808" mi="0" ci="7" mb="0" cb="0"/><line nr="812" mi="0" ci="3" mb="1" cb="1"/><line nr="813" mi="0" ci="6" mb="0" cb="0"/><line nr="815" mi="0" ci="1" mb="0" cb="0"/><line nr="818" mi="0" ci="3" mb="0" cb="2"/><line nr="819" mi="0" ci="6" mb="0" cb="0"/><line nr="821" mi="0" ci="1" mb="0" cb="0"/><line nr="824" mi="0" ci="3" mb="0" cb="2"/><line nr="825" mi="0" ci="6" mb="0" cb="0"/><line nr="827" mi="0" ci="1" mb="0" cb="0"/><line nr="830" mi="0" ci="4" mb="0" cb="0"/><line nr="832" mi="0" ci="7" mb="0" cb="0"/><line nr="833" mi="0" ci="12" mb="0" cb="2"/><line nr="834" mi="0" ci="11" mb="0" cb="0"/><line nr="835" mi="0" ci="1" mb="0" cb="0"/><line nr="836" mi="0" ci="3" mb="0" cb="2"/><line nr="837" mi="0" ci="11" mb="0" cb="2"/><line nr="838" mi="0" ci="5" mb="0" cb="2"/><line nr="839" mi="0" ci="9" mb="0" cb="0"/><line nr="841" mi="0" ci="1" mb="0" cb="0"/><line nr="843" mi="0" ci="2" mb="0" cb="0"/><line nr="848" mi="0" ci="5" mb="0" cb="0"/><line nr="851" mi="0" ci="17" mb="0" cb="2"/><line nr="852" mi="0" ci="6" mb="0" cb="0"/><line nr="856" mi="0" ci="17" mb="0" cb="2"/><line nr="857" mi="0" ci="7" mb="0" cb="0"/><line nr="861" mi="6" ci="11" mb="1" cb="1"/><line nr="862" mi="6" ci="0" mb="0" cb="0"/><line nr="865" mi="6" ci="11" mb="1" cb="1"/><line nr="866" mi="7" ci="0" mb="0" cb="0"/><line nr="870" mi="0" ci="8" mb="0" cb="0"/><line nr="871" mi="0" ci="2" mb="0" cb="0"/><line nr="876" mi="0" ci="8" mb="0" cb="0"/><line nr="877" mi="0" ci="4" mb="0" cb="0"/><line nr="878" mi="0" ci="7" mb="0" cb="0"/><line nr="879" mi="0" ci="3" mb="0" cb="0"/><line nr="880" mi="0" ci="15" mb="0" cb="0"/><line nr="881" mi="0" ci="2" mb="0" cb="0"/><line nr="882" mi="1" ci="0" mb="0" cb="0"/><line nr="883" mi="13" ci="0" mb="0" cb="0"/><line nr="893" mi="4" ci="0" mb="0" cb="0"/><line nr="894" mi="6" ci="0" mb="0" cb="0"/><line nr="895" mi="5" ci="0" mb="0" cb="0"/><line nr="896" mi="3" ci="0" mb="0" cb="0"/><line nr="907" mi="2" ci="0" mb="2" cb="0"/><line nr="908" mi="2" ci="0" mb="0" cb="0"/><line nr="911" mi="3" ci="0" mb="0" cb="0"/><line nr="913" mi="10" ci="0" mb="2" cb="0"/><line nr="914" mi="5" ci="0" mb="2" cb="0"/><line nr="915" mi="13" ci="0" mb="0" cb="0"/><line nr="916" mi="3" ci="0" mb="0" cb="0"/><line nr="917" mi="8" ci="0" mb="0" cb="0"/><line nr="919" mi="1" ci="0" mb="0" cb="0"/><line nr="921" mi="11" ci="0" mb="0" cb="0"/><line nr="922" mi="2" ci="0" mb="0" cb="0"/><line nr="926" mi="0" ci="6" mb="0" cb="2"/><counter type="INSTRUCTION" missed="307" covered="1270"/><counter type="BRANCH" missed="53" covered="121"/><counter type="LINE" missed="53" covered="225"/><counter type="COMPLEXITY" missed="42" covered="72"/><counter type="METHOD" missed="2" covered="25"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="Callback.java"/><sourcefile name="HeaderStyle.java"><line nr="21" mi="0" ci="2" mb="0" cb="0"/><line nr="30" mi="0" ci="3" mb="0" cb="0"/><line nr="36" mi="0" ci="3" mb="0" cb="0"/><line nr="42" mi="0" ci="3" mb="0" cb="0"/><line nr="48" mi="0" ci="3" mb="0" cb="0"/><line nr="59" mi="0" ci="4" mb="0" cb="0"/><line nr="95" mi="0" ci="26" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="44"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="LicenseRemoveMojo.java"><line nr="30" mi="0" ci="3" mb="0" cb="0"/><line nr="34" mi="0" ci="14" mb="0" cb="0"/><line nr="36" mi="0" ci="3" mb="1" cb="1"/><line nr="37" mi="0" ci="4" mb="0" cb="0"/><line nr="40" mi="0" ci="12" mb="0" cb="0"/><line nr="44" mi="0" ci="11" mb="0" cb="0"/><line nr="45" mi="0" ci="4" mb="0" cb="0"/><line nr="46" mi="0" ci="1" mb="0" cb="0"/><line nr="50" mi="0" ci="11" mb="0" cb="0"/><line nr="51" mi="0" ci="4" mb="0" cb="0"/><line nr="52" mi="0" ci="1" mb="0" cb="0"/><line nr="56" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="2" mb="0" cb="0"/><line nr="59" mi="0" ci="1" mb="0" cb="0"/><line nr="62" mi="0" ci="2" mb="0" cb="0"/><line nr="63" mi="0" ci="3" mb="0" cb="2"/><line nr="64" mi="0" ci="2" mb="0" cb="0"/><line nr="65" mi="0" ci="3" mb="1" cb="1"/><line nr="66" mi="0" ci="3" mb="0" cb="0"/><line nr="68" mi="11" ci="0" mb="0" cb="0"/><line nr="69" mi="8" ci="0" mb="0" cb="0"/><line nr="70" mi="9" ci="0" mb="0" cb="0"/><line nr="71" mi="3" ci="0" mb="0" cb="0"/><line nr="73" mi="0" ci="7" mb="0" cb="0"/><line nr="75" mi="0" ci="6" mb="0" cb="0"/><line nr="77" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="31" covered="101"/><counter type="BRANCH" missed="2" covered="4"/><counter type="LINE" missed="4" covered="22"/><counter type="COMPLEXITY" missed="2" covered="7"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="LicenseSet.java"><line nr="24" mi="0" ci="2" mb="0" cb="0"/><line nr="57" mi="0" ci="4" mb="0" cb="0"/><line nr="76" mi="0" ci="4" mb="0" cb="0"/><line nr="82" mi="0" ci="4" mb="0" cb="0"/><line nr="86" mi="0" ci="4" mb="0" cb="0"/><line nr="96" mi="0" ci="5" mb="0" cb="0"/><line nr="103" mi="0" ci="4" mb="0" cb="0"/><line nr="110" mi="0" ci="4" mb="0" cb="0"/><line nr="118" mi="0" ci="9" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="40"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="LicenseFormatMojo.java"><line nr="30" mi="0" ci="3" mb="0" cb="0"/><line nr="34" mi="0" ci="14" mb="0" cb="0"/><line nr="36" mi="0" ci="3" mb="1" cb="1"/><line nr="37" mi="0" ci="4" mb="0" cb="0"/><line nr="40" mi="0" ci="12" mb="0" cb="0"/><line nr="43" mi="0" ci="2" mb="0" cb="0"/><line nr="44" mi="0" ci="3" mb="0" cb="2"/><line nr="45" mi="0" ci="4" mb="0" cb="2"/><line nr="46" mi="0" ci="11" mb="0" cb="0"/><line nr="47" mi="0" ci="7" mb="0" cb="0"/><line nr="48" mi="0" ci="1" mb="0" cb="0"/><line nr="50" mi="0" ci="2" mb="0" cb="0"/><line nr="51" mi="0" ci="8" mb="0" cb="0"/><line nr="53" mi="0" ci="7" mb="0" cb="0"/><line nr="55" mi="0" ci="11" mb="0" cb="0"/><line nr="56" mi="0" ci="3" mb="0" cb="0"/><line nr="57" mi="0" ci="4" mb="1" cb="1"/><line nr="58" mi="0" ci="3" mb="0" cb="0"/><line nr="60" mi="11" ci="0" mb="0" cb="0"/><line nr="61" mi="8" ci="0" mb="0" cb="0"/><line nr="62" mi="10" ci="0" mb="0" cb="0"/><line nr="63" mi="3" ci="0" mb="0" cb="0"/><line nr="65" mi="0" ci="1" mb="0" cb="0"/><line nr="69" mi="0" ci="11" mb="0" cb="0"/><line nr="70" mi="0" ci="7" mb="0" cb="0"/><line nr="71" mi="0" ci="1" mb="0" cb="0"/><line nr="74" mi="0" ci="3" mb="0" cb="0"/><line nr="76" mi="0" ci="2" mb="0" cb="0"/><line nr="77" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="32" covered="128"/><counter type="BRANCH" missed="2" covered="6"/><counter type="LINE" missed="4" covered="25"/><counter type="COMPLEXITY" missed="2" covered="7"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="LicenseCheckMojo.java"><line nr="43" mi="0" ci="2" mb="0" cb="0"/><line nr="45" mi="0" ci="3" mb="0" cb="0"/><line nr="48" mi="0" ci="6" mb="0" cb="0"/><line nr="52" mi="0" ci="14" mb="0" cb="0"/><line nr="54" mi="0" ci="3" mb="1" cb="1"/><line nr="55" mi="0" ci="4" mb="0" cb="0"/><line nr="57" mi="0" ci="3" mb="0" cb="0"/><line nr="59" mi="0" ci="12" mb="0" cb="0"/><line nr="62" mi="0" ci="4" mb="0" cb="2"/><line nr="63" mi="0" ci="2" mb="0" cb="0"/><line nr="64" mi="0" ci="3" mb="1" cb="1"/><line nr="65" mi="0" ci="11" mb="0" cb="0"/><line nr="66" mi="0" ci="7" mb="0" cb="0"/><line nr="67" mi="0" ci="1" mb="0" cb="0"/><line nr="70" mi="0" ci="11" mb="0" cb="0"/><line nr="71" mi="0" ci="7" mb="0" cb="0"/><line nr="72" mi="0" ci="7" mb="0" cb="0"/><line nr="73" mi="0" ci="1" mb="0" cb="0"/><line nr="77" mi="0" ci="11" mb="0" cb="0"/><line nr="78" mi="0" ci="7" mb="0" cb="0"/><line nr="79" mi="0" ci="1" mb="0" cb="0"/><line nr="82" mi="0" ci="3" mb="1" cb="1"/><line nr="84" mi="16" ci="0" mb="0" cb="0"/><line nr="85" mi="6" ci="0" mb="0" cb="0"/><line nr="86" mi="4" ci="0" mb="0" cb="0"/><line nr="87" mi="4" ci="0" mb="0" cb="0"/><line nr="88" mi="6" ci="0" mb="0" cb="0"/><line nr="89" mi="4" ci="0" mb="0" cb="0"/><line nr="91" mi="3" ci="0" mb="2" cb="0"/><line nr="92" mi="6" ci="0" mb="0" cb="0"/><line nr="93" mi="5" ci="0" mb="0" cb="0"/><line nr="94" mi="4" ci="0" mb="0" cb="0"/><line nr="95" mi="4" ci="0" mb="0" cb="0"/><line nr="96" mi="1" ci="0" mb="0" cb="0"/><line nr="97" mi="6" ci="0" mb="0" cb="0"/><line nr="101" mi="0" ci="3" mb="0" cb="0"/><line nr="103" mi="0" ci="4" mb="0" cb="2"/><line nr="104" mi="0" ci="3" mb="0" cb="2"/><line nr="105" mi="0" ci="6" mb="0" cb="0"/><line nr="107" mi="0" ci="5" mb="0" cb="0"/><line nr="110" mi="0" ci="2" mb="0" cb="0"/><line nr="111" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="69" covered="147"/><counter type="BRANCH" missed="5" covered="9"/><counter type="LINE" missed="13" covered="29"/><counter type="COMPLEXITY" missed="6" covered="8"/><counter type="METHOD" missed="2" covered="5"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="Report.java"><line nr="41" mi="0" ci="21" mb="0" cb="0"/><line nr="43" mi="0" ci="3" mb="0" cb="0"/><line nr="47" mi="0" ci="6" mb="0" cb="0"/><line nr="52" mi="0" ci="6" mb="0" cb="0"/><line nr="57" mi="0" ci="6" mb="0" cb="0"/><line nr="62" mi="0" ci="6" mb="0" cb="0"/><line nr="67" mi="0" ci="6" mb="0" cb="0"/><line nr="72" mi="0" ci="6" mb="0" cb="0"/><line nr="77" mi="0" ci="6" mb="0" cb="0"/><line nr="85" mi="0" ci="5" mb="0" cb="0"/><line nr="88" mi="0" ci="2" mb="0" cb="0"/><line nr="89" mi="0" ci="3" mb="0" cb="0"/><line nr="90" mi="0" ci="3" mb="0" cb="0"/><line nr="91" mi="0" ci="3" mb="0" cb="0"/><line nr="92" mi="0" ci="3" mb="0" cb="0"/><line nr="93" mi="0" ci="6" mb="0" cb="0"/><line nr="94" mi="0" ci="4" mb="0" cb="0"/><line nr="95" mi="0" ci="1" mb="0" cb="0"/><line nr="98" mi="0" ci="3" mb="1" cb="1"/><line nr="99" mi="0" ci="12" mb="0" cb="0"/><line nr="101" mi="0" ci="1" mb="0" cb="0"/><line nr="104" mi="0" ci="5" mb="1" cb="3"/><line nr="107" mi="0" ci="4" mb="0" cb="0"/><line nr="109" mi="0" ci="3" mb="0" cb="0"/><line nr="110" mi="0" ci="2" mb="1" cb="1"/><line nr="111" mi="0" ci="5" mb="0" cb="0"/><line nr="112" mi="1" ci="10" mb="1" cb="1"/><line nr="113" mi="0" ci="2" mb="1" cb="1"/><line nr="114" mi="5" ci="0" mb="0" cb="0"/><line nr="117" mi="0" ci="4" mb="0" cb="0"/><line nr="119" mi="0" ci="8" mb="1" cb="2"/><line nr="122" mi="0" ci="3" mb="0" cb="0"/><line nr="124" mi="0" ci="4" mb="0" cb="0"/><line nr="125" mi="0" ci="5" mb="0" cb="0"/><line nr="126" mi="0" ci="3" mb="0" cb="0"/><line nr="128" mi="0" ci="2" mb="0" cb="0"/><line nr="129" mi="2" ci="9" mb="1" cb="1"/><line nr="130" mi="2" ci="9" mb="1" cb="1"/><line nr="131" mi="2" ci="8" mb="1" cb="1"/><line nr="132" mi="0" ci="2" mb="0" cb="0"/><line nr="134" mi="0" ci="2" mb="0" cb="0"/><line nr="136" mi="0" ci="15" mb="0" cb="0"/><line nr="137" mi="0" ci="5" mb="0" cb="0"/><line nr="138" mi="0" ci="4" mb="0" cb="0"/><line nr="139" mi="0" ci="2" mb="0" cb="0"/><line nr="142" mi="0" ci="10" mb="0" cb="0"/><line nr="143" mi="1" ci="0" mb="0" cb="0"/><line nr="144" mi="5" ci="0" mb="0" cb="0"/><line nr="145" mi="0" ci="1" mb="0" cb="0"/><line nr="149" mi="0" ci="4" mb="0" cb="0"/><line nr="150" mi="2" ci="13" mb="1" cb="1"/><line nr="151" mi="2" ci="13" mb="1" cb="1"/><line nr="152" mi="2" ci="13" mb="1" cb="1"/><line nr="154" mi="0" ci="4" mb="0" cb="0"/><line nr="155" mi="0" ci="9" mb="0" cb="0"/><line nr="156" mi="0" ci="9" mb="0" cb="0"/><line nr="157" mi="0" ci="4" mb="0" cb="0"/><line nr="158" mi="0" ci="16" mb="0" cb="0"/><line nr="159" mi="0" ci="4" mb="0" cb="0"/><line nr="160" mi="0" ci="9" mb="0" cb="0"/><line nr="161" mi="0" ci="10" mb="0" cb="0"/><line nr="162" mi="0" ci="2" mb="0" cb="0"/><line nr="163" mi="0" ci="2" mb="0" cb="0"/><line nr="164" mi="0" ci="3" mb="0" cb="0"/><line nr="165" mi="0" ci="2" mb="0" cb="0"/><line nr="167" mi="3" ci="0" mb="0" cb="0"/><line nr="168" mi="2" ci="0" mb="0" cb="0"/><line nr="172" mi="0" ci="3" mb="0" cb="0"/><line nr="173" mi="0" ci="1" mb="0" cb="0"/><line nr="174" mi="0" ci="2" mb="0" cb="0"/><line nr="175" mi="0" ci="11" mb="0" cb="0"/><line nr="176" mi="1" ci="0" mb="0" cb="0"/><line nr="177" mi="5" ci="0" mb="0" cb="0"/><line nr="178" mi="0" ci="1" mb="0" cb="0"/><line nr="183" mi="14" ci="0" mb="0" cb="0"/><line nr="186" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="49" covered="375"/><counter type="BRANCH" missed="12" covered="15"/><counter type="LINE" missed="8" covered="68"/><counter type="COMPLEXITY" missed="13" covered="10"/><counter type="METHOD" missed="1" covered="8"/><counter type="CLASS" missed="0" covered="3"/></sourcefile><sourcefile name="HelpMojo.java"><line nr="28" mi="3" ci="0" mb="0" cb="0"/><line nr="68" mi="4" ci="0" mb="0" cb="0"/><line nr="69" mi="5" ci="0" mb="0" cb="0"/><line nr="71" mi="2" ci="0" mb="2" cb="0"/><line nr="73" mi="5" ci="0" mb="0" cb="0"/><line nr="75" mi="2" ci="0" mb="0" cb="0"/><line nr="76" mi="3" ci="0" mb="0" cb="0"/><line nr="77" mi="6" ci="0" mb="0" cb="0"/><line nr="79" mi="1" ci="0" mb="0" cb="0"/><line nr="81" mi="7" ci="0" mb="0" cb="0"/><line nr="83" mi="1" ci="0" mb="0" cb="0"/><line nr="85" mi="7" ci="0" mb="0" cb="0"/><line nr="87" mi="1" ci="0" mb="0" cb="0"/><line nr="89" mi="7" ci="0" mb="0" cb="0"/><line nr="100" mi="3" ci="0" mb="2" cb="0"/><line nr="102" mi="4" ci="0" mb="0" cb="0"/><line nr="103" mi="3" ci="0" mb="0" cb="0"/><line nr="105" mi="3" ci="0" mb="2" cb="0"/><line nr="107" mi="4" ci="0" mb="0" cb="0"/><line nr="108" mi="3" ci="0" mb="0" cb="0"/><line nr="111" mi="3" ci="0" mb="0" cb="0"/><line nr="113" mi="4" ci="0" mb="0" cb="0"/><line nr="114" mi="4" ci="0" mb="0" cb="0"/><line nr="117" mi="4" ci="0" mb="0" cb="0"/><line nr="118" mi="4" ci="0" mb="0" cb="0"/><line nr="119" mi="19" ci="0" mb="0" cb="0"/><line nr="120" mi="7" ci="0" mb="4" cb="0"/><line nr="122" mi="15" ci="0" mb="0" cb="0"/><line nr="126" mi="3" ci="0" mb="2" cb="0"/><line nr="128" mi="6" ci="0" mb="0" cb="0"/><line nr="132" mi="5" ci="0" mb="0" cb="0"/><line nr="135" mi="7" ci="0" mb="0" cb="0"/><line nr="136" mi="5" ci="0" mb="0" cb="0"/><line nr="139" mi="4" ci="0" mb="0" cb="0"/><line nr="141" mi="4" ci="0" mb="0" cb="0"/><line nr="143" mi="4" ci="0" mb="0" cb="0"/><line nr="145" mi="7" ci="0" mb="4" cb="0"/><line nr="147" mi="21" ci="0" mb="2" cb="0"/><line nr="148" mi="5" ci="0" mb="0" cb="0"/><line nr="151" mi="10" ci="0" mb="2" cb="0"/><line nr="153" mi="6" ci="0" mb="0" cb="0"/><line nr="154" mi="1" ci="0" mb="0" cb="0"/><line nr="156" mi="4" ci="0" mb="2" cb="0"/><line nr="158" mi="5" ci="0" mb="0" cb="0"/><line nr="160" mi="1" ci="0" mb="0" cb="0"/><line nr="165" mi="9" ci="0" mb="4" cb="0"/><line nr="171" mi="5" ci="0" mb="0" cb="0"/><line nr="177" mi="4" ci="0" mb="0" cb="0"/><line nr="178" mi="3" ci="0" mb="2" cb="0"/><line nr="180" mi="14" ci="0" mb="0" cb="0"/><line nr="182" mi="4" ci="0" mb="2" cb="0"/><line nr="184" mi="14" ci="0" mb="0" cb="0"/><line nr="186" mi="5" ci="0" mb="0" cb="0"/><line nr="191" mi="4" ci="0" mb="0" cb="0"/><line nr="192" mi="3" ci="0" mb="0" cb="0"/><line nr="193" mi="8" ci="0" mb="2" cb="0"/><line nr="195" mi="4" ci="0" mb="0" cb="0"/><line nr="196" mi="5" ci="0" mb="2" cb="0"/><line nr="198" mi="4" ci="0" mb="0" cb="0"/><line nr="201" mi="2" ci="0" mb="0" cb="0"/><line nr="207" mi="4" ci="0" mb="0" cb="0"/><line nr="208" mi="3" ci="0" mb="2" cb="0"/><line nr="210" mi="2" ci="0" mb="0" cb="0"/><line nr="212" mi="4" ci="0" mb="2" cb="0"/><line nr="214" mi="14" ci="0" mb="0" cb="0"/><line nr="216" mi="5" ci="0" mb="0" cb="0"/><line nr="222" mi="4" ci="0" mb="0" cb="0"/><line nr="223" mi="4" ci="0" mb="0" cb="0"/><line nr="224" mi="4" ci="0" mb="0" cb="0"/><line nr="225" mi="12" ci="0" mb="6" cb="0"/><line nr="227" mi="14" ci="0" mb="0" cb="0"/><line nr="228" mi="4" ci="0" mb="0" cb="0"/><line nr="229" mi="6" ci="0" mb="4" cb="0"/><line nr="231" mi="13" ci="0" mb="0" cb="0"/><line nr="232" mi="5" ci="0" mb="4" cb="0"/><line nr="234" mi="5" ci="0" mb="0" cb="0"/><line nr="235" mi="7" ci="0" mb="0" cb="0"/><line nr="238" mi="2" ci="0" mb="2" cb="0"/><line nr="240" mi="6" ci="0" mb="0" cb="0"/><line nr="242" mi="5" ci="0" mb="0" cb="0"/><line nr="244" mi="3" ci="0" mb="2" cb="0"/><line nr="246" mi="4" ci="0" mb="0" cb="0"/><line nr="247" mi="4" ci="0" mb="0" cb="0"/><line nr="248" mi="5" ci="0" mb="0" cb="0"/><line nr="249" mi="5" ci="0" mb="0" cb="0"/><line nr="251" mi="10" ci="0" mb="2" cb="0"/><line nr="253" mi="5" ci="0" mb="0" cb="0"/><line nr="254" mi="1" ci="0" mb="0" cb="0"/><line nr="257" mi="1" ci="0" mb="0" cb="0"/><line nr="262" mi="4" ci="0" mb="0" cb="0"/><line nr="263" mi="4" ci="0" mb="0" cb="0"/><line nr="265" mi="2" ci="0" mb="0" cb="0"/><line nr="266" mi="2" ci="0" mb="2" cb="0"/><line nr="268" mi="5" ci="0" mb="0" cb="0"/><line nr="271" mi="2" ci="0" mb="0" cb="0"/><line nr="272" mi="6" ci="0" mb="4" cb="0"/><line nr="274" mi="13" ci="0" mb="0" cb="0"/><line nr="276" mi="12" ci="0" mb="0" cb="0"/><line nr="277" mi="4" ci="0" mb="0" cb="0"/><line nr="278" mi="6" ci="0" mb="4" cb="0"/><line nr="280" mi="13" ci="0" mb="0" cb="0"/><line nr="281" mi="5" ci="0" mb="0" cb="0"/><line nr="283" mi="3" ci="0" mb="2" cb="0"/><line nr="284" mi="5" ci="0" mb="0" cb="0"/><line nr="286" mi="6" ci="0" mb="2" cb="0"/><line nr="288" mi="5" ci="0" mb="0" cb="0"/><line nr="290" mi="6" ci="0" mb="4" cb="0"/><line nr="292" mi="4" ci="0" mb="0" cb="0"/><line nr="293" mi="12" ci="0" mb="0" cb="0"/><line nr="296" mi="5" ci="0" mb="0" cb="0"/><line nr="297" mi="1" ci="0" mb="0" cb="0"/><line nr="310" mi="8" ci="0" mb="0" cb="0"/><line nr="312" mi="7" ci="0" mb="2" cb="0"/><line nr="314" mi="4" ci="0" mb="0" cb="0"/><line nr="317" mi="3" ci="0" mb="0" cb="0"/><line nr="330" mi="16" ci="0" mb="2" cb="0"/><line nr="332" mi="6" ci="0" mb="0" cb="0"/><line nr="333" mi="1" ci="0" mb="0" cb="0"/><line nr="334" mi="1" ci="0" mb="0" cb="0"/><line nr="348" mi="4" ci="0" mb="0" cb="0"/><line nr="350" mi="4" ci="0" mb="0" cb="0"/><line nr="352" mi="4" ci="0" mb="0" cb="0"/><line nr="354" mi="16" ci="0" mb="2" cb="0"/><line nr="356" mi="12" ci="0" mb="0" cb="0"/><line nr="359" mi="2" ci="0" mb="0" cb="0"/><line nr="372" mi="3" ci="0" mb="0" cb="0"/><line nr="373" mi="5" ci="0" mb="0" cb="0"/><line nr="375" mi="4" ci="0" mb="0" cb="0"/><line nr="377" mi="16" ci="0" mb="2" cb="0"/><line nr="379" mi="3" ci="0" mb="2" cb="0"/><line nr="381" mi="7" ci="0" mb="2" cb="0"/><line nr="383" mi="5" ci="0" mb="0" cb="0"/><line nr="384" mi="3" ci="0" mb="0" cb="0"/><line nr="385" mi="9" ci="0" mb="0" cb="0"/><line nr="389" mi="4" ci="0" mb="0" cb="0"/><line nr="393" mi="8" ci="0" mb="2" cb="0"/><line nr="395" mi="4" ci="0" mb="0" cb="0"/><line nr="396" mi="3" ci="0" mb="2" cb="0"/><line nr="398" mi="12" ci="0" mb="0" cb="0"/><line nr="400" mi="3" ci="0" mb="2" cb="0"/><line nr="402" mi="5" ci="0" mb="0" cb="0"/><line nr="406" mi="4" ci="0" mb="0" cb="0"/><line nr="410" mi="5" ci="0" mb="0" cb="0"/><line nr="411" mi="1" ci="0" mb="0" cb="0"/><line nr="421" mi="2" ci="0" mb="0" cb="0"/><line nr="422" mi="13" ci="0" mb="4" cb="0"/><line nr="424" mi="1" ci="0" mb="0" cb="0"/><line nr="426" mi="15" ci="0" mb="4" cb="0"/><line nr="428" mi="5" ci="0" mb="2" cb="0"/><line nr="430" mi="1" ci="0" mb="0" cb="0"/><line nr="431" mi="1" ci="0" mb="0" cb="0"/><line nr="434" mi="2" ci="0" mb="0" cb="0"/><line nr="439" mi="12" ci="0" mb="6" cb="0"/><line nr="440" mi="4" ci="0" mb="2" cb="0"/><line nr="443" mi="8" ci="0" mb="0" cb="0"/><line nr="446" mi="2" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="864" covered="0"/><counter type="BRANCH" missed="112" covered="0"/><counter type="LINE" missed="156" covered="0"/><counter type="COMPLEXITY" missed="72" covered="0"/><counter type="METHOD" missed="16" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><sourcefile name="Credentials.java"><line nr="25" mi="2" ci="0" mb="0" cb="0"/><line nr="26" mi="3" ci="0" mb="0" cb="0"/><line nr="27" mi="3" ci="0" mb="0" cb="0"/><line nr="28" mi="1" ci="0" mb="0" cb="0"/><line nr="31" mi="3" ci="0" mb="0" cb="0"/><line nr="35" mi="3" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="15" covered="0"/><counter type="LINE" missed="6" covered="0"/><counter type="COMPLEXITY" missed="3" covered="0"/><counter type="METHOD" missed="3" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><counter type="INSTRUCTION" missed="1474" covered="2770"/><counter type="BRANCH" missed="192" covered="155"/><counter type="LINE" missed="264" covered="411"/><counter type="COMPLEXITY" missed="150" covered="125"/><counter type="METHOD" missed="31" covered="70"/><counter type="CLASS" missed="3" covered="16"/></package><package name="com/mycila/maven/plugin/license/header"><class name="com/mycila/maven/plugin/license/header/HeaderSource$UrlHeaderSource" sourcefilename="HeaderSource.java"><method name="&lt;init&gt;" desc="(Ljava/net/URL;Ljava/nio/charset/Charset;)V" line="65"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isFromUrl" desc="(Ljava/net/URL;)Z" line="71"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="toString" desc="()Ljava/lang/String;" line="76"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="28"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/header/HeaderSource$LiteralHeaderSource" sourcefilename="HeaderSource.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;)V" line="40"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isFromUrl" desc="(Ljava/net/URL;)Z" line="48"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="toString" desc="()Ljava/lang/String;" line="53"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/header/Header" sourcefilename="Header.java"><method name="&lt;init&gt;" desc="(Lcom/mycila/maven/plugin/license/header/HeaderSource;[Lcom/mycila/maven/plugin/license/HeaderSection;)V" line="54"><counter type="INSTRUCTION" missed="19" covered="75"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="2" covered="13"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="asString" desc="()Ljava/lang/String;" line="76"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="asOneLineString" desc="()Ljava/lang/String;" line="80"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLineCount" desc="()I" line="84"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getMaxLineLength" desc="()I" line="88"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getLocation" desc="()Lcom/mycila/maven/plugin/license/header/HeaderSource;" line="97"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="eol" desc="(Z)Ljava/lang/String;" line="101"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="buildForDefinition" desc="(Lcom/mycila/maven/plugin/license/header/HeaderDefinition;Z)Ljava/lang/String;" line="105"><counter type="INSTRUCTION" missed="0" covered="124"/><counter type="BRANCH" missed="0" covered="12"/><counter type="LINE" missed="0" covered="21"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="1"/></method><method name="toString" desc="()Ljava/lang/String;" line="140"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getLines" desc="()[Ljava/lang/String;" line="144"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isMatchForText" desc="(Ljava/lang/String;Lcom/mycila/maven/plugin/license/header/HeaderDefinition;Z)Z" line="159"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isMatchForText" desc="(Ljava/lang/String;Ljava/lang/String;Lcom/mycila/maven/plugin/license/header/HeaderDefinition;Z)Z" line="165"><counter type="INSTRUCTION" missed="0" covered="31"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isMatchForText" desc="(Lcom/mycila/maven/plugin/license/document/Document;Lcom/mycila/maven/plugin/license/header/HeaderDefinition;ZLjava/nio/charset/Charset;)Z" line="177"><counter type="INSTRUCTION" missed="0" covered="28"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="applyDefinitionAndSections" desc="(Lcom/mycila/maven/plugin/license/header/HeaderDefinition;Z)Ljava/lang/String;" line="185"><counter type="INSTRUCTION" missed="6" covered="114"/><counter type="BRANCH" missed="3" covered="13"/><counter type="LINE" missed="1" covered="24"/><counter type="COMPLEXITY" missed="3" covered="6"/><counter type="METHOD" missed="0" covered="1"/></method><method name="notEmpty" desc="(Ljava/lang/String;)Z" line="226"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="computeSectionsByIndex" desc="(Ljava/lang/String;)Ljava/util/SortedMap;" line="240"><counter type="INSTRUCTION" missed="19" covered="89"/><counter type="BRANCH" missed="3" covered="9"/><counter type="LINE" missed="4" covered="17"/><counter type="COMPLEXITY" missed="3" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="buildExpectedTextBetweenSections" desc="(Ljava/lang/String;Ljava/util/SortedMap;)Ljava/util/List;" line="306"><counter type="INSTRUCTION" missed="0" covered="54"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="12"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="recursivelyFindMatch" desc="(Ljava/lang/String;Lcom/mycila/maven/plugin/license/header/HeaderDefinition;Ljava/util/List;Ljava/util/List;II)Z" line="356"><counter type="INSTRUCTION" missed="0" covered="66"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="17"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="1"/></method><method name="ensureSectionMatch" desc="(Lcom/mycila/maven/plugin/license/header/HeaderDefinition;Lcom/mycila/maven/plugin/license/HeaderSection;Ljava/lang/String;)Z" line="398"><counter type="INSTRUCTION" missed="0" covered="101"/><counter type="BRANCH" missed="1" covered="17"/><counter type="LINE" missed="0" covered="22"/><counter type="COMPLEXITY" missed="1" covered="9"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="53" covered="722"/><counter type="BRANCH" missed="7" covered="75"/><counter type="LINE" missed="10" covered="144"/><counter type="COMPLEXITY" missed="10" covered="50"/><counter type="METHOD" missed="3" covered="16"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/header/AdditionalHeaderDefinition$FeedProperty" sourcefilename="AdditionalHeaderDefinition.java"><method name="&lt;init&gt;" desc="(Lcom/mycila/maven/plugin/license/header/HeaderDefinition;)V" line="102"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="(Lcom/mycila/xmltool/XMLTag;)V" line="108"><counter type="INSTRUCTION" missed="3" covered="14"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="1" covered="4"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="3" covered="20"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="1" covered="7"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/header/HeaderSource$MultiUrlHeaderSource" sourcefilename="HeaderSource.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;[Ljava/net/URL;[Ljava/lang/String;Ljava/nio/charset/Charset;)V" line="111"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isFromUrl" desc="(Ljava/net/URL;)Z" line="117"><counter type="INSTRUCTION" missed="25" covered="0"/><counter type="BRANCH" missed="4" covered="0"/><counter type="LINE" missed="4" covered="0"/><counter type="COMPLEXITY" missed="3" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="toString" desc="()Ljava/lang/String;" line="127"><counter type="INSTRUCTION" missed="47" covered="0"/><counter type="BRANCH" missed="4" covered="0"/><counter type="LINE" missed="8" covered="0"/><counter type="COMPLEXITY" missed="3" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="72" covered="13"/><counter type="BRANCH" missed="8" covered="0"/><counter type="LINE" missed="12" covered="3"/><counter type="COMPLEXITY" missed="6" covered="1"/><counter type="METHOD" missed="2" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/header/AdditionalHeaderDefinition$1" sourcefilename="AdditionalHeaderDefinition.java"><method name="&lt;init&gt;" desc="(Lcom/mycila/maven/plugin/license/header/AdditionalHeaderDefinition;)V" line="74"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="(Lcom/mycila/xmltool/XMLTag;)V" line="77"><counter type="INSTRUCTION" missed="0" covered="36"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="42"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/header/HeaderParser" sourcefilename="HeaderParser.java"><method name="&lt;init&gt;" desc="(Lcom/mycila/maven/plugin/license/util/FileContent;Lcom/mycila/maven/plugin/license/header/HeaderDefinition;[Ljava/lang/String;)V" line="51"><counter type="INSTRUCTION" missed="10" covered="35"/><counter type="BRANCH" missed="2" covered="4"/><counter type="LINE" missed="2" covered="10"/><counter type="COMPLEXITY" missed="2" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getBeginPosition" desc="()I" line="72"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getEndPosition" desc="()I" line="81"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="gotAnyHeader" desc="()Z" line="90"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFileContent" desc="()Lcom/mycila/maven/plugin/license/util/FileContent;" line="99"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getHeaderDefinition" desc="()Lcom/mycila/maven/plugin/license/header/HeaderDefinition;" line="108"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="findBeginPosition" desc="()I" line="112"><counter type="INSTRUCTION" missed="0" covered="66"/><counter type="BRANCH" missed="0" covered="12"/><counter type="LINE" missed="0" covered="15"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="1"/></method><method name="hasHeader" desc="()Z" line="144"><counter type="INSTRUCTION" missed="10" covered="259"/><counter type="BRANCH" missed="9" covered="59"/><counter type="LINE" missed="2" covered="48"/><counter type="COMPLEXITY" missed="9" covered="26"/><counter type="METHOD" missed="0" covered="1"/></method><method name="findEndPosition" desc="()I" line="238"><counter type="INSTRUCTION" missed="0" covered="52"/><counter type="BRANCH" missed="1" covered="11"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="1" covered="6"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="20" covered="427"/><counter type="BRANCH" missed="12" covered="86"/><counter type="LINE" missed="4" covered="87"/><counter type="COMPLEXITY" missed="12" covered="46"/><counter type="METHOD" missed="0" covered="9"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/header/HeaderType" sourcefilename="HeaderType.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZ)V" line="86"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getDefinition" desc="()Lcom/mycila/maven/plugin/license/header/HeaderDefinition;" line="96"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="fromName" desc="(Ljava/lang/String;)Lcom/mycila/maven/plugin/license/header/HeaderType;" line="107"><counter type="INSTRUCTION" missed="25" covered="0"/><counter type="BRANCH" missed="4" covered="0"/><counter type="LINE" missed="4" covered="0"/><counter type="COMPLEXITY" missed="3" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="defaultDefinitions" desc="()Ljava/util/Map;" line="122"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="27"><counter type="INSTRUCTION" missed="0" covered="577"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="39"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="25" covered="606"/><counter type="BRANCH" missed="4" covered="2"/><counter type="LINE" missed="4" covered="44"/><counter type="COMPLEXITY" missed="3" covered="5"/><counter type="METHOD" missed="1" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/header/HeaderSource$MultiLiteralHeaderSource" sourcefilename="HeaderSource.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)V" line="86"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isFromUrl" desc="(Ljava/net/URL;)Z" line="94"><counter type="INSTRUCTION" missed="2" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="toString" desc="()Ljava/lang/String;" line="99"><counter type="INSTRUCTION" missed="10" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="12" covered="8"/><counter type="LINE" missed="2" covered="2"/><counter type="COMPLEXITY" missed="2" covered="1"/><counter type="METHOD" missed="2" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/header/AdditionalHeaderDefinition" sourcefilename="AdditionalHeaderDefinition.java"><method name="&lt;init&gt;" desc="(Lcom/mycila/xmltool/XMLTag;)V" line="62"><counter type="INSTRUCTION" missed="5" covered="18"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="1" covered="5"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getDefinitions" desc="()Ljava/util/Map;" line="96"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="5" covered="21"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="1" covered="6"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/header/HeaderDefinition" sourcefilename="HeaderDefinition.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZ)V" line="65"><counter type="INSTRUCTION" missed="14" covered="52"/><counter type="BRANCH" missed="1" covered="5"/><counter type="LINE" missed="1" covered="15"/><counter type="COMPLEXITY" missed="1" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(Ljava/lang/String;)V" line="27"><counter type="INSTRUCTION" missed="5" covered="21"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="1" covered="8"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="compile" desc="(Ljava/lang/String;)Ljava/util/regex/Pattern;" line="101"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFirstLine" desc="()Ljava/lang/String;" line="105"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getBeforeEachLine" desc="()Ljava/lang/String;" line="109"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getEndLine" desc="()Ljava/lang/String;" line="113"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getAfterEachLine" desc="()Ljava/lang/String;" line="117"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getType" desc="()Ljava/lang/String;" line="121"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="allowBlankLines" desc="()Z" line="125"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isPadLines" desc="()Z" line="129"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isSkipLine" desc="(Ljava/lang/String;)Z" line="140"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="BRANCH" missed="2" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="2" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isFirstHeaderLine" desc="(Ljava/lang/String;)Z" line="150"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="BRANCH" missed="2" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="2" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isLastHeaderLine" desc="(Ljava/lang/String;)Z" line="160"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="BRANCH" missed="2" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="2" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSkipLinePattern" desc="()Ljava/util/regex/Pattern;" line="164"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setPropertyFromString" desc="(Ljava/lang/String;Ljava/lang/String;)V" line="177"><counter type="INSTRUCTION" missed="21" covered="93"/><counter type="BRANCH" missed="4" covered="20"/><counter type="LINE" missed="2" covered="21"/><counter type="COMPLEXITY" missed="4" covered="9"/><counter type="METHOD" missed="0" covered="1"/></method><method name="validate" desc="()V" line="210"><counter type="INSTRUCTION" missed="0" covered="41"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="check" desc="(Ljava/lang/String;Ljava/lang/Boolean;)V" line="222"><counter type="INSTRUCTION" missed="17" covered="3"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="1" covered="2"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="check" desc="(Ljava/lang/String;Ljava/lang/String;)V" line="228"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="check" desc="(Ljava/lang/String;Ljava/util/regex/Pattern;)V" line="234"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isEmpty" desc="(Ljava/lang/String;)Z" line="240"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="equals" desc="(Ljava/lang/Object;)Z" line="245"><counter type="INSTRUCTION" missed="34" covered="0"/><counter type="BRANCH" missed="12" covered="0"/><counter type="LINE" missed="6" covered="0"/><counter type="COMPLEXITY" missed="7" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="hashCode" desc="()I" line="257"><counter type="INSTRUCTION" missed="9" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="toString" desc="()Ljava/lang/String;" line="262"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isMultiLine" desc="()Z" line="266"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="100" covered="347"/><counter type="BRANCH" missed="28" covered="48"/><counter type="LINE" missed="12" covered="76"/><counter type="COMPLEXITY" missed="23" covered="39"/><counter type="METHOD" missed="2" covered="22"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/header/HeaderSource" sourcefilename="HeaderSource.java"><method name="combineHeaders" desc="(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;" line="142"><counter type="INSTRUCTION" missed="16" covered="81"/><counter type="BRANCH" missed="5" covered="11"/><counter type="LINE" missed="4" covered="20"/><counter type="COMPLEXITY" missed="4" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="of" desc="(Ljava/lang/String;Ljava/nio/charset/Charset;Lcom/mycila/maven/plugin/license/util/resource/ResourceFinder;)Lcom/mycila/maven/plugin/license/header/HeaderSource;" line="186"><counter type="INSTRUCTION" missed="5" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="of" desc="(Lcom/mycila/maven/plugin/license/Multi;Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;Lcom/mycila/maven/plugin/license/util/resource/ResourceFinder;)Lcom/mycila/maven/plugin/license/header/HeaderSource;" line="202"><counter type="INSTRUCTION" missed="53" covered="96"/><counter type="BRANCH" missed="1" covered="17"/><counter type="LINE" missed="9" covered="18"/><counter type="COMPLEXITY" missed="1" covered="9"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(Ljava/lang/String;Z)V" line="247"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getContent" desc="()Ljava/lang/String;" line="256"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isInline" desc="()Z" line="264"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="74" covered="192"/><counter type="BRANCH" missed="6" covered="28"/><counter type="LINE" missed="14" covered="44"/><counter type="COMPLEXITY" missed="6" covered="17"/><counter type="METHOD" missed="1" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="HeaderType.java"><line nr="27" mi="0" ci="2" mb="0" cb="0"/><line nr="33" mi="0" ci="16" mb="0" cb="0"/><line nr="34" mi="0" ci="16" mb="0" cb="0"/><line nr="35" mi="0" ci="16" mb="0" cb="0"/><line nr="36" mi="0" ci="16" mb="0" cb="0"/><line nr="37" mi="0" ci="16" mb="0" cb="0"/><line nr="38" mi="0" ci="16" mb="0" cb="0"/><line nr="39" mi="0" ci="16" mb="0" cb="0"/><line nr="40" mi="0" ci="16" mb="0" cb="0"/><line nr="41" mi="0" ci="16" mb="0" cb="0"/><line nr="42" mi="0" ci="16" mb="0" cb="0"/><line nr="43" mi="0" ci="16" mb="0" cb="0"/><line nr="44" mi="0" ci="16" mb="0" cb="0"/><line nr="45" mi="0" ci="16" mb="0" cb="0"/><line nr="46" mi="0" ci="16" mb="0" cb="0"/><line nr="47" mi="0" ci="16" mb="0" cb="0"/><line nr="48" mi="0" ci="16" mb="0" cb="0"/><line nr="49" mi="0" ci="16" mb="0" cb="0"/><line nr="50" mi="0" ci="16" mb="0" cb="0"/><line nr="51" mi="0" ci="16" mb="0" cb="0"/><line nr="52" mi="0" ci="16" mb="0" cb="0"/><line nr="53" mi="0" ci="16" mb="0" cb="0"/><line nr="54" mi="0" ci="16" mb="0" cb="0"/><line nr="56" mi="0" ci="16" mb="0" cb="0"/><line nr="57" mi="0" ci="16" mb="0" cb="0"/><line nr="58" mi="0" ci="16" mb="0" cb="0"/><line nr="60" mi="0" ci="16" mb="0" cb="0"/><line nr="61" mi="0" ci="16" mb="0" cb="0"/><line nr="62" mi="0" ci="16" mb="0" cb="0"/><line nr="63" mi="0" ci="16" mb="0" cb="0"/><line nr="64" mi="0" ci="16" mb="0" cb="0"/><line nr="65" mi="0" ci="16" mb="0" cb="0"/><line nr="66" mi="0" ci="16" mb="0" cb="0"/><line nr="67" mi="0" ci="16" mb="0" cb="0"/><line nr="69" mi="0" ci="16" mb="0" cb="0"/><line nr="73" mi="0" ci="6" mb="0" cb="0"/><line nr="76" mi="0" ci="16" mb="0" cb="2"/><line nr="77" mi="0" ci="8" mb="0" cb="0"/><line nr="79" mi="0" ci="1" mb="0" cb="0"/><line nr="86" mi="0" ci="4" mb="0" cb="0"/><line nr="87" mi="0" ci="18" mb="0" cb="0"/><line nr="88" mi="0" ci="1" mb="0" cb="0"/><line nr="96" mi="0" ci="3" mb="0" cb="0"/><line nr="107" mi="16" ci="0" mb="2" cb="0"/><line nr="108" mi="5" ci="0" mb="2" cb="0"/><line nr="109" mi="2" ci="0" mb="0" cb="0"/><line nr="112" mi="2" ci="0" mb="0" cb="0"/><line nr="122" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="25" covered="606"/><counter type="BRANCH" missed="4" covered="2"/><counter type="LINE" missed="4" covered="44"/><counter type="COMPLEXITY" missed="3" covered="5"/><counter type="METHOD" missed="1" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="HeaderParser.java"><line nr="51" mi="0" ci="2" mb="0" cb="0"/><line nr="52" mi="0" ci="2" mb="1" cb="1"/><line nr="53" mi="5" ci="0" mb="0" cb="0"/><line nr="55" mi="0" ci="2" mb="1" cb="1"/><line nr="56" mi="5" ci="0" mb="0" cb="0"/><line nr="58" mi="0" ci="5" mb="0" cb="0"/><line nr="59" mi="0" ci="3" mb="0" cb="0"/><line nr="60" mi="0" ci="3" mb="0" cb="0"/><line nr="61" mi="0" ci="4" mb="0" cb="0"/><line nr="62" mi="0" ci="4" mb="0" cb="0"/><line nr="63" mi="0" ci="9" mb="0" cb="2"/><line nr="64" mi="0" ci="1" mb="0" cb="0"/><line nr="72" mi="0" ci="3" mb="0" cb="0"/><line nr="81" mi="0" ci="3" mb="0" cb="0"/><line nr="90" mi="0" ci="3" mb="0" cb="0"/><line nr="99" mi="0" ci="3" mb="0" cb="0"/><line nr="108" mi="0" ci="3" mb="0" cb="0"/><line nr="112" mi="0" ci="2" mb="0" cb="0"/><line nr="113" mi="0" ci="5" mb="0" cb="0"/><line nr="114" mi="0" ci="4" mb="0" cb="2"/><line nr="115" mi="0" ci="2" mb="0" cb="0"/><line nr="119" mi="0" ci="9" mb="0" cb="4"/><line nr="120" mi="0" ci="4" mb="0" cb="0"/><line nr="121" mi="0" ci="6" mb="0" cb="0"/><line nr="126" mi="0" ci="9" mb="0" cb="4"/><line nr="127" mi="0" ci="4" mb="0" cb="0"/><line nr="128" mi="0" ci="6" mb="0" cb="0"/><line nr="131" mi="0" ci="3" mb="0" cb="2"/><line nr="134" mi="0" ci="2" mb="0" cb="0"/><line nr="135" mi="0" ci="3" mb="0" cb="0"/><line nr="136" mi="0" ci="5" mb="0" cb="0"/><line nr="139" mi="0" ci="2" mb="0" cb="0"/><line nr="144" mi="0" ci="9" mb="1" cb="3"/><line nr="145" mi="0" ci="6" mb="0" cb="0"/><line nr="148" mi="0" ci="2" mb="0" cb="0"/><line nr="149" mi="0" ci="6" mb="0" cb="2"/><line nr="150" mi="0" ci="4" mb="0" cb="0"/><line nr="151" mi="0" ci="6" mb="0" cb="0"/><line nr="153" mi="0" ci="5" mb="0" cb="0"/><line nr="156" mi="0" ci="4" mb="0" cb="2"/><line nr="157" mi="0" ci="9" mb="0" cb="4"/><line nr="158" mi="0" ci="6" mb="0" cb="0"/><line nr="164" mi="0" ci="3" mb="0" cb="2"/><line nr="167" mi="0" ci="2" mb="0" cb="0"/><line nr="170" mi="0" ci="6" mb="0" cb="0"/><line nr="173" mi="0" ci="5" mb="0" cb="0"/><line nr="174" mi="0" ci="8" mb="1" cb="3"/><line nr="175" mi="4" ci="0" mb="0" cb="0"/><line nr="178" mi="0" ci="2" mb="0" cb="0"/><line nr="179" mi="0" ci="10" mb="0" cb="4"/><line nr="180" mi="0" ci="3" mb="0" cb="0"/><line nr="183" mi="0" ci="12" mb="0" cb="4"/><line nr="184" mi="0" ci="6" mb="0" cb="0"/><line nr="185" mi="0" ci="10" mb="0" cb="4"/><line nr="186" mi="0" ci="2" mb="0" cb="0"/><line nr="187" mi="0" ci="1" mb="0" cb="0"/><line nr="193" mi="0" ci="10" mb="0" cb="6"/><line nr="195" mi="0" ci="5" mb="0" cb="0"/><line nr="196" mi="0" ci="9" mb="2" cb="2"/><line nr="197" mi="0" ci="4" mb="0" cb="0"/><line nr="199" mi="0" ci="6" mb="1" cb="3"/><line nr="200" mi="0" ci="3" mb="0" cb="0"/><line nr="203" mi="0" ci="4" mb="0" cb="2"/><line nr="205" mi="0" ci="4" mb="0" cb="0"/><line nr="207" mi="0" ci="7" mb="0" cb="2"/><line nr="208" mi="0" ci="4" mb="1" cb="1"/><line nr="209" mi="0" ci="11" mb="1" cb="3"/><line nr="210" mi="0" ci="2" mb="1" cb="1"/><line nr="211" mi="6" ci="0" mb="0" cb="0"/><line nr="213" mi="0" ci="3" mb="0" cb="2"/><line nr="214" mi="0" ci="4" mb="0" cb="0"/><line nr="216" mi="0" ci="4" mb="1" cb="1"/><line nr="219" mi="0" ci="4" mb="0" cb="0"/><line nr="220" mi="0" ci="5" mb="0" cb="0"/><line nr="221" mi="0" ci="9" mb="0" cb="4"/><line nr="222" mi="0" ci="4" mb="0" cb="0"/><line nr="225" mi="0" ci="2" mb="0" cb="0"/><line nr="226" mi="0" ci="17" mb="0" cb="2"/><line nr="227" mi="0" ci="6" mb="0" cb="2"/><line nr="228" mi="0" ci="2" mb="0" cb="0"/><line nr="229" mi="0" ci="1" mb="0" cb="0"/><line nr="233" mi="0" ci="2" mb="0" cb="0"/><line nr="238" mi="0" ci="4" mb="0" cb="0"/><line nr="239" mi="0" ci="5" mb="0" cb="0"/><line nr="240" mi="0" ci="3" mb="0" cb="2"/><line nr="241" mi="0" ci="9" mb="0" cb="4"/><line nr="242" mi="0" ci="4" mb="0" cb="0"/><line nr="243" mi="0" ci="6" mb="0" cb="0"/><line nr="246" mi="0" ci="15" mb="1" cb="5"/><line nr="247" mi="0" ci="4" mb="0" cb="0"/><line nr="249" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="20" covered="427"/><counter type="BRANCH" missed="12" covered="86"/><counter type="LINE" missed="4" covered="87"/><counter type="COMPLEXITY" missed="12" covered="46"/><counter type="METHOD" missed="0" covered="9"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="HeaderSource.java"><line nr="40" mi="0" ci="4" mb="0" cb="0"/><line nr="41" mi="0" ci="1" mb="0" cb="0"/><line nr="48" mi="0" ci="2" mb="0" cb="0"/><line nr="53" mi="0" ci="10" mb="0" cb="0"/><line nr="65" mi="0" ci="6" mb="0" cb="0"/><line nr="66" mi="0" ci="3" mb="0" cb="0"/><line nr="67" mi="0" ci="1" mb="0" cb="0"/><line nr="71" mi="0" ci="5" mb="0" cb="0"/><line nr="76" mi="0" ci="13" mb="0" cb="0"/><line nr="86" mi="0" ci="7" mb="0" cb="0"/><line nr="87" mi="0" ci="1" mb="0" cb="0"/><line nr="94" mi="2" ci="0" mb="0" cb="0"/><line nr="99" mi="10" ci="0" mb="0" cb="0"/><line nr="111" mi="0" ci="9" mb="0" cb="0"/><line nr="112" mi="0" ci="3" mb="0" cb="0"/><line nr="113" mi="0" ci="1" mb="0" cb="0"/><line nr="117" mi="17" ci="0" mb="2" cb="0"/><line nr="118" mi="4" ci="0" mb="2" cb="0"/><line nr="119" mi="2" ci="0" mb="0" cb="0"/><line nr="122" mi="2" ci="0" mb="0" cb="0"/><line nr="127" mi="4" ci="0" mb="0" cb="0"/><line nr="128" mi="4" ci="0" mb="0" cb="0"/><line nr="129" mi="17" ci="0" mb="2" cb="0"/><line nr="130" mi="4" ci="0" mb="2" cb="0"/><line nr="131" mi="4" ci="0" mb="0" cb="0"/><line nr="133" mi="4" ci="0" mb="0" cb="0"/><line nr="135" mi="7" ci="0" mb="0" cb="0"/><line nr="136" mi="3" ci="0" mb="0" cb="0"/><line nr="142" mi="0" ci="4" mb="0" cb="0"/><line nr="145" mi="0" ci="2" mb="1" cb="1"/><line nr="146" mi="4" ci="0" mb="0" cb="0"/><line nr="147" mi="4" ci="0" mb="2" cb="0"/><line nr="148" mi="4" ci="0" mb="0" cb="0"/><line nr="150" mi="4" ci="0" mb="0" cb="0"/><line nr="153" mi="0" ci="8" mb="0" cb="2"/><line nr="156" mi="0" ci="2" mb="0" cb="0"/><line nr="157" mi="0" ci="2" mb="0" cb="2"/><line nr="158" mi="0" ci="2" mb="0" cb="2"/><line nr="159" mi="0" ci="3" mb="0" cb="0"/><line nr="160" mi="0" ci="4" mb="0" cb="2"/><line nr="161" mi="0" ci="5" mb="0" cb="0"/><line nr="163" mi="0" ci="6" mb="0" cb="0"/><line nr="166" mi="0" ci="8" mb="1" cb="1"/><line nr="167" mi="0" ci="4" mb="0" cb="0"/><line nr="169" mi="0" ci="4" mb="0" cb="0"/><line nr="170" mi="0" ci="4" mb="0" cb="0"/><line nr="171" mi="0" ci="4" mb="1" cb="1"/><line nr="172" mi="0" ci="4" mb="0" cb="0"/><line nr="174" mi="0" ci="4" mb="0" cb="0"/><line nr="178" mi="0" ci="4" mb="0" cb="0"/><line nr="179" mi="0" ci="4" mb="0" cb="0"/><line nr="182" mi="0" ci="3" mb="0" cb="0"/><line nr="186" mi="5" ci="0" mb="0" cb="0"/><line nr="202" mi="0" ci="2" mb="0" cb="2"/><line nr="203" mi="0" ci="7" mb="0" cb="4"/><line nr="204" mi="0" ci="10" mb="0" cb="0"/><line nr="205" mi="0" ci="7" mb="1" cb="3"/><line nr="206" mi="0" ci="5" mb="0" cb="0"/><line nr="208" mi="0" ci="5" mb="0" cb="0"/><line nr="209" mi="0" ci="9" mb="0" cb="2"/><line nr="211" mi="0" ci="5" mb="0" cb="0"/><line nr="212" mi="0" ci="4" mb="0" cb="0"/><line nr="213" mi="0" ci="4" mb="0" cb="0"/><line nr="214" mi="1" ci="0" mb="0" cb="0"/><line nr="215" mi="12" ci="0" mb="0" cb="0"/><line nr="216" mi="6" ci="0" mb="0" cb="0"/><line nr="217" mi="0" ci="1" mb="0" cb="0"/><line nr="220" mi="0" ci="10" mb="0" cb="0"/><line nr="221" mi="1" ci="0" mb="0" cb="0"/><line nr="222" mi="8" ci="0" mb="0" cb="0"/><line nr="223" mi="6" ci="0" mb="0" cb="0"/><line nr="227" mi="0" ci="5" mb="0" cb="4"/><line nr="228" mi="0" ci="5" mb="0" cb="0"/><line nr="229" mi="0" ci="2" mb="0" cb="2"/><line nr="230" mi="0" ci="5" mb="0" cb="0"/><line nr="233" mi="0" ci="4" mb="0" cb="0"/><line nr="234" mi="0" ci="6" mb="0" cb="0"/><line nr="235" mi="1" ci="0" mb="0" cb="0"/><line nr="236" mi="12" ci="0" mb="0" cb="0"/><line nr="237" mi="6" ci="0" mb="0" cb="0"/><line nr="247" mi="0" ci="2" mb="0" cb="0"/><line nr="248" mi="0" ci="3" mb="0" cb="0"/><line nr="249" mi="0" ci="3" mb="0" cb="0"/><line nr="250" mi="0" ci="1" mb="0" cb="0"/><line nr="256" mi="0" ci="3" mb="0" cb="0"/><line nr="264" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="158" covered="258"/><counter type="BRANCH" missed="14" covered="28"/><counter type="LINE" missed="28" covered="58"/><counter type="COMPLEXITY" missed="14" covered="25"/><counter type="METHOD" missed="5" covered="13"/><counter type="CLASS" missed="0" covered="5"/></sourcefile><sourcefile name="AdditionalHeaderDefinition.java"><line nr="62" mi="0" ci="5" mb="0" cb="0"/><line nr="70" mi="0" ci="2" mb="0" cb="0"/><line nr="71" mi="0" ci="2" mb="1" cb="1"/><line nr="72" mi="5" ci="0" mb="0" cb="0"/><line nr="74" mi="0" ci="14" mb="0" cb="0"/><line nr="77" mi="0" ci="4" mb="0" cb="0"/><line nr="78" mi="0" ci="7" mb="0" cb="0"/><line nr="79" mi="0" ci="2" mb="1" cb="1"/><line nr="80" mi="0" ci="5" mb="0" cb="0"/><line nr="81" mi="0" ci="7" mb="0" cb="0"/><line nr="83" mi="0" ci="8" mb="0" cb="0"/><line nr="84" mi="0" ci="2" mb="0" cb="0"/><line nr="85" mi="0" ci="1" mb="0" cb="0"/><line nr="87" mi="0" ci="1" mb="0" cb="0"/><line nr="96" mi="0" ci="3" mb="0" cb="0"/><line nr="102" mi="0" ci="2" mb="0" cb="0"/><line nr="103" mi="0" ci="3" mb="0" cb="0"/><line nr="104" mi="0" ci="1" mb="0" cb="0"/><line nr="108" mi="0" ci="3" mb="0" cb="0"/><line nr="110" mi="0" ci="4" mb="1" cb="1"/><line nr="111" mi="3" ci="0" mb="0" cb="0"/><line nr="113" mi="0" ci="6" mb="0" cb="0"/><line nr="114" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="8" covered="83"/><counter type="BRANCH" missed="3" covered="3"/><counter type="LINE" missed="2" covered="21"/><counter type="COMPLEXITY" missed="3" covered="6"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="3"/></sourcefile><sourcefile name="Header.java"><line nr="54" mi="0" ci="2" mb="0" cb="0"/><line nr="55" mi="0" ci="3" mb="0" cb="0"/><line nr="56" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="4" mb="0" cb="0"/><line nr="59" mi="0" ci="9" mb="0" cb="0"/><line nr="60" mi="0" ci="23" mb="0" cb="0"/><line nr="61" mi="1" ci="0" mb="0" cb="0"/><line nr="62" mi="18" ci="0" mb="0" cb="0"/><line nr="63" mi="0" ci="1" mb="0" cb="0"/><line nr="65" mi="0" ci="2" mb="0" cb="0"/><line nr="66" mi="0" ci="17" mb="0" cb="2"/><line nr="67" mi="0" ci="4" mb="0" cb="2"/><line nr="68" mi="0" ci="3" mb="0" cb="0"/><line nr="72" mi="0" ci="3" mb="0" cb="0"/><line nr="73" mi="0" ci="1" mb="0" cb="0"/><line nr="76" mi="3" ci="0" mb="0" cb="0"/><line nr="80" mi="0" ci="3" mb="0" cb="0"/><line nr="84" mi="0" ci="4" mb="0" cb="0"/><line nr="88" mi="3" ci="0" mb="0" cb="0"/><line nr="97" mi="0" ci="3" mb="0" cb="0"/><line nr="101" mi="0" ci="6" mb="0" cb="2"/><line nr="105" mi="0" ci="4" mb="0" cb="0"/><line nr="106" mi="0" ci="4" mb="0" cb="0"/><line nr="107" mi="0" ci="5" mb="0" cb="2"/><line nr="108" mi="0" ci="6" mb="0" cb="0"/><line nr="109" mi="0" ci="4" mb="0" cb="0"/><line nr="110" mi="0" ci="4" mb="0" cb="2"/><line nr="111" mi="0" ci="4" mb="0" cb="0"/><line nr="114" mi="0" ci="17" mb="0" cb="2"/><line nr="115" mi="0" ci="6" mb="0" cb="0"/><line nr="116" mi="0" ci="6" mb="0" cb="0"/><line nr="119" mi="0" ci="3" mb="0" cb="2"/><line nr="120" mi="0" ci="15" mb="0" cb="0"/><line nr="122" mi="0" ci="11" mb="0" cb="0"/><line nr="125" mi="0" ci="5" mb="0" cb="0"/><line nr="126" mi="0" ci="4" mb="0" cb="0"/><line nr="128" mi="0" ci="5" mb="0" cb="2"/><line nr="129" mi="0" ci="6" mb="0" cb="0"/><line nr="130" mi="0" ci="4" mb="0" cb="0"/><line nr="131" mi="0" ci="4" mb="0" cb="2"/><line nr="132" mi="0" ci="4" mb="0" cb="0"/><line nr="135" mi="0" ci="3" mb="0" cb="0"/><line nr="140" mi="3" ci="0" mb="0" cb="0"/><line nr="144" mi="0" ci="3" mb="0" cb="0"/><line nr="159" mi="0" ci="5" mb="0" cb="0"/><line nr="160" mi="0" ci="7" mb="0" cb="0"/><line nr="165" mi="0" ci="4" mb="0" cb="0"/><line nr="167" mi="0" ci="3" mb="0" cb="2"/><line nr="168" mi="0" ci="4" mb="0" cb="0"/><line nr="171" mi="0" ci="5" mb="0" cb="0"/><line nr="172" mi="0" ci="6" mb="0" cb="0"/><line nr="173" mi="0" ci="9" mb="0" cb="0"/><line nr="177" mi="0" ci="12" mb="0" cb="0"/><line nr="178" mi="0" ci="5" mb="0" cb="0"/><line nr="179" mi="0" ci="4" mb="0" cb="0"/><line nr="180" mi="0" ci="7" mb="0" cb="0"/><line nr="185" mi="0" ci="5" mb="0" cb="0"/><line nr="187" mi="0" ci="4" mb="0" cb="0"/><line nr="189" mi="0" ci="3" mb="0" cb="2"/><line nr="190" mi="0" ci="2" mb="0" cb="0"/><line nr="193" mi="0" ci="5" mb="0" cb="0"/><line nr="194" mi="0" ci="6" mb="0" cb="0"/><line nr="196" mi="0" ci="4" mb="0" cb="0"/><line nr="197" mi="0" ci="8" mb="0" cb="2"/><line nr="198" mi="0" ci="5" mb="0" cb="0"/><line nr="199" mi="0" ci="4" mb="0" cb="0"/><line nr="200" mi="0" ci="4" mb="0" cb="2"/><line nr="201" mi="0" ci="5" mb="0" cb="0"/><line nr="202" mi="0" ci="3" mb="0" cb="0"/><line nr="203" mi="0" ci="4" mb="1" cb="1"/><line nr="204" mi="0" ci="6" mb="0" cb="0"/><line nr="205" mi="0" ci="8" mb="0" cb="2"/><line nr="206" mi="0" ci="2" mb="0" cb="2"/><line nr="207" mi="0" ci="6" mb="0" cb="0"/><line nr="208" mi="0" ci="5" mb="1" cb="1"/><line nr="209" mi="0" ci="5" mb="0" cb="0"/><line nr="211" mi="0" ci="6" mb="0" cb="0"/><line nr="212" mi="0" ci="5" mb="1" cb="1"/><line nr="213" mi="6" ci="0" mb="0" cb="0"/><line nr="216" mi="0" ci="6" mb="0" cb="0"/><line nr="222" mi="0" ci="3" mb="0" cb="0"/><line nr="226" mi="0" ci="9" mb="0" cb="4"/><line nr="240" mi="0" ci="4" mb="0" cb="0"/><line nr="242" mi="0" ci="3" mb="0" cb="2"/><line nr="243" mi="0" ci="2" mb="0" cb="0"/><line nr="246" mi="0" ci="17" mb="0" cb="2"/><line nr="248" mi="0" ci="3" mb="0" cb="0"/><line nr="249" mi="0" ci="4" mb="0" cb="0"/><line nr="250" mi="0" ci="3" mb="1" cb="1"/><line nr="252" mi="1" ci="0" mb="0" cb="0"/><line nr="259" mi="0" ci="6" mb="0" cb="0"/><line nr="261" mi="0" ci="11" mb="0" cb="2"/><line nr="263" mi="0" ci="5" mb="0" cb="0"/><line nr="264" mi="0" ci="4" mb="0" cb="0"/><line nr="265" mi="0" ci="6" mb="0" cb="0"/><line nr="267" mi="0" ci="6" mb="2" cb="2"/><line nr="268" mi="11" ci="0" mb="0" cb="0"/><line nr="269" mi="5" ci="0" mb="0" cb="0"/><line nr="270" mi="2" ci="0" mb="0" cb="0"/><line nr="273" mi="0" ci="6" mb="0" cb="0"/><line nr="274" mi="0" ci="1" mb="0" cb="0"/><line nr="276" mi="0" ci="6" mb="0" cb="0"/><line nr="279" mi="0" ci="2" mb="0" cb="0"/><line nr="306" mi="0" ci="4" mb="0" cb="0"/><line nr="307" mi="0" ci="2" mb="0" cb="0"/><line nr="309" mi="0" ci="11" mb="0" cb="2"/><line nr="310" mi="0" ci="5" mb="0" cb="0"/><line nr="311" mi="0" ci="4" mb="0" cb="0"/><line nr="312" mi="0" ci="5" mb="0" cb="0"/><line nr="313" mi="0" ci="4" mb="0" cb="0"/><line nr="314" mi="0" ci="6" mb="0" cb="0"/><line nr="315" mi="0" ci="1" mb="0" cb="0"/><line nr="320" mi="0" ci="6" mb="0" cb="0"/><line nr="321" mi="0" ci="4" mb="0" cb="0"/><line nr="323" mi="0" ci="2" mb="0" cb="0"/><line nr="356" mi="0" ci="4" mb="0" cb="2"/><line nr="357" mi="0" ci="2" mb="0" cb="0"/><line nr="360" mi="0" ci="2" mb="0" cb="0"/><line nr="363" mi="0" ci="5" mb="0" cb="0"/><line nr="364" mi="0" ci="5" mb="0" cb="0"/><line nr="365" mi="0" ci="3" mb="0" cb="2"/><line nr="366" mi="0" ci="2" mb="0" cb="0"/><line nr="369" mi="0" ci="2" mb="0" cb="2"/><line nr="370" mi="0" ci="7" mb="0" cb="0"/><line nr="371" mi="0" ci="5" mb="0" cb="0"/><line nr="372" mi="0" ci="6" mb="0" cb="2"/><line nr="373" mi="0" ci="2" mb="0" cb="0"/><line nr="377" mi="0" ci="12" mb="0" cb="2"/><line nr="378" mi="0" ci="2" mb="0" cb="0"/><line nr="379" mi="0" ci="2" mb="0" cb="0"/><line nr="382" mi="0" ci="4" mb="0" cb="0"/><line nr="383" mi="0" ci="1" mb="0" cb="0"/><line nr="398" mi="0" ci="3" mb="0" cb="0"/><line nr="399" mi="0" ci="4" mb="0" cb="2"/><line nr="400" mi="0" ci="2" mb="0" cb="0"/><line nr="403" mi="0" ci="4" mb="0" cb="0"/><line nr="409" mi="0" ci="3" mb="0" cb="0"/><line nr="410" mi="0" ci="4" mb="1" cb="1"/><line nr="411" mi="0" ci="8" mb="0" cb="2"/><line nr="412" mi="0" ci="4" mb="0" cb="0"/><line nr="413" mi="0" ci="4" mb="0" cb="2"/><line nr="414" mi="0" ci="7" mb="0" cb="0"/><line nr="424" mi="0" ci="3" mb="0" cb="2"/><line nr="425" mi="0" ci="4" mb="0" cb="0"/><line nr="426" mi="0" ci="8" mb="0" cb="2"/><line nr="427" mi="0" ci="2" mb="0" cb="2"/><line nr="428" mi="0" ci="4" mb="0" cb="0"/><line nr="430" mi="0" ci="6" mb="0" cb="0"/><line nr="432" mi="0" ci="3" mb="0" cb="0"/><line nr="433" mi="0" ci="4" mb="0" cb="0"/><line nr="436" mi="0" ci="16" mb="0" cb="2"/><line nr="437" mi="0" ci="4" mb="0" cb="2"/><line nr="438" mi="0" ci="2" mb="0" cb="0"/><line nr="442" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="53" covered="722"/><counter type="BRANCH" missed="7" covered="75"/><counter type="LINE" missed="10" covered="144"/><counter type="COMPLEXITY" missed="10" covered="50"/><counter type="METHOD" missed="3" covered="16"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="HeaderDefinition.java"><line nr="27" mi="0" ci="3" mb="0" cb="0"/><line nr="28" mi="0" ci="3" mb="0" cb="0"/><line nr="29" mi="0" ci="3" mb="0" cb="0"/><line nr="30" mi="0" ci="3" mb="0" cb="0"/><line nr="65" mi="0" ci="3" mb="0" cb="0"/><line nr="66" mi="0" ci="3" mb="0" cb="0"/><line nr="67" mi="0" ci="3" mb="0" cb="0"/><line nr="68" mi="0" ci="3" mb="0" cb="0"/><line nr="69" mi="0" ci="3" mb="0" cb="0"/><line nr="70" mi="0" ci="5" mb="0" cb="0"/><line nr="71" mi="0" ci="5" mb="0" cb="0"/><line nr="72" mi="0" ci="5" mb="0" cb="0"/><line nr="73" mi="0" ci="4" mb="0" cb="0"/><line nr="74" mi="0" ci="4" mb="0" cb="0"/><line nr="75" mi="0" ci="3" mb="0" cb="0"/><line nr="76" mi="0" ci="4" mb="0" cb="2"/><line nr="77" mi="0" ci="2" mb="0" cb="0"/><line nr="79" mi="0" ci="4" mb="1" cb="3"/><line nr="80" mi="14" ci="0" mb="0" cb="0"/><line nr="82" mi="0" ci="1" mb="0" cb="0"/><line nr="93" mi="0" ci="2" mb="0" cb="0"/><line nr="94" mi="0" ci="2" mb="1" cb="1"/><line nr="95" mi="5" ci="0" mb="0" cb="0"/><line nr="97" mi="0" ci="4" mb="0" cb="0"/><line nr="98" mi="0" ci="1" mb="0" cb="0"/><line nr="101" mi="0" ci="7" mb="0" cb="2"/><line nr="105" mi="0" ci="3" mb="0" cb="0"/><line nr="109" mi="0" ci="3" mb="0" cb="0"/><line nr="113" mi="0" ci="3" mb="0" cb="0"/><line nr="117" mi="0" ci="3" mb="0" cb="0"/><line nr="121" mi="0" ci="3" mb="0" cb="0"/><line nr="125" mi="0" ci="4" mb="0" cb="0"/><line nr="129" mi="0" ci="3" mb="0" cb="0"/><line nr="140" mi="0" ci="15" mb="2" cb="4"/><line nr="150" mi="0" ci="15" mb="2" cb="4"/><line nr="160" mi="0" ci="15" mb="2" cb="4"/><line nr="164" mi="0" ci="3" mb="0" cb="0"/><line nr="177" mi="0" ci="4" mb="1" cb="1"/><line nr="178" mi="17" ci="0" mb="0" cb="0"/><line nr="180" mi="0" ci="4" mb="0" cb="2"/><line nr="181" mi="0" ci="4" mb="0" cb="0"/><line nr="182" mi="0" ci="4" mb="0" cb="2"/><line nr="183" mi="0" ci="5" mb="0" cb="0"/><line nr="184" mi="0" ci="8" mb="1" cb="3"/><line nr="185" mi="0" ci="5" mb="0" cb="0"/><line nr="186" mi="0" ci="4" mb="0" cb="2"/><line nr="187" mi="0" ci="4" mb="0" cb="0"/><line nr="188" mi="0" ci="4" mb="0" cb="2"/><line nr="189" mi="0" ci="4" mb="0" cb="0"/><line nr="190" mi="0" ci="4" mb="1" cb="1"/><line nr="191" mi="4" ci="0" mb="0" cb="0"/><line nr="192" mi="0" ci="4" mb="0" cb="2"/><line nr="193" mi="0" ci="6" mb="0" cb="0"/><line nr="194" mi="0" ci="4" mb="0" cb="2"/><line nr="195" mi="0" ci="5" mb="0" cb="0"/><line nr="196" mi="0" ci="4" mb="0" cb="2"/><line nr="197" mi="0" ci="6" mb="0" cb="0"/><line nr="198" mi="0" ci="4" mb="1" cb="1"/><line nr="199" mi="0" ci="5" mb="0" cb="0"/><line nr="201" mi="0" ci="1" mb="0" cb="0"/><line nr="210" mi="0" ci="5" mb="0" cb="0"/><line nr="211" mi="0" ci="5" mb="0" cb="0"/><line nr="212" mi="0" ci="5" mb="0" cb="0"/><line nr="213" mi="0" ci="5" mb="0" cb="0"/><line nr="214" mi="0" ci="5" mb="0" cb="0"/><line nr="215" mi="0" ci="5" mb="0" cb="0"/><line nr="216" mi="0" ci="5" mb="0" cb="0"/><line nr="217" mi="0" ci="5" mb="0" cb="0"/><line nr="219" mi="0" ci="1" mb="0" cb="0"/><line nr="222" mi="0" ci="2" mb="1" cb="1"/><line nr="223" mi="17" ci="0" mb="0" cb="0"/><line nr="225" mi="0" ci="1" mb="0" cb="0"/><line nr="228" mi="0" ci="2" mb="0" cb="2"/><line nr="229" mi="0" ci="17" mb="0" cb="0"/><line nr="231" mi="0" ci="1" mb="0" cb="0"/><line nr="234" mi="0" ci="5" mb="0" cb="2"/><line nr="235" mi="0" ci="17" mb="0" cb="0"/><line nr="237" mi="0" ci="1" mb="0" cb="0"/><line nr="240" mi="0" ci="10" mb="1" cb="3"/><line nr="245" mi="3" ci="0" mb="2" cb="0"/><line nr="246" mi="2" ci="0" mb="0" cb="0"/><line nr="248" mi="7" ci="0" mb="4" cb="0"/><line nr="249" mi="2" ci="0" mb="0" cb="0"/><line nr="251" mi="3" ci="0" mb="0" cb="0"/><line nr="252" mi="17" ci="0" mb="6" cb="0"/><line nr="257" mi="9" ci="0" mb="2" cb="0"/><line nr="262" mi="0" ci="3" mb="0" cb="0"/><line nr="266" mi="0" ci="4" mb="0" cb="0"/><counter type="INSTRUCTION" missed="100" covered="347"/><counter type="BRANCH" missed="28" covered="48"/><counter type="LINE" missed="12" covered="76"/><counter type="COMPLEXITY" missed="23" covered="39"/><counter type="METHOD" missed="2" covered="22"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="364" covered="2443"/><counter type="BRANCH" missed="68" covered="242"/><counter type="LINE" missed="60" covered="430"/><counter type="COMPLEXITY" missed="65" covered="171"/><counter type="METHOD" missed="11" covered="70"/><counter type="CLASS" missed="0" covered="12"/></package><package name="com/mycila/maven/plugin/license/util/resource"><class name="com/mycila/maven/plugin/license/util/resource/CustomClassLoader" sourcefilename="CustomClassLoader.java"><method name="&lt;init&gt;" desc="()V" line="25"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(Ljava/lang/ClassLoader;)V" line="29"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addFolder" desc="(Ljava/lang/String;)V" line="33"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addFolder" desc="(Ljava/io/File;)V" line="37"><counter type="INSTRUCTION" missed="8" covered="10"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="2" covered="4"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="8" covered="29"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="2" covered="10"/><counter type="COMPLEXITY" missed="1" covered="4"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/util/resource/ResourceFinder" sourcefilename="ResourceFinder.java"><method name="&lt;init&gt;" desc="(Ljava/nio/file/Path;)V" line="36"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setCompileClassPath" desc="(Ljava/util/List;)V" line="41"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setPluginClassPath" desc="(Ljava/lang/ClassLoader;)V" line="50"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="findResource" desc="(Ljava/lang/String;)Ljava/net/URL;" line="66"><counter type="INSTRUCTION" missed="2" covered="86"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="2" covered="22"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="1"/></method><method name="toURL" desc="(Ljava/nio/file/Path;)Ljava/net/URL;" line="115"><counter type="INSTRUCTION" missed="1" covered="14"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="1" covered="3"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="3" covered="136"/><counter type="BRANCH" missed="1" covered="17"/><counter type="LINE" missed="3" covered="36"/><counter type="COMPLEXITY" missed="1" covered="13"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="CustomClassLoader.java"><line nr="25" mi="0" ci="5" mb="0" cb="0"/><line nr="26" mi="0" ci="1" mb="0" cb="0"/><line nr="29" mi="0" ci="5" mb="0" cb="0"/><line nr="30" mi="0" ci="1" mb="0" cb="0"/><line nr="33" mi="0" ci="6" mb="0" cb="0"/><line nr="34" mi="0" ci="1" mb="0" cb="0"/><line nr="37" mi="0" ci="3" mb="1" cb="1"/><line nr="39" mi="0" ci="5" mb="0" cb="0"/><line nr="40" mi="1" ci="0" mb="0" cb="0"/><line nr="41" mi="7" ci="0" mb="0" cb="0"/><line nr="42" mi="0" ci="1" mb="0" cb="0"/><line nr="44" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="8" covered="29"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="2" covered="10"/><counter type="COMPLEXITY" missed="1" covered="4"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ResourceFinder.java"><line nr="36" mi="0" ci="2" mb="0" cb="0"/><line nr="37" mi="0" ci="3" mb="0" cb="0"/><line nr="38" mi="0" ci="1" mb="0" cb="0"/><line nr="41" mi="0" ci="5" mb="0" cb="0"/><line nr="42" mi="0" ci="2" mb="0" cb="2"/><line nr="43" mi="0" ci="10" mb="0" cb="2"/><line nr="44" mi="0" ci="4" mb="0" cb="0"/><line nr="45" mi="0" ci="1" mb="0" cb="0"/><line nr="47" mi="0" ci="1" mb="0" cb="0"/><line nr="50" mi="0" ci="6" mb="0" cb="0"/><line nr="51" mi="0" ci="1" mb="0" cb="0"/><line nr="66" mi="0" ci="2" mb="0" cb="0"/><line nr="70" mi="0" ci="5" mb="0" cb="0"/><line nr="71" mi="0" ci="5" mb="0" cb="0"/><line nr="72" mi="1" ci="0" mb="0" cb="0"/><line nr="74" mi="0" ci="1" mb="0" cb="0"/><line nr="75" mi="0" ci="2" mb="0" cb="2"/><line nr="76" mi="0" ci="2" mb="0" cb="0"/><line nr="81" mi="0" ci="7" mb="0" cb="0"/><line nr="82" mi="1" ci="0" mb="0" cb="0"/><line nr="84" mi="0" ci="1" mb="0" cb="0"/><line nr="85" mi="0" ci="2" mb="0" cb="2"/><line nr="86" mi="0" ci="2" mb="0" cb="0"/><line nr="90" mi="0" ci="10" mb="0" cb="2"/><line nr="93" mi="0" ci="5" mb="0" cb="0"/><line nr="94" mi="0" ci="2" mb="0" cb="2"/><line nr="95" mi="0" ci="2" mb="0" cb="0"/><line nr="99" mi="0" ci="5" mb="0" cb="0"/><line nr="100" mi="0" ci="2" mb="0" cb="2"/><line nr="101" mi="0" ci="2" mb="0" cb="0"/><line nr="106" mi="0" ci="5" mb="0" cb="0"/><line nr="107" mi="0" ci="3" mb="0" cb="0"/><line nr="108" mi="0" ci="2" mb="0" cb="0"/><line nr="109" mi="0" ci="1" mb="0" cb="0"/><line nr="110" mi="0" ci="18" mb="0" cb="0"/><line nr="115" mi="0" ci="8" mb="1" cb="3"/><line nr="117" mi="0" ci="4" mb="0" cb="0"/><line nr="118" mi="1" ci="0" mb="0" cb="0"/><line nr="121" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="3" covered="136"/><counter type="BRANCH" missed="1" covered="17"/><counter type="LINE" missed="3" covered="36"/><counter type="COMPLEXITY" missed="1" covered="13"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="11" covered="165"/><counter type="BRANCH" missed="2" covered="18"/><counter type="LINE" missed="5" covered="46"/><counter type="COMPLEXITY" missed="2" covered="17"/><counter type="METHOD" missed="0" covered="9"/><counter type="CLASS" missed="0" covered="2"/></package><package name="com/mycila/maven/plugin/license/document"><class name="com/mycila/maven/plugin/license/document/Document" sourcefilename="Document.java"><method name="&lt;init&gt;" desc="(Ljava/io/File;Lcom/mycila/maven/plugin/license/header/HeaderDefinition;Ljava/nio/charset/Charset;[Ljava/lang/String;Lcom/mycila/maven/plugin/license/document/DocumentPropertiesLoader;)V" line="41"><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getHeaderDefinition" desc="()Lcom/mycila/maven/plugin/license/header/HeaderDefinition;" line="54"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFile" desc="()Ljava/io/File;" line="58"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFilePath" desc="()Ljava/lang/String;" line="62"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getEncoding" desc="()Ljava/nio/charset/Charset;" line="66"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="isNotSupported" desc="()Z" line="70"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="hasHeader" desc="(Lcom/mycila/maven/plugin/license/header/Header;Z)Z" line="74"><counter type="INSTRUCTION" missed="40" covered="96"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="4" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="updateHeader" desc="(Lcom/mycila/maven/plugin/license/header/Header;)V" line="92"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="mergeProperties" desc="(Ljava/lang/String;)Ljava/lang/String;" line="97"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="save" desc="()V" line="101"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="saveTo" desc="(Ljava/io/File;)V" line="105"><counter type="INSTRUCTION" missed="20" covered="13"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="2" covered="4"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getContent" desc="()Ljava/lang/String;" line="115"><counter type="INSTRUCTION" missed="2" covered="8"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="removeHeader" desc="()V" line="119"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="is" desc="(Lcom/mycila/maven/plugin/license/header/Header;)Z" line="126"><counter type="INSTRUCTION" missed="25" covered="8"/><counter type="LINE" missed="2" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="parseHeader" desc="()V" line="133"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="headerDetected" desc="()Z" line="139"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="toString" desc="()Ljava/lang/String;" line="144"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="90" covered="261"/><counter type="BRANCH" missed="4" covered="10"/><counter type="LINE" missed="9" covered="38"/><counter type="COMPLEXITY" missed="5" covered="19"/><counter type="METHOD" missed="1" covered="16"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/document/DocumentFactory" sourcefilename="DocumentFactory.java"><method name="&lt;init&gt;" desc="(Ljava/io/File;Ljava/util/Map;Ljava/util/Map;Ljava/nio/charset/Charset;[Ljava/lang/String;Lcom/mycila/maven/plugin/license/document/DocumentPropertiesLoader;)V" line="37"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createDocuments" desc="(Ljava/lang/String;)Lcom/mycila/maven/plugin/license/document/Document;" line="47"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getWrapper" desc="(Ljava/lang/String;)Lcom/mycila/maven/plugin/license/document/Document;" line="51"><counter type="INSTRUCTION" missed="0" covered="70"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="97"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="18"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/document/PropertyPlaceholderResolver" sourcefilename="PropertyPlaceholderResolver.java"><method name="&lt;init&gt;" desc="()V" line="35"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="replacePlaceholders" desc="(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;" line="41"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="replacePlaceholders" desc="(Ljava/lang/String;Ljava/util/function/Function;)Ljava/lang/String;" line="45"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="parseStringValue" desc="(Ljava/lang/String;Ljava/util/function/Function;Ljava/util/Set;)Ljava/lang/String;" line="50"><counter type="INSTRUCTION" missed="37" covered="117"/><counter type="BRANCH" missed="5" covered="9"/><counter type="LINE" missed="7" covered="23"/><counter type="COMPLEXITY" missed="4" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="findPlaceholderEndIndex" desc="(Ljava/lang/CharSequence;I)I" line="96"><counter type="INSTRUCTION" missed="19" covered="35"/><counter type="BRANCH" missed="3" covered="5"/><counter type="LINE" missed="5" covered="10"/><counter type="COMPLEXITY" missed="3" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="substringMatch" desc="(Ljava/lang/CharSequence;ILjava/lang/CharSequence;)Z" line="118"><counter type="INSTRUCTION" missed="2" covered="28"/><counter type="BRANCH" missed="1" covered="5"/><counter type="LINE" missed="1" covered="5"/><counter type="COMPLEXITY" missed="1" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="58" covered="206"/><counter type="BRANCH" missed="9" covered="19"/><counter type="LINE" missed="13" covered="43"/><counter type="COMPLEXITY" missed="8" covered="12"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/document/DocumentType" sourcefilename="DocumentType.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;ILjava/lang/String;Lcom/mycila/maven/plugin/license/header/HeaderType;)V" line="126"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getExtension" desc="()Ljava/lang/String;" line="132"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getDefaultHeaderType" desc="()Lcom/mycila/maven/plugin/license/header/HeaderType;" line="136"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getDefaultHeaderTypeName" desc="()Ljava/lang/String;" line="140"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="defaultMapping" desc="()Ljava/util/Map;" line="144"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="28"><counter type="INSTRUCTION" missed="0" covered="680"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="86"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="705"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="94"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></class><class name="com/mycila/maven/plugin/license/document/DocumentPropertiesLoader" sourcefilename="DocumentPropertiesLoader.java"/><sourcefile name="DocumentPropertiesLoader.java"/><sourcefile name="DocumentFactory.java"><line nr="37" mi="0" ci="2" mb="0" cb="0"/><line nr="38" mi="0" ci="3" mb="0" cb="0"/><line nr="39" mi="0" ci="3" mb="0" cb="0"/><line nr="40" mi="0" ci="3" mb="0" cb="0"/><line nr="41" mi="0" ci="3" mb="0" cb="0"/><line nr="42" mi="0" ci="5" mb="0" cb="0"/><line nr="43" mi="0" ci="3" mb="0" cb="0"/><line nr="44" mi="0" ci="1" mb="0" cb="0"/><line nr="47" mi="0" ci="4" mb="0" cb="0"/><line nr="51" mi="0" ci="6" mb="0" cb="0"/><line nr="52" mi="0" ci="4" mb="0" cb="0"/><line nr="53" mi="0" ci="12" mb="0" cb="2"/><line nr="54" mi="0" ci="5" mb="0" cb="0"/><line nr="55" mi="0" ci="15" mb="0" cb="4"/><line nr="56" mi="0" ci="5" mb="0" cb="0"/><line nr="57" mi="0" ci="1" mb="0" cb="0"/><line nr="59" mi="0" ci="1" mb="0" cb="0"/><line nr="60" mi="0" ci="21" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="97"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="18"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="PropertyPlaceholderResolver.java"><line nr="35" mi="0" ci="2" mb="0" cb="0"/><line nr="37" mi="0" ci="3" mb="0" cb="0"/><line nr="38" mi="0" ci="4" mb="0" cb="0"/><line nr="41" mi="0" ci="9" mb="0" cb="0"/><line nr="45" mi="0" ci="8" mb="0" cb="0"/><line nr="50" mi="0" ci="5" mb="0" cb="0"/><line nr="51" mi="0" ci="7" mb="0" cb="0"/><line nr="52" mi="0" ci="3" mb="0" cb="2"/><line nr="53" mi="0" ci="5" mb="0" cb="0"/><line nr="54" mi="0" ci="3" mb="1" cb="1"/><line nr="55" mi="0" ci="11" mb="0" cb="0"/><line nr="56" mi="0" ci="2" mb="0" cb="0"/><line nr="57" mi="0" ci="4" mb="1" cb="1"/><line nr="58" mi="14" ci="0" mb="0" cb="0"/><line nr="61" mi="0" ci="6" mb="0" cb="0"/><line nr="63" mi="0" ci="5" mb="0" cb="0"/><line nr="64" mi="0" ci="2" mb="0" cb="0"/><line nr="65" mi="0" ci="2" mb="0" cb="2"/><line nr="66" mi="0" ci="4" mb="0" cb="0"/><line nr="67" mi="0" ci="3" mb="1" cb="1"/><line nr="68" mi="5" ci="0" mb="0" cb="0"/><line nr="69" mi="7" ci="0" mb="0" cb="0"/><line nr="70" mi="5" ci="0" mb="0" cb="0"/><line nr="71" mi="2" ci="0" mb="2" cb="0"/><line nr="72" mi="2" ci="0" mb="0" cb="0"/><line nr="76" mi="0" ci="2" mb="0" cb="2"/><line nr="79" mi="0" ci="6" mb="0" cb="0"/><line nr="80" mi="0" ci="12" mb="0" cb="0"/><line nr="81" mi="0" ci="12" mb="0" cb="0"/><line nr="84" mi="0" ci="14" mb="0" cb="0"/><line nr="86" mi="0" ci="4" mb="0" cb="0"/><line nr="87" mi="0" ci="1" mb="0" cb="0"/><line nr="88" mi="2" ci="0" mb="0" cb="0"/><line nr="90" mi="0" ci="1" mb="0" cb="0"/><line nr="92" mi="0" ci="3" mb="0" cb="0"/><line nr="96" mi="0" ci="8" mb="0" cb="0"/><line nr="97" mi="0" ci="2" mb="0" cb="0"/><line nr="98" mi="0" ci="4" mb="1" cb="1"/><line nr="99" mi="0" ci="2" mb="0" cb="0"/><line nr="100" mi="0" ci="8" mb="0" cb="2"/><line nr="101" mi="0" ci="2" mb="1" cb="1"/><line nr="102" mi="1" ci="0" mb="0" cb="0"/><line nr="103" mi="9" ci="0" mb="0" cb="0"/><line nr="105" mi="0" ci="2" mb="0" cb="0"/><line nr="107" mi="0" ci="5" mb="1" cb="1"/><line nr="108" mi="1" ci="0" mb="0" cb="0"/><line nr="109" mi="6" ci="0" mb="0" cb="0"/><line nr="111" mi="0" ci="1" mb="0" cb="0"/><line nr="113" mi="0" ci="1" mb="0" cb="0"/><line nr="114" mi="2" ci="0" mb="0" cb="0"/><line nr="118" mi="0" ci="7" mb="1" cb="1"/><line nr="119" mi="2" ci="0" mb="0" cb="0"/><line nr="121" mi="0" ci="8" mb="0" cb="2"/><line nr="122" mi="0" ci="9" mb="0" cb="2"/><line nr="123" mi="0" ci="2" mb="0" cb="0"/><line nr="126" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="58" covered="206"/><counter type="BRANCH" missed="9" covered="19"/><counter type="LINE" missed="13" covered="43"/><counter type="COMPLEXITY" missed="8" covered="12"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="Document.java"><line nr="41" mi="0" ci="5" mb="0" cb="0"/><line nr="45" mi="0" ci="2" mb="0" cb="0"/><line nr="46" mi="0" ci="5" mb="0" cb="0"/><line nr="47" mi="0" ci="3" mb="0" cb="0"/><line nr="48" mi="0" ci="3" mb="0" cb="0"/><line nr="49" mi="0" ci="3" mb="0" cb="0"/><line nr="50" mi="0" ci="3" mb="0" cb="0"/><line nr="51" mi="0" ci="1" mb="0" cb="0"/><line nr="54" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="3" mb="0" cb="0"/><line nr="62" mi="0" ci="7" mb="0" cb="0"/><line nr="66" mi="3" ci="0" mb="0" cb="0"/><line nr="70" mi="0" ci="15" mb="1" cb="3"/><line nr="74" mi="0" ci="2" mb="0" cb="2"/><line nr="76" mi="0" ci="10" mb="0" cb="0"/><line nr="77" mi="0" ci="42" mb="0" cb="0"/><line nr="78" mi="0" ci="5" mb="0" cb="0"/><line nr="79" mi="0" ci="28" mb="0" cb="0"/><line nr="80" mi="1" ci="0" mb="0" cb="0"/><line nr="81" mi="19" ci="0" mb="0" cb="0"/><line nr="85" mi="0" ci="9" mb="0" cb="0"/><line nr="86" mi="1" ci="0" mb="0" cb="0"/><line nr="87" mi="19" ci="0" mb="0" cb="0"/><line nr="92" mi="0" ci="10" mb="0" cb="0"/><line nr="93" mi="0" ci="10" mb="0" cb="0"/><line nr="94" mi="0" ci="1" mb="0" cb="0"/><line nr="97" mi="0" ci="9" mb="0" cb="0"/><line nr="101" mi="0" ci="4" mb="0" cb="0"/><line nr="102" mi="0" ci="1" mb="0" cb="0"/><line nr="105" mi="0" ci="3" mb="1" cb="1"/><line nr="107" mi="0" ci="8" mb="0" cb="0"/><line nr="108" mi="1" ci="0" mb="0" cb="0"/><line nr="109" mi="19" ci="0" mb="0" cb="0"/><line nr="110" mi="0" ci="1" mb="0" cb="0"/><line nr="112" mi="0" ci="1" mb="0" cb="0"/><line nr="115" mi="2" ci="8" mb="1" cb="1"/><line nr="119" mi="0" ci="3" mb="0" cb="2"/><line nr="120" mi="0" ci="10" mb="0" cb="0"/><line nr="122" mi="0" ci="1" mb="0" cb="0"/><line nr="126" mi="0" ci="8" mb="0" cb="0"/><line nr="127" mi="1" ci="0" mb="0" cb="0"/><line nr="128" mi="24" ci="0" mb="0" cb="0"/><line nr="133" mi="0" ci="3" mb="1" cb="1"/><line nr="134" mi="0" ci="16" mb="0" cb="0"/><line nr="136" mi="0" ci="1" mb="0" cb="0"/><line nr="139" mi="0" ci="4" mb="0" cb="0"/><line nr="144" mi="0" ci="10" mb="0" cb="0"/><counter type="INSTRUCTION" missed="90" covered="261"/><counter type="BRANCH" missed="4" covered="10"/><counter type="LINE" missed="9" covered="38"/><counter type="COMPLEXITY" missed="5" covered="19"/><counter type="METHOD" missed="1" covered="16"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="DocumentType.java"><line nr="28" mi="0" ci="2" mb="0" cb="0"/><line nr="31" mi="0" ci="8" mb="0" cb="0"/><line nr="32" mi="0" ci="8" mb="0" cb="0"/><line nr="33" mi="0" ci="8" mb="0" cb="0"/><line nr="34" mi="0" ci="8" mb="0" cb="0"/><line nr="35" mi="0" ci="8" mb="0" cb="0"/><line nr="36" mi="0" ci="8" mb="0" cb="0"/><line nr="37" mi="0" ci="8" mb="0" cb="0"/><line nr="38" mi="0" ci="8" mb="0" cb="0"/><line nr="39" mi="0" ci="8" mb="0" cb="0"/><line nr="40" mi="0" ci="8" mb="0" cb="0"/><line nr="41" mi="0" ci="8" mb="0" cb="0"/><line nr="42" mi="0" ci="8" mb="0" cb="0"/><line nr="43" mi="0" ci="8" mb="0" cb="0"/><line nr="44" mi="0" ci="8" mb="0" cb="0"/><line nr="45" mi="0" ci="8" mb="0" cb="0"/><line nr="46" mi="0" ci="8" mb="0" cb="0"/><line nr="47" mi="0" ci="8" mb="0" cb="0"/><line nr="48" mi="0" ci="8" mb="0" cb="0"/><line nr="49" mi="0" ci="8" mb="0" cb="0"/><line nr="50" mi="0" ci="8" mb="0" cb="0"/><line nr="51" mi="0" ci="8" mb="0" cb="0"/><line nr="52" mi="0" ci="8" mb="0" cb="0"/><line nr="53" mi="0" ci="8" mb="0" cb="0"/><line nr="54" mi="0" ci="8" mb="0" cb="0"/><line nr="55" mi="0" ci="8" mb="0" cb="0"/><line nr="56" mi="0" ci="8" mb="0" cb="0"/><line nr="57" mi="0" ci="8" mb="0" cb="0"/><line nr="58" mi="0" ci="8" mb="0" cb="0"/><line nr="59" mi="0" ci="8" mb="0" cb="0"/><line nr="60" mi="0" ci="8" mb="0" cb="0"/><line nr="61" mi="0" ci="8" mb="0" cb="0"/><line nr="62" mi="0" ci="8" mb="0" cb="0"/><line nr="63" mi="0" ci="8" mb="0" cb="0"/><line nr="64" mi="0" ci="8" mb="0" cb="0"/><line nr="65" mi="0" ci="8" mb="0" cb="0"/><line nr="66" mi="0" ci="8" mb="0" cb="0"/><line nr="67" mi="0" ci="8" mb="0" cb="0"/><line nr="68" mi="0" ci="8" mb="0" cb="0"/><line nr="69" mi="0" ci="8" mb="0" cb="0"/><line nr="70" mi="0" ci="8" mb="0" cb="0"/><line nr="71" mi="0" ci="8" mb="0" cb="0"/><line nr="72" mi="0" ci="8" mb="0" cb="0"/><line nr="73" mi="0" ci="8" mb="0" cb="0"/><line nr="74" mi="0" ci="8" mb="0" cb="0"/><line nr="75" mi="0" ci="8" mb="0" cb="0"/><line nr="76" mi="0" ci="8" mb="0" cb="0"/><line nr="77" mi="0" ci="8" mb="0" cb="0"/><line nr="78" mi="0" ci="8" mb="0" cb="0"/><line nr="79" mi="0" ci="8" mb="0" cb="0"/><line nr="80" mi="0" ci="8" mb="0" cb="0"/><line nr="81" mi="0" ci="8" mb="0" cb="0"/><line nr="82" mi="0" ci="8" mb="0" cb="0"/><line nr="83" mi="0" ci="8" mb="0" cb="0"/><line nr="84" mi="0" ci="8" mb="0" cb="0"/><line nr="85" mi="0" ci="8" mb="0" cb="0"/><line nr="86" mi="0" ci="8" mb="0" cb="0"/><line nr="87" mi="0" ci="8" mb="0" cb="0"/><line nr="88" mi="0" ci="8" mb="0" cb="0"/><line nr="89" mi="0" ci="8" mb="0" cb="0"/><line nr="90" mi="0" ci="8" mb="0" cb="0"/><line nr="91" mi="0" ci="8" mb="0" cb="0"/><line nr="92" mi="0" ci="8" mb="0" cb="0"/><line nr="93" mi="0" ci="8" mb="0" cb="0"/><line nr="94" mi="0" ci="8" mb="0" cb="0"/><line nr="95" mi="0" ci="8" mb="0" cb="0"/><line nr="96" mi="0" ci="8" mb="0" cb="0"/><line nr="97" mi="0" ci="8" mb="0" cb="0"/><line nr="98" mi="0" ci="8" mb="0" cb="0"/><line nr="99" mi="0" ci="8" mb="0" cb="0"/><line nr="100" mi="0" ci="8" mb="0" cb="0"/><line nr="101" mi="0" ci="8" mb="0" cb="0"/><line nr="102" mi="0" ci="8" mb="0" cb="0"/><line nr="103" mi="0" ci="8" mb="0" cb="0"/><line nr="104" mi="0" ci="8" mb="0" cb="0"/><line nr="105" mi="0" ci="8" mb="0" cb="0"/><line nr="106" mi="0" ci="8" mb="0" cb="0"/><line nr="107" mi="0" ci="8" mb="0" cb="0"/><line nr="108" mi="0" ci="8" mb="0" cb="0"/><line nr="109" mi="0" ci="8" mb="0" cb="0"/><line nr="110" mi="0" ci="8" mb="0" cb="0"/><line nr="111" mi="0" ci="8" mb="0" cb="0"/><line nr="115" mi="0" ci="6" mb="0" cb="0"/><line nr="118" mi="0" ci="16" mb="0" cb="2"/><line nr="119" mi="0" ci="7" mb="0" cb="0"/><line nr="121" mi="0" ci="1" mb="0" cb="0"/><line nr="126" mi="0" ci="4" mb="0" cb="0"/><line nr="127" mi="0" ci="3" mb="0" cb="0"/><line nr="128" mi="0" ci="3" mb="0" cb="0"/><line nr="129" mi="0" ci="1" mb="0" cb="0"/><line nr="132" mi="0" ci="3" mb="0" cb="0"/><line nr="136" mi="0" ci="3" mb="0" cb="0"/><line nr="140" mi="0" ci="5" mb="0" cb="0"/><line nr="144" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="705"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="94"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="148" covered="1269"/><counter type="BRANCH" missed="13" covered="37"/><counter type="LINE" missed="22" covered="193"/><counter type="COMPLEXITY" missed="13" covered="44"/><counter type="METHOD" missed="1" covered="31"/><counter type="CLASS" missed="0" covered="4"/></package><counter type="INSTRUCTION" missed="2365" covered="7917"/><counter type="BRANCH" missed="292" covered="535"/><counter type="LINE" missed="438" covered="1328"/><counter type="COMPLEXITY" missed="282" covered="479"/><counter type="METHOD" missed="78" covered="268"/><counter type="CLASS" missed="4" covered="49"/></report>
    \ No newline at end of file
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/license-plugin-report.xml b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/license-plugin-report.xml
    new file mode 100644
    index 000000000..86223a83a
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/license-plugin-report.xml
    @@ -0,0 +1,48 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    +<licensePluginReport goal="CHECK" timestamp="1715462115960">
    +    <module artifactId="license-maven-plugin" groupId="com.mycila" version="4.6-SNAPSHOT"/>
    +    <files>
    +        <file path="pom.xml" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/AbstractLicenseMojo.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/Callback.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/Credentials.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/Default.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/HeaderSection.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/HeaderStyle.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/LicenseCheckMojo.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/LicenseFormatMojo.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/LicenseRemoveMojo.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/LicenseSet.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/Multi.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/PropertiesProvider.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/Report.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/dependencies/AbstractLicensePolicyEnforcer.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/dependencies/AggregateLicensePolicyEnforcer.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/dependencies/ArtifactLicensePolicyEnforcer.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/dependencies/DefaultLicensePolicyEnforcer.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/dependencies/LicenseMap.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/dependencies/LicenseMessage.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/dependencies/LicenseNameLicensePolicyEnforcer.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/dependencies/LicensePolicy.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/dependencies/LicensePolicyEnforcer.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/dependencies/LicensePolicyEnforcerResult.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/dependencies/LicenseURLLicensePolicyEnforcer.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/dependencies/MavenProjectLicenses.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/document/Document.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/document/DocumentFactory.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/document/DocumentPropertiesLoader.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/document/DocumentType.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/header/AdditionalHeaderDefinition.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/header/Header.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/header/HeaderDefinition.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/header/HeaderParser.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/header/HeaderSource.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/header/HeaderType.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/util/FileContent.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/util/FileUtils.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/util/Selection.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/util/StringUtils.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/util/resource/CustomClassLoader.java" result="PRESENT"/>
    +        <file path="src/main/java/com/mycila/maven/plugin/license/util/resource/ResourceFinder.java" result="PRESENT"/>
    +    </files>
    +</licensePluginReport>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/licenses.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/licenses.html
    new file mode 100644
    index 000000000..cb7f3d51d
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/licenses.html
    @@ -0,0 +1,90 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:licenses at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin &#x2013; Project Licenses</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin">license-maven-plugin</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><strong>Licenses</strong></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
    +<p>Typically the licenses listed for the project are that of the project itself, and not of dependencies.</p></section><section>
    +<h2><a name="Project_Licenses"></a>Project Licenses</h2><a name="Project_Licenses"></a><section>
    +<h3><a name="Apache_License_2.0"></a>Apache License 2.0</h3><a name="Apache_License_2.0"></a>
    +<div>
    +<pre>-</pre></div></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/plugin-info.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/plugin-info.html
    new file mode 100644
    index 000000000..698500ddb
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/plugin-info.html
    @@ -0,0 +1,157 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-plugin-report-plugin:3.13.0:report at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin &#x2013; Plugin Documentation</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin">license-maven-plugin</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="collapsed"><a href="project-info.html" title="Project Information">Project Information</a></li>
    +     <li class="expanded"><a href="project-reports.html" title="Project Reports">Project Reports</a>
    +      <ul>
    +       <li class="none"><strong>Plugin Documentation</strong></li>
    +       <li class="none"><a href="jacoco/index.html" title="JaCoCo">JaCoCo</a></li>
    +       <li class="none"><a href="checkstyle.html" title="Checkstyle">Checkstyle</a></li>
    +      </ul></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Plugin_Documentation"></a>Plugin Documentation</h2><a name="Plugin_Documentation"></a>
    +<p>This report describes goals, parameters details, requirements and sample usage of this plugin.</p><section>
    +<h3><a name="Goals"></a>Goals</h3><a name="Goals"></a>
    +<p>Goals available for this plugin:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Goal</th>
    +<th>Description</th></tr>
    +<tr class="b">
    +<td align="left"><a href="./check-mojo.html">license:check</a></td>
    +<td>Check if the source files of the project have a valid license header.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="./format-mojo.html">license:format</a></td>
    +<td>Reformat files with a missing header to add it.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="./help-mojo.html">license:help</a></td>
    +<td>Display help information on license-maven-plugin.
    +<br />
    + Call <code>mvn license:help -Ddetail=true -Dgoal=&lt;goal-name&gt;</code> to display parameter details.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="./remove-mojo.html">license:remove</a></td>
    +<td>Remove the specified header from source files.</td></tr></table></section><section>
    +<h3><a name="System_Requirements"></a>System Requirements</h3><a name="System_Requirements"></a>
    +<p>The following specifies the minimum requirements to run this Maven plugin:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<td align="left">Maven</td>
    +<td>3.6.3</td></tr>
    +<tr class="b">
    +<td align="left">JDK</td>
    +<td>1.8</td></tr></table></section><section>
    +<h3><a name="System_Requirements_History"></a>System Requirements History</h3><a name="System_Requirements_History"></a>
    +<p>The following specifies the minimum requirements to run this Maven plugin for historical versions:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Plugin Version</th>
    +<th>Maven</th>
    +<th>JDK</th></tr>
    +<tr class="b">
    +<td align="left">from 4.4 to 4.5</td>
    +<td>3.6.3</td>
    +<td>8</td></tr>
    +<tr class="a">
    +<td align="left">from 4.0.rc2 to 4.3</td>
    +<td>-</td>
    +<td>8</td></tr>
    +<tr class="b">
    +<td align="left">from 2.4 to 4.0.rc1</td>
    +<td>-</td>
    +<td>6</td></tr>
    +<tr class="a">
    +<td align="left">from 2.0 to 2.3</td>
    +<td>-</td>
    +<td>7</td></tr></table></section><section>
    +<h3><a name="Usage"></a>Usage</h3><a name="Usage"></a>
    +<p>You should specify the version in your project's plugin configuration:</p>
    +<div class="source">
    +<pre>&lt;project&gt;
    +  ...
    +  &lt;build&gt;
    +    &lt;!-- To define the plugin version in your parent POM --&gt;
    +    &lt;pluginManagement&gt;
    +      &lt;plugins&gt;
    +        &lt;plugin&gt;
    +          &lt;groupId&gt;com.mycila&lt;/groupId&gt;
    +          &lt;artifactId&gt;license-maven-plugin&lt;/artifactId&gt;
    +          &lt;version&gt;4.6-SNAPSHOT&lt;/version&gt;
    +        &lt;/plugin&gt;
    +        ...
    +      &lt;/plugins&gt;
    +    &lt;/pluginManagement&gt;
    +    &lt;!-- To use the plugin goals in your POM or parent POM --&gt;
    +    &lt;plugins&gt;
    +      &lt;plugin&gt;
    +        &lt;groupId&gt;com.mycila&lt;/groupId&gt;
    +        &lt;artifactId&gt;license-maven-plugin&lt;/artifactId&gt;
    +      &lt;/plugin&gt;
    +      ...
    +    &lt;/plugins&gt;
    +  &lt;/build&gt;
    +  ...
    +&lt;/project&gt;</pre></div>
    +<p>For more information, see <a class="externalLink" href="https://maven.apache.org/guides/mini/guide-configuring-plugins.html">&quot;Guide to Configuring Plug-ins&quot;</a></p></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/plugin-management.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/plugin-management.html
    new file mode 100644
    index 000000000..fd56f32f1
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/plugin-management.html
    @@ -0,0 +1,182 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:plugin-management at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin &#x2013; Project Plugin Management</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin">license-maven-plugin</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><strong>Plugin Management</strong></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Plugin_Management"></a>Project Plugin Management</h2><a name="Project_Plugin_Management"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th></tr>
    +<tr class="b">
    +<td align="left">com.mycila</td>
    +<td><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin">license-maven-plugin</a></td>
    +<td>4.4</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-antrun-plugin/">maven-antrun-plugin</a></td>
    +<td>3.1.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-assembly-plugin/">maven-assembly-plugin</a></td>
    +<td>3.6.0</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-checkstyle-plugin/">maven-checkstyle-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-clean-plugin/">maven-clean-plugin</a></td>
    +<td>3.3.2</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-compiler-plugin/">maven-compiler-plugin</a></td>
    +<td>3.13.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-dependency-plugin/">maven-dependency-plugin</a></td>
    +<td>3.6.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-deploy-plugin/">maven-deploy-plugin</a></td>
    +<td>3.1.2</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/enforcer/maven-enforcer-plugin/">maven-enforcer-plugin</a></td>
    +<td>3.4.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/surefire/maven-failsafe-plugin/">maven-failsafe-plugin</a></td>
    +<td>3.2.5</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-gpg-plugin/">maven-gpg-plugin</a></td>
    +<td>3.2.4</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-install-plugin/">maven-install-plugin</a></td>
    +<td>3.1.2</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-invoker-plugin/">maven-invoker-plugin</a></td>
    +<td>3.6.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-jar-plugin/">maven-jar-plugin</a></td>
    +<td>3.4.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-javadoc-plugin/">maven-javadoc-plugin</a></td>
    +<td>3.6.3</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugin-tools/maven-plugin-plugin">maven-plugin-plugin</a></td>
    +<td>3.13.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/maven-release/maven-release-plugin/">maven-release-plugin</a></td>
    +<td>3.0.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-resources-plugin/">maven-resources-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/scm/maven-scm-plugin/">maven-scm-plugin</a></td>
    +<td>2.1.0</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-site-plugin/">maven-site-plugin</a></td>
    +<td>3.12.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-source-plugin/">maven-source-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/surefire/maven-surefire-plugin/">maven-surefire-plugin</a></td>
    +<td>3.2.5</td></tr>
    +<tr class="b">
    +<td align="left">org.jacoco</td>
    +<td><a class="externalLink" href="https://www.jacoco.org/jacoco/trunk/doc/maven.html">jacoco-maven-plugin</a></td>
    +<td>0.8.12</td></tr></table></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/plugins.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/plugins.html
    new file mode 100644
    index 000000000..33890928d
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/plugins.html
    @@ -0,0 +1,184 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:plugins at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin &#x2013; Project Plugins</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin">license-maven-plugin</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><strong>Plugins</strong></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Build_Plugins"></a>Project Build Plugins</h2><a name="Project_Build_Plugins"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th></tr>
    +<tr class="b">
    +<td align="left">com.mycila</td>
    +<td><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin">license-maven-plugin</a></td>
    +<td>4.4</td></tr>
    +<tr class="a">
    +<td align="left">com.soebes.itf.jupiter.extension</td>
    +<td><a class="externalLink" href="https://github.com/khmarbaise/maven-it-extension/itf-extension/itf-maven-plugin">itf-maven-plugin</a></td>
    +<td>0.13.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-checkstyle-plugin/">maven-checkstyle-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-clean-plugin/">maven-clean-plugin</a></td>
    +<td>3.3.2</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-compiler-plugin/">maven-compiler-plugin</a></td>
    +<td>3.13.0</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-deploy-plugin/">maven-deploy-plugin</a></td>
    +<td>3.1.2</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/enforcer/maven-enforcer-plugin/">maven-enforcer-plugin</a></td>
    +<td>3.4.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/surefire/maven-failsafe-plugin/">maven-failsafe-plugin</a></td>
    +<td>3.2.5</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-install-plugin/">maven-install-plugin</a></td>
    +<td>3.1.2</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-invoker-plugin/">maven-invoker-plugin</a></td>
    +<td>3.6.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-jar-plugin/">maven-jar-plugin</a></td>
    +<td>3.4.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-javadoc-plugin/">maven-javadoc-plugin</a></td>
    +<td>3.6.3</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugin-tools/maven-plugin-plugin">maven-plugin-plugin</a></td>
    +<td>3.13.0</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-resources-plugin/">maven-resources-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-site-plugin/">maven-site-plugin</a></td>
    +<td>3.12.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-source-plugin/">maven-source-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/surefire/maven-surefire-plugin/">maven-surefire-plugin</a></td>
    +<td>3.2.5</td></tr>
    +<tr class="a">
    +<td align="left">org.jacoco</td>
    +<td><a class="externalLink" href="https://www.jacoco.org/jacoco/trunk/doc/maven.html">jacoco-maven-plugin</a></td>
    +<td>0.8.12</td></tr></table></section><section>
    +<h2><a name="Project_Report_Plugins"></a>Project Report Plugins</h2><a name="Project_Report_Plugins"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-checkstyle-plugin/">maven-checkstyle-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugin-tools/maven-plugin-report-plugin">maven-plugin-report-plugin</a></td>
    +<td>3.13.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-project-info-reports-plugin/">maven-project-info-reports-plugin</a></td>
    +<td>3.5.0</td></tr>
    +<tr class="a">
    +<td align="left">org.jacoco</td>
    +<td><a class="externalLink" href="https://www.jacoco.org/jacoco/trunk/doc/maven.html">jacoco-maven-plugin</a></td>
    +<td>0.8.12</td></tr></table></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/project-info.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/project-info.html
    new file mode 100644
    index 000000000..ea964f84a
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/project-info.html
    @@ -0,0 +1,130 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-site-plugin:3.12.1:CategorySummaryDocumentRenderer at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin &#x2013; Project Information</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin">license-maven-plugin</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><strong>Project Information</strong>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Information"></a>Project Information</h2>
    +<p>This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by <a class="externalLink" href="http://maven.apache.org">Maven</a> on behalf of the project.</p><section>
    +<h3><a name="Overview"></a>Overview</h3>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Document</th>
    +<th>Description</th></tr>
    +<tr class="b">
    +<td align="left"><a href="ci-management.html">CI Management</a></td>
    +<td align="left">This document lists the continuous integration management system of this project for building and testing code on a frequent, regular basis.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="dependencies.html">Dependencies</a></td>
    +<td align="left">This document lists the project's dependencies and provides information on each dependency.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="dependency-info.html">Dependency Information</a></td>
    +<td align="left">This document describes how to include this project as a dependency using various dependency management tools.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="dependency-management.html">Dependency Management</a></td>
    +<td align="left">This document lists the dependencies that are defined through dependencyManagement.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="distribution-management.html">Distribution Management</a></td>
    +<td align="left">This document provides informations on the distribution management of this project.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="index.html">About</a></td>
    +<td align="left">Maven 2 plugin to check and update license headers in source files</td></tr>
    +<tr class="b">
    +<td align="left"><a href="issue-management.html">Issue Management</a></td>
    +<td align="left">This document provides information on the issue management system used in this project.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="licenses.html">Licenses</a></td>
    +<td align="left">This document lists the project license(s).</td></tr>
    +<tr class="b">
    +<td align="left"><a href="plugin-management.html">Plugin Management</a></td>
    +<td align="left">This document lists the plugins that are defined through pluginManagement.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="plugins.html">Plugins</a></td>
    +<td align="left">This document lists the build plugins and the report plugins used by this project.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="scm.html">Source Code Management</a></td>
    +<td align="left">This document lists ways to access the online source repository.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="summary.html">Summary</a></td>
    +<td align="left">This document lists other related information of this project</td></tr>
    +<tr class="b">
    +<td align="left"><a href="team.html">Team</a></td>
    +<td align="left">This document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.</td></tr></table></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/project-reports.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/project-reports.html
    new file mode 100644
    index 000000000..fbfe0758e
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/project-reports.html
    @@ -0,0 +1,90 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-site-plugin:3.12.1:CategorySummaryDocumentRenderer at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin &#x2013; Generated Reports</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin">license-maven-plugin</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="collapsed"><a href="project-info.html" title="Project Information">Project Information</a></li>
    +     <li class="expanded"><strong>Project Reports</strong>
    +      <ul>
    +       <li class="none"><a href="plugin-info.html" title="Plugin Documentation">Plugin Documentation</a></li>
    +       <li class="none"><a href="jacoco/index.html" title="JaCoCo">JaCoCo</a></li>
    +       <li class="none"><a href="checkstyle.html" title="Checkstyle">Checkstyle</a></li>
    +      </ul></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Generated_Reports"></a>Generated Reports</h2>
    +<p>This document provides an overview of the various reports that are automatically generated by <a class="externalLink" href="http://maven.apache.org">Maven</a> . Each report is briefly described below.</p><section>
    +<h3><a name="Overview"></a>Overview</h3>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Document</th>
    +<th>Description</th></tr>
    +<tr class="b">
    +<td align="left"><a href="plugin-info.html">Plugin Documentation</a></td>
    +<td align="left">This report describes goals, parameters details, requirements and sample usage of this plugin.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="jacoco/index.html">JaCoCo</a></td>
    +<td align="left">JaCoCo Coverage Report.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="checkstyle.html">Checkstyle</a></td>
    +<td align="left">Report on coding style conventions.</td></tr></table></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/remove-mojo.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/remove-mojo.html
    new file mode 100644
    index 000000000..c31f0cc14
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/remove-mojo.html
    @@ -0,0 +1,607 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-plugin-report-plugin:3.13.0:report at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin &#x2013; license:remove</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin">license-maven-plugin</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="collapsed"><a href="project-info.html" title="Project Information">Project Information</a></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="license:remove"></a>license:remove</h2><a name="license:remove"></a>
    +<p><strong>Full name</strong>:</p>
    +<p>com.mycila:license-maven-plugin:4.6-SNAPSHOT:remove</p>
    +<p><strong>Description</strong>:</p>
    +<p>Remove the specified header from source files.</p>
    +<p><strong>Attributes</strong>:</p>
    +<ul>
    +<li>Requires a Maven project to be executed.</li>
    +<li>The goal is thread-safe and supports parallel builds.</li></ul><section>
    +<h3><a name="Required_Parameters"></a>Required Parameters</h3><a name="Required_Parameters"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Name</th>
    +<th>Type</th>
    +<th>Since</th>
    +<th>Description</th></tr>
    +<tr class="b">
    +<td align="left"><a href="#defaultBasedir"><code>&lt;defaultBasedir&gt;</code></a></td>
    +<td><code>File</code></td>
    +<td><code>-</code></td>
    +<td>The base directory, in which to search for project files. 
    +<p>This is named `defaultBaseDirectory` as it will be used as the default value for the base directory. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.basedir</code><!-- no javadoc sites associated -->.</p><br /><strong>Default</strong>: <code>${project.basedir}</code><br /><strong>User Property</strong>: <code>license.basedir</code><br /><strong>Alias</strong>: <code>basedir</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#dependencyEnforce"><code>&lt;dependencyEnforce&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Whether to enforce license.dependencies.allow list.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.dependencies.enforce</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#dependencyExceptionMessage"><code>&lt;dependencyExceptionMessage&gt;</code></a></td>
    +<td><code>String</code></td>
    +<td><code>-</code></td>
    +<td>Exception message prefix to display when an artifact is denied by one of the license policies.<br /><strong>Default</strong>: <code>Some licenses were denied by policy:</code><br /><strong>User Property</strong>: <code>license.dependencies.exceptionMessage</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#dependencyScopes"><code>&lt;dependencyScopes&gt;</code></a></td>
    +<td><code>List&lt;String&gt;</code></td>
    +<td><code>-</code></td>
    +<td>When enforcing licenses on dependencies, exclude all but these scopes.<br /><strong>Default</strong>: <code>runtime</code><br /><strong>User Property</strong>: <code>license.dependencies.scope</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#project"><code>&lt;project&gt;</code></a></td>
    +<td><code>MavenProject</code></td>
    +<td><code>-</code></td>
    +<td>No description.<br /><strong>Default</strong>: <code>${project}</code></td></tr></table></section><section>
    +<h3><a name="Optional_Parameters"></a>Optional Parameters</h3><a name="Optional_Parameters"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Name</th>
    +<th>Type</th>
    +<th>Since</th>
    +<th>Description</th></tr>
    +<tr class="b">
    +<td align="left"><a href="#aggregate"><code>&lt;aggregate&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>You can set this flag to true if you want to check the headers for all modules of your project. Only used for multi-modules projects, to check for example the header licenses from the parent module for all sub modules.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.aggregate</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#concurrencyFactor"><code>&lt;concurrencyFactor&gt;</code></a></td>
    +<td><code>float</code></td>
    +<td><code>-</code></td>
    +<td>Maven license plugin uses concurrency to check license headers. This factor is used to control the number of threads used to check. The rule is: 
    +<br /><code>&lt;nThreads&gt; = &lt;number of cores&gt; * concurrencyFactor</code>
    +<br />
    + The default is 1.5.<br /><strong>Default</strong>: <code>1.5</code><br /><strong>User Property</strong>: <code>license.concurrencyFactor</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#defaultHeaderDefinitions"><code>&lt;defaultHeaderDefinitions&gt;</code></a></td>
    +<td><code>String[]</code></td>
    +<td><code>-</code></td>
    +<td>Allows the use of external header definitions files. These files are properties like files. 
    +<p>This is named `defaultHeaderDefinitions` as it will be used as the default value for the header definitions. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.headerDefinitions</code><!-- no javadoc sites associated --> or <code>LicenseSet.inlineHeaderStyles</code><!-- no javadoc sites associated --> and is overridden by <code>defaultInlineHeaderStyles</code><!-- no javadoc sites associated -->.</p><br /><strong>Alias</strong>: <code>headerDefinitions</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#defaultInlineHeaderStyles"><code>&lt;defaultInlineHeaderStyles&gt;</code></a></td>
    +<td><code>HeaderStyle[]</code></td>
    +<td><code>-</code></td>
    +<td>Allows the use of inline header definitions. 
    +<p>This is named `defaultInlineHeaderStyles` as it will be used as the default value for the header definitions.</p>
    +<p>This default value can be overridden in each LicenseSet by setting <code>LicenseSet.headerDefinitions</code><!-- no javadoc sites associated --> or <code>LicenseSet.inlineHeaderStyles</code><!-- no javadoc sites associated -->.</p>
    +<p>Inline styles overrides those read from file</p></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#defaultProperties"><code>&lt;defaultProperties&gt;</code></a></td>
    +<td><code>Map&lt;String,String&gt;</code></td>
    +<td><code>-</code></td>
    +<td>You can set here some properties that you want to use when reading the header file. You can use in your header file some properties like ${year}, ${owner} or whatever you want for the name. They will be replaced when the header file is read by those you specified in the command line, in the POM and in system environment. 
    +<p>This is named `defaultProperties` as it will be used as the default value for the properties. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.properties</code><!-- no javadoc sites associated -->.</p><br /><strong>Alias</strong>: <code>properties</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#defaultUseDefaultExcludes"><code>&lt;defaultUseDefaultExcludes&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Specify if you want to use default exclusions besides the files you have excluded. Default exclusions exclude CVS and SVN folders, IDE descriptors and so on. 
    +<p>This is named `defaultUseDefaultExcludes` as it will be used as the default value for whether to use default excludes. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.useDefaultExcludes</code><!-- no javadoc sites associated -->.</p><br /><strong>Default</strong>: <code>true</code><br /><strong>User Property</strong>: <code>license.useDefaultExcludes</code><br /><strong>Alias</strong>: <code>useDefaultExcludes</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#dependencyPolicies"><code>&lt;dependencyPolicies&gt;</code></a></td>
    +<td><code>Set&lt;LicensePolicy&gt;</code></td>
    +<td><code>-</code></td>
    +<td>Block of <code>com.mycila.maven.plugin.license.dependencies.LicensePolicy</code><!-- no javadoc sites associated --> configuration for enforcing license adherence in dependencies.<br /><strong>User Property</strong>: <code>license.dependencies.policies</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#dryRun"><code>&lt;dryRun&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>If dryRun is enabled, calls to license:format and license:remove will not overwrite the existing file but instead write the result to a new file with the same name but ending with `.licensed`.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.dryRun</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#encoding"><code>&lt;encoding&gt;</code></a></td>
    +<td><code>String</code></td>
    +<td><code>-</code></td>
    +<td>Specify the encoding of your files. Default to the project source encoding property (project.build.sourceEncoding).<br /><strong>Default</strong>: <code>${project.build.sourceEncoding}</code><br /><strong>User Property</strong>: <code>license.encoding</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#failIfMissing"><code>&lt;failIfMissing&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>You can set this flag to false if you do not want the build to fail when some headers are missing.<br /><strong>Default</strong>: <code>true</code><br /><strong>User Property</strong>: <code>license.failIfMissing</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#failIfUnknown"><code>&lt;failIfUnknown&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>2.8</code></td>
    +<td>You can leave this flag on <code>false</code> if you do not want the build to fail for files that do not have an implicit or explicit comment style definition. Setting this explicitly to <code>true</code> is a safe way to make sure that the effective file type mappings cover all files included from your project. 
    +<p>Default is <code>false</code> for backwards compatibility reasons.</p><br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.failIfUnknown</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#legacyConfigExcludes"><code>&lt;legacyConfigExcludes&gt;</code></a></td>
    +<td><code>String[]</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.excludes</code><!-- no javadoc sites associated --></div><br />Specifies files, which are excluded in the check. By default, only the files matching the default exclude patterns are excluded.<br /><strong>User Property</strong>: <code>license.excludes</code><br /><strong>Alias</strong>: <code>excludes</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#legacyConfigHeader"><code>&lt;legacyConfigHeader&gt;</code></a></td>
    +<td><code>String</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.header</code><!-- no javadoc sites associated --></div><br />Location of the header. It can be a relative path, absolute path, classpath resource, any URL. The plugin first check if the name specified is a relative file, then an absolute file, then in the classpath. If not found, it tries to construct a URL from the location.<br /><strong>User Property</strong>: <code>license.header</code><br /><strong>Alias</strong>: <code>header</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#legacyConfigHeaderSections"><code>&lt;legacyConfigHeaderSections&gt;</code></a></td>
    +<td><code>HeaderSection[]</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.headerSections</code><!-- no javadoc sites associated --></div><br />HeadSections define special regions of a header that allow for dynamic substitution and validation.<br /><strong>Alias</strong>: <code>headerSections</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#legacyConfigIncludes"><code>&lt;legacyConfigIncludes&gt;</code></a></td>
    +<td><code>String[]</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.includes</code><!-- no javadoc sites associated --></div><br />Specifies files, which are included in the check. By default, all files are included.<br /><strong>User Property</strong>: <code>license.includes</code><br /><strong>Alias</strong>: <code>includes</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#legacyConfigInlineHeader"><code>&lt;legacyConfigInlineHeader&gt;</code></a></td>
    +<td><code>String</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.inlineHeader</code><!-- no javadoc sites associated --></div><br />Header, as text, directly in pom file. Using a CDATA section is strongly recommended.<br /><strong>User Property</strong>: <code>license.inlineHeader</code><br /><strong>Alias</strong>: <code>inlineHeader</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#legacyConfigKeywords"><code>&lt;legacyConfigKeywords&gt;</code></a></td>
    +<td><code>String[]</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.keywords</code><!-- no javadoc sites associated --></div><br />Specify the list of keywords to use to detect a header. A header must include all keywords to be valid. By default, the word 'copyright' is used. Detection is done case insensitive.<br /><strong>Alias</strong>: <code>keywords</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#legacyConfigMulti"><code>&lt;legacyConfigMulti&gt;</code></a></td>
    +<td><code>Multi</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.multi</code><!-- no javadoc sites associated --></div><br />Alternative to `header`, `inlineHeader`, or `validHeaders` for use when code is multi-licensed. Whilst you could create a concatenated header yourself, a cleaner approach may be to specify more than one header and have them concatenated together by the plugin. This allows you to maintain each distinct license header in its own file and combined them in different ways.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="#legacyConfigValidHeaders"><code>&lt;legacyConfigValidHeaders&gt;</code></a></td>
    +<td><code>String[]</code></td>
    +<td><code>-</code></td>
    +<td>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.validHeaders</code><!-- no javadoc sites associated --></div><br />Specifies additional header files to use when checking for the presence of a valid header in your sources. 
    +<br />
    + When using format goal, this property will be used to detect all valid headers that don't need formatting. 
    +<br />
    + When using remove goal, this property will be used to detect all valid headers that also must be removed.<br /><strong>Alias</strong>: <code>validHeaders</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#licenseSets"><code>&lt;licenseSets&gt;</code></a></td>
    +<td><code>LicenseSet[]</code></td>
    +<td><code>-</code></td>
    +<td>No description.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="#mapping"><code>&lt;mapping&gt;</code></a></td>
    +<td><code>Map&lt;String,String&gt;</code></td>
    +<td><code>-</code></td>
    +<td>Set mapping between document mapping and a supported type to use. This section is very useful when you want to customize the supported extensions. If your project is using file extensions not supported by default by this plugin, you can add a mapping to attach the extension to an existing type of comment. The tag name is the new extension name to support, and the value is the name of the comment type to use.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="#nThreads"><code>&lt;nThreads&gt;</code></a></td>
    +<td><code>int</code></td>
    +<td><code>-</code></td>
    +<td>Maven license plugin uses concurrency to check license headers. With this option the number of threads used to check can be specified. If given it take precedence over <code>concurrencyFactor</code>
    +<p>The default is 0 which implies that the default for <code>concurrencyFactor</code> is used.</p><br /><strong>Default</strong>: <code>0</code><br /><strong>User Property</strong>: <code>license.nThreads</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#prohibitLegacyUse"><code>&lt;prohibitLegacyUse&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>No description.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.prohibitLegacyUse</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#quiet"><code>&lt;quiet&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>If you do not want to see the list of file having a missing header, you can add the quiet flag that will shorten the output.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.quiet</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#reportFormat"><code>&lt;reportFormat&gt;</code></a></td>
    +<td><code>String</code></td>
    +<td><code>-</code></td>
    +<td>Format of the report. 
    +<p>Can be (case-insensitive): 'xml', 'json'.</p>
    +<p>Default is XML.</p><br /><strong>User Property</strong>: <code>license.report.format</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#reportLocation"><code>&lt;reportLocation&gt;</code></a></td>
    +<td><code>File</code></td>
    +<td><code>-</code></td>
    +<td>The location where to write the report of the plugin execution (file processed, action taken, etc). 
    +<p>"PRESENT" means the file has a header (check goal)</p>
    +<p>"MISSING" means the header is missing (check goal)</p>
    +<p>"NOOP" means no action were performed (remove or format goal)</p>
    +<p>"ADDED" means a header was added (format goal)</p>
    +<p>"REPLACED" means a header was replaced (format goal)</p>
    +<p>"REMOVED" means a header was removed (format goal)</p>
    +<p>"UNKNOWN" means that the file extension is unknown</p>
    +<p>Activated by default.</p><br /><strong>Default</strong>: <code>${project.reporting.outputDirectory}/license-plugin-report.xml</code><br /><strong>User Property</strong>: <code>license.report.location</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#reportSkipped"><code>&lt;reportSkipped&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Skip the report generation. Default: false<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.report.skip</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#session"><code>&lt;session&gt;</code></a></td>
    +<td><code>MavenSession</code></td>
    +<td><code>-</code></td>
    +<td>No description.<br /><strong>Default</strong>: <code>${session}</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#skip"><code>&lt;skip&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Whether to skip the plugin execution.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.skip</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#skipExistingHeaders"><code>&lt;skipExistingHeaders&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Skip the formatting of files which already contain a detected header.<br /><strong>Default</strong>: <code>false</code><br /><strong>User Property</strong>: <code>license.skipExistingHeaders</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#strictCheck"><code>&lt;strictCheck&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Set to true if you need a strict check against the headers. By default, the existence of a header is verified by taking the top portion of a file and checking if it contains the headers text, not considering special characters (spaces, tabs, ...). 
    +<br />
    + We highly recommend to keep this option set to <code>true</code>.<br /><strong>Default</strong>: <code>true</code><br /><strong>User Property</strong>: <code>license.strictCheck</code></td></tr>
    +<tr class="a">
    +<td align="left"><a href="#useDefaultMapping"><code>&lt;useDefaultMapping&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Whether to use the default mapping between file extensions and comment types, or only the one your provide.<br /><strong>Default</strong>: <code>true</code><br /><strong>User Property</strong>: <code>license.useDefaultMapping</code></td></tr>
    +<tr class="b">
    +<td align="left"><a href="#warnIfShallow"><code>&lt;warnIfShallow&gt;</code></a></td>
    +<td><code>boolean</code></td>
    +<td><code>-</code></td>
    +<td>Determination of the year and author of the first commit and last change year of a file requires a full git or svn history. By default the plugin will log warning when using these properties on a shallow or sparse repository. If you are certain the repository depth will permit accurate determination of these values, you can disable this check.<br /><strong>Default</strong>: <code>true</code><br /><strong>User Property</strong>: <code>license.warnIfShallow</code></td></tr></table></section><section>
    +<h3><a name="Parameter_Details"></a>Parameter Details</h3><a name="Parameter_Details"></a><a name="aggregate"></a><section>
    +<h4><a name="a.3Caggregate.3E"></a>&lt;aggregate&gt;</h4><a name="a.3Caggregate.3E"></a>
    +<div>You can set this flag to true if you want to check the headers for all modules of your project. Only used for multi-modules projects, to check for example the header licenses from the parent module for all sub modules.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.aggregate</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="concurrencyFactor"></a><section>
    +<h4><a name="a.3CconcurrencyFactor.3E"></a>&lt;concurrencyFactor&gt;</h4><a name="a.3CconcurrencyFactor.3E"></a>
    +<div>Maven license plugin uses concurrency to check license headers. This factor is used to control the number of threads used to check. The rule is: 
    +<br /><code>&lt;nThreads&gt; = &lt;number of cores&gt; * concurrencyFactor</code>
    +<br />
    + The default is 1.5.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>float</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.concurrencyFactor</code></li>
    +<li><strong>Default</strong>: <code>1.5</code></li></ul><hr /></section><a name="defaultBasedir"></a><section>
    +<h4><a name="a.3CdefaultBasedir.3E"></a>&lt;defaultBasedir&gt;</h4><a name="a.3CdefaultBasedir.3E"></a>
    +<div>The base directory, in which to search for project files. 
    +<p>This is named `defaultBaseDirectory` as it will be used as the default value for the base directory. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.basedir</code><!-- no javadoc sites associated -->.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.io.File</code></li>
    +<li><strong>Required</strong>: <code>Yes</code></li>
    +<li><strong>User Property</strong>: <code>license.basedir</code></li>
    +<li><strong>Default</strong>: <code>${project.basedir}</code></li>
    +<li><strong>Alias</strong>: <code>basedir</code></li></ul><hr /></section><a name="defaultHeaderDefinitions"></a><section>
    +<h4><a name="a.3CdefaultHeaderDefinitions.3E"></a>&lt;defaultHeaderDefinitions&gt;</h4><a name="a.3CdefaultHeaderDefinitions.3E"></a>
    +<div>Allows the use of external header definitions files. These files are properties like files. 
    +<p>This is named `defaultHeaderDefinitions` as it will be used as the default value for the header definitions. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.headerDefinitions</code><!-- no javadoc sites associated --> or <code>LicenseSet.inlineHeaderStyles</code><!-- no javadoc sites associated --> and is overridden by <code>defaultInlineHeaderStyles</code><!-- no javadoc sites associated -->.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>Alias</strong>: <code>headerDefinitions</code></li></ul><hr /></section><a name="defaultInlineHeaderStyles"></a><section>
    +<h4><a name="a.3CdefaultInlineHeaderStyles.3E"></a>&lt;defaultInlineHeaderStyles&gt;</h4><a name="a.3CdefaultInlineHeaderStyles.3E"></a>
    +<div>Allows the use of inline header definitions. 
    +<p>This is named `defaultInlineHeaderStyles` as it will be used as the default value for the header definitions.</p>
    +<p>This default value can be overridden in each LicenseSet by setting <code>LicenseSet.headerDefinitions</code><!-- no javadoc sites associated --> or <code>LicenseSet.inlineHeaderStyles</code><!-- no javadoc sites associated -->.</p>
    +<p>Inline styles overrides those read from file</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>com.mycila.maven.plugin.license.HeaderStyle[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li></ul><hr /></section><a name="defaultProperties"></a><section>
    +<h4><a name="a.3CdefaultProperties.3E"></a>&lt;defaultProperties&gt;</h4><a name="a.3CdefaultProperties.3E"></a>
    +<div>You can set here some properties that you want to use when reading the header file. You can use in your header file some properties like ${year}, ${owner} or whatever you want for the name. They will be replaced when the header file is read by those you specified in the command line, in the POM and in system environment. 
    +<p>This is named `defaultProperties` as it will be used as the default value for the properties. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.properties</code><!-- no javadoc sites associated -->.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.util.Map&lt;java.lang.String, java.lang.String&gt;</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>Alias</strong>: <code>properties</code></li></ul><hr /></section><a name="defaultUseDefaultExcludes"></a><section>
    +<h4><a name="a.3CdefaultUseDefaultExcludes.3E"></a>&lt;defaultUseDefaultExcludes&gt;</h4><a name="a.3CdefaultUseDefaultExcludes.3E"></a>
    +<div>Specify if you want to use default exclusions besides the files you have excluded. Default exclusions exclude CVS and SVN folders, IDE descriptors and so on. 
    +<p>This is named `defaultUseDefaultExcludes` as it will be used as the default value for whether to use default excludes. This default value can be overridden in each LicenseSet by setting <code>LicenseSet.useDefaultExcludes</code><!-- no javadoc sites associated -->.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.useDefaultExcludes</code></li>
    +<li><strong>Default</strong>: <code>true</code></li>
    +<li><strong>Alias</strong>: <code>useDefaultExcludes</code></li></ul><hr /></section><a name="dependencyEnforce"></a><section>
    +<h4><a name="a.3CdependencyEnforce.3E"></a>&lt;dependencyEnforce&gt;</h4><a name="a.3CdependencyEnforce.3E"></a>
    +<div>Whether to enforce license.dependencies.allow list.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>Yes</code></li>
    +<li><strong>User Property</strong>: <code>license.dependencies.enforce</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="dependencyExceptionMessage"></a><section>
    +<h4><a name="a.3CdependencyExceptionMessage.3E"></a>&lt;dependencyExceptionMessage&gt;</h4><a name="a.3CdependencyExceptionMessage.3E"></a>
    +<div>Exception message prefix to display when an artifact is denied by one of the license policies.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String</code></li>
    +<li><strong>Required</strong>: <code>Yes</code></li>
    +<li><strong>User Property</strong>: <code>license.dependencies.exceptionMessage</code></li>
    +<li><strong>Default</strong>: <code>Some licenses were denied by policy:</code></li></ul><hr /></section><a name="dependencyPolicies"></a><section>
    +<h4><a name="a.3CdependencyPolicies.3E"></a>&lt;dependencyPolicies&gt;</h4><a name="a.3CdependencyPolicies.3E"></a>
    +<div>Block of <code>com.mycila.maven.plugin.license.dependencies.LicensePolicy</code><!-- no javadoc sites associated --> configuration for enforcing license adherence in dependencies.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.util.Set&lt;com.mycila.maven.plugin.license.dependencies.LicensePolicy&gt;</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.dependencies.policies</code></li></ul><hr /></section><a name="dependencyScopes"></a><section>
    +<h4><a name="a.3CdependencyScopes.3E"></a>&lt;dependencyScopes&gt;</h4><a name="a.3CdependencyScopes.3E"></a>
    +<div>When enforcing licenses on dependencies, exclude all but these scopes.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.util.List&lt;java.lang.String&gt;</code></li>
    +<li><strong>Required</strong>: <code>Yes</code></li>
    +<li><strong>User Property</strong>: <code>license.dependencies.scope</code></li>
    +<li><strong>Default</strong>: <code>runtime</code></li></ul><hr /></section><a name="dryRun"></a><section>
    +<h4><a name="a.3CdryRun.3E"></a>&lt;dryRun&gt;</h4><a name="a.3CdryRun.3E"></a>
    +<div>If dryRun is enabled, calls to license:format and license:remove will not overwrite the existing file but instead write the result to a new file with the same name but ending with `.licensed`.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.dryRun</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="encoding"></a><section>
    +<h4><a name="a.3Cencoding.3E"></a>&lt;encoding&gt;</h4><a name="a.3Cencoding.3E"></a>
    +<div>Specify the encoding of your files. Default to the project source encoding property (project.build.sourceEncoding).</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.encoding</code></li>
    +<li><strong>Default</strong>: <code>${project.build.sourceEncoding}</code></li></ul><hr /></section><a name="failIfMissing"></a><section>
    +<h4><a name="a.3CfailIfMissing.3E"></a>&lt;failIfMissing&gt;</h4><a name="a.3CfailIfMissing.3E"></a>
    +<div>You can set this flag to false if you do not want the build to fail when some headers are missing.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.failIfMissing</code></li>
    +<li><strong>Default</strong>: <code>true</code></li></ul><hr /></section><a name="failIfUnknown"></a><section>
    +<h4><a name="a.3CfailIfUnknown.3E"></a>&lt;failIfUnknown&gt;</h4><a name="a.3CfailIfUnknown.3E"></a>
    +<div>You can leave this flag on <code>false</code> if you do not want the build to fail for files that do not have an implicit or explicit comment style definition. Setting this explicitly to <code>true</code> is a safe way to make sure that the effective file type mappings cover all files included from your project. 
    +<p>Default is <code>false</code> for backwards compatibility reasons.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Since</strong>: <code>2.8</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.failIfUnknown</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="legacyConfigExcludes"></a><section>
    +<h4><a name="a.3ClegacyConfigExcludes.3E"></a>&lt;legacyConfigExcludes&gt;</h4><a name="a.3ClegacyConfigExcludes.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.excludes</code><!-- no javadoc sites associated --></div><br />
    +<div>Specifies files, which are excluded in the check. By default, only the files matching the default exclude patterns are excluded.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.excludes</code></li>
    +<li><strong>Alias</strong>: <code>excludes</code></li></ul><hr /></section><a name="legacyConfigHeader"></a><section>
    +<h4><a name="a.3ClegacyConfigHeader.3E"></a>&lt;legacyConfigHeader&gt;</h4><a name="a.3ClegacyConfigHeader.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.header</code><!-- no javadoc sites associated --></div><br />
    +<div>Location of the header. It can be a relative path, absolute path, classpath resource, any URL. The plugin first check if the name specified is a relative file, then an absolute file, then in the classpath. If not found, it tries to construct a URL from the location.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.header</code></li>
    +<li><strong>Alias</strong>: <code>header</code></li></ul><hr /></section><a name="legacyConfigHeaderSections"></a><section>
    +<h4><a name="a.3ClegacyConfigHeaderSections.3E"></a>&lt;legacyConfigHeaderSections&gt;</h4><a name="a.3ClegacyConfigHeaderSections.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.headerSections</code><!-- no javadoc sites associated --></div><br />
    +<div>HeadSections define special regions of a header that allow for dynamic substitution and validation.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>com.mycila.maven.plugin.license.HeaderSection[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>Alias</strong>: <code>headerSections</code></li></ul><hr /></section><a name="legacyConfigIncludes"></a><section>
    +<h4><a name="a.3ClegacyConfigIncludes.3E"></a>&lt;legacyConfigIncludes&gt;</h4><a name="a.3ClegacyConfigIncludes.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.includes</code><!-- no javadoc sites associated --></div><br />
    +<div>Specifies files, which are included in the check. By default, all files are included.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.includes</code></li>
    +<li><strong>Alias</strong>: <code>includes</code></li></ul><hr /></section><a name="legacyConfigInlineHeader"></a><section>
    +<h4><a name="a.3ClegacyConfigInlineHeader.3E"></a>&lt;legacyConfigInlineHeader&gt;</h4><a name="a.3ClegacyConfigInlineHeader.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.inlineHeader</code><!-- no javadoc sites associated --></div><br />
    +<div>Header, as text, directly in pom file. Using a CDATA section is strongly recommended.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.inlineHeader</code></li>
    +<li><strong>Alias</strong>: <code>inlineHeader</code></li></ul><hr /></section><a name="legacyConfigKeywords"></a><section>
    +<h4><a name="a.3ClegacyConfigKeywords.3E"></a>&lt;legacyConfigKeywords&gt;</h4><a name="a.3ClegacyConfigKeywords.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.keywords</code><!-- no javadoc sites associated --></div><br />
    +<div>Specify the list of keywords to use to detect a header. A header must include all keywords to be valid. By default, the word 'copyright' is used. Detection is done case insensitive.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>Alias</strong>: <code>keywords</code></li></ul><hr /></section><a name="legacyConfigMulti"></a><section>
    +<h4><a name="a.3ClegacyConfigMulti.3E"></a>&lt;legacyConfigMulti&gt;</h4><a name="a.3ClegacyConfigMulti.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.multi</code><!-- no javadoc sites associated --></div><br />
    +<div>Alternative to `header`, `inlineHeader`, or `validHeaders` for use when code is multi-licensed. Whilst you could create a concatenated header yourself, a cleaner approach may be to specify more than one header and have them concatenated together by the plugin. This allows you to maintain each distinct license header in its own file and combined them in different ways.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>com.mycila.maven.plugin.license.Multi</code></li>
    +<li><strong>Required</strong>: <code>No</code></li></ul><hr /></section><a name="legacyConfigValidHeaders"></a><section>
    +<h4><a name="a.3ClegacyConfigValidHeaders.3E"></a>&lt;legacyConfigValidHeaders&gt;</h4><a name="a.3ClegacyConfigValidHeaders.3E"></a>
    +<div><strong>Deprecated.</strong><br />use <code>LicenseSet.validHeaders</code><!-- no javadoc sites associated --></div><br />
    +<div>Specifies additional header files to use when checking for the presence of a valid header in your sources. 
    +<br />
    + When using format goal, this property will be used to detect all valid headers that don't need formatting. 
    +<br />
    + When using remove goal, this property will be used to detect all valid headers that also must be removed.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>Alias</strong>: <code>validHeaders</code></li></ul><hr /></section><a name="licenseSets"></a><section>
    +<h4><a name="a.3ClicenseSets.3E"></a>&lt;licenseSets&gt;</h4><a name="a.3ClicenseSets.3E"></a>
    +<div>No description.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>com.mycila.maven.plugin.license.LicenseSet[]</code></li>
    +<li><strong>Required</strong>: <code>No</code></li></ul><hr /></section><a name="mapping"></a><section>
    +<h4><a name="a.3Cmapping.3E"></a>&lt;mapping&gt;</h4><a name="a.3Cmapping.3E"></a>
    +<div>Set mapping between document mapping and a supported type to use. This section is very useful when you want to customize the supported extensions. If your project is using file extensions not supported by default by this plugin, you can add a mapping to attach the extension to an existing type of comment. The tag name is the new extension name to support, and the value is the name of the comment type to use.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.util.Map&lt;java.lang.String, java.lang.String&gt;</code></li>
    +<li><strong>Required</strong>: <code>No</code></li></ul><hr /></section><a name="nThreads"></a><section>
    +<h4><a name="a.3CnThreads.3E"></a>&lt;nThreads&gt;</h4><a name="a.3CnThreads.3E"></a>
    +<div>Maven license plugin uses concurrency to check license headers. With this option the number of threads used to check can be specified. If given it take precedence over <code>concurrencyFactor</code>
    +<p>The default is 0 which implies that the default for <code>concurrencyFactor</code> is used.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>int</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.nThreads</code></li>
    +<li><strong>Default</strong>: <code>0</code></li></ul><hr /></section><a name="prohibitLegacyUse"></a><section>
    +<h4><a name="a.3CprohibitLegacyUse.3E"></a>&lt;prohibitLegacyUse&gt;</h4><a name="a.3CprohibitLegacyUse.3E"></a>
    +<div>No description.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.prohibitLegacyUse</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="project"></a><section>
    +<h4><a name="a.3Cproject.3E"></a>&lt;project&gt;</h4><a name="a.3Cproject.3E"></a>
    +<div>No description.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>org.apache.maven.project.MavenProject</code></li>
    +<li><strong>Required</strong>: <code>Yes</code></li>
    +<li><strong>Default</strong>: <code>${project}</code></li></ul><hr /></section><a name="quiet"></a><section>
    +<h4><a name="a.3Cquiet.3E"></a>&lt;quiet&gt;</h4><a name="a.3Cquiet.3E"></a>
    +<div>If you do not want to see the list of file having a missing header, you can add the quiet flag that will shorten the output.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.quiet</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="reportFormat"></a><section>
    +<h4><a name="a.3CreportFormat.3E"></a>&lt;reportFormat&gt;</h4><a name="a.3CreportFormat.3E"></a>
    +<div>Format of the report. 
    +<p>Can be (case-insensitive): 'xml', 'json'.</p>
    +<p>Default is XML.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.lang.String</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.report.format</code></li></ul><hr /></section><a name="reportLocation"></a><section>
    +<h4><a name="a.3CreportLocation.3E"></a>&lt;reportLocation&gt;</h4><a name="a.3CreportLocation.3E"></a>
    +<div>The location where to write the report of the plugin execution (file processed, action taken, etc). 
    +<p>"PRESENT" means the file has a header (check goal)</p>
    +<p>"MISSING" means the header is missing (check goal)</p>
    +<p>"NOOP" means no action were performed (remove or format goal)</p>
    +<p>"ADDED" means a header was added (format goal)</p>
    +<p>"REPLACED" means a header was replaced (format goal)</p>
    +<p>"REMOVED" means a header was removed (format goal)</p>
    +<p>"UNKNOWN" means that the file extension is unknown</p>
    +<p>Activated by default.</p></div>
    +<ul>
    +<li><strong>Type</strong>: <code>java.io.File</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.report.location</code></li>
    +<li><strong>Default</strong>: <code>${project.reporting.outputDirectory}/license-plugin-report.xml</code></li></ul><hr /></section><a name="reportSkipped"></a><section>
    +<h4><a name="a.3CreportSkipped.3E"></a>&lt;reportSkipped&gt;</h4><a name="a.3CreportSkipped.3E"></a>
    +<div>Skip the report generation. Default: false</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.report.skip</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="session"></a><section>
    +<h4><a name="a.3Csession.3E"></a>&lt;session&gt;</h4><a name="a.3Csession.3E"></a>
    +<div>No description.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>org.apache.maven.execution.MavenSession</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>Default</strong>: <code>${session}</code></li></ul><hr /></section><a name="skip"></a><section>
    +<h4><a name="a.3Cskip.3E"></a>&lt;skip&gt;</h4><a name="a.3Cskip.3E"></a>
    +<div>Whether to skip the plugin execution.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.skip</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="skipExistingHeaders"></a><section>
    +<h4><a name="a.3CskipExistingHeaders.3E"></a>&lt;skipExistingHeaders&gt;</h4><a name="a.3CskipExistingHeaders.3E"></a>
    +<div>Skip the formatting of files which already contain a detected header.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.skipExistingHeaders</code></li>
    +<li><strong>Default</strong>: <code>false</code></li></ul><hr /></section><a name="strictCheck"></a><section>
    +<h4><a name="a.3CstrictCheck.3E"></a>&lt;strictCheck&gt;</h4><a name="a.3CstrictCheck.3E"></a>
    +<div>Set to true if you need a strict check against the headers. By default, the existence of a header is verified by taking the top portion of a file and checking if it contains the headers text, not considering special characters (spaces, tabs, ...). 
    +<br />
    + We highly recommend to keep this option set to <code>true</code>.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.strictCheck</code></li>
    +<li><strong>Default</strong>: <code>true</code></li></ul><hr /></section><a name="useDefaultMapping"></a><section>
    +<h4><a name="a.3CuseDefaultMapping.3E"></a>&lt;useDefaultMapping&gt;</h4><a name="a.3CuseDefaultMapping.3E"></a>
    +<div>Whether to use the default mapping between file extensions and comment types, or only the one your provide.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.useDefaultMapping</code></li>
    +<li><strong>Default</strong>: <code>true</code></li></ul><hr /></section><a name="warnIfShallow"></a><section>
    +<h4><a name="a.3CwarnIfShallow.3E"></a>&lt;warnIfShallow&gt;</h4><a name="a.3CwarnIfShallow.3E"></a>
    +<div>Determination of the year and author of the first commit and last change year of a file requires a full git or svn history. By default the plugin will log warning when using these properties on a shallow or sparse repository. If you are certain the repository depth will permit accurate determination of these values, you can disable this check.</div>
    +<ul>
    +<li><strong>Type</strong>: <code>boolean</code></li>
    +<li><strong>Required</strong>: <code>No</code></li>
    +<li><strong>User Property</strong>: <code>license.warnIfShallow</code></li>
    +<li><strong>Default</strong>: <code>true</code></li></ul></section></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/scm.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/scm.html
    new file mode 100644
    index 000000000..911c22ccc
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/scm.html
    @@ -0,0 +1,100 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:scm at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin &#x2013; Source Code Management</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin">license-maven-plugin</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><strong>Source Code Management</strong></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
    +<p>This project uses <a class="externalLink" href="https://git-scm.com/">Git</a> to manage its source code. Instructions on Git use can be found at <a class="externalLink" href="https://git-scm.com/documentation">https://git-scm.com/documentation</a>.</p></section><section>
    +<h2><a name="Web_Browser_Access"></a>Web Browser Access</h2><a name="Web_Browser_Access"></a>
    +<p>The following is a link to a browsable version of the source repository:</p>
    +<div>
    +<pre><a class="externalLink" href="https://github.com/mathieucarbou/license-maven-plugin">https://github.com/mathieucarbou/license-maven-plugin</a></pre></div></section><section>
    +<h2><a name="Anonymous_Access"></a>Anonymous Access</h2><a name="Anonymous_Access"></a>
    +<p>The source can be checked out anonymously from Git with this command (See <a class="externalLink" href="https://git-scm.com/docs/git-clone">https://git-scm.com/docs/git-clone</a>):</p>
    +<div>
    +<pre>$ git clone https://github.com/mathieucarbou/license-maven-plugin.git</pre></div></section><section>
    +<h2><a name="Developer_Access"></a>Developer Access</h2><a name="Developer_Access"></a>
    +<p>Only project developers can access the Git tree via this method (See <a class="externalLink" href="https://git-scm.com/docs/git-clone">https://git-scm.com/docs/git-clone</a>).</p>
    +<div>
    +<pre>$ git clone git@github.com:mycila/license-maven-plugin.git</pre></div></section><section>
    +<h2><a name="Access_from_Behind_a_Firewall"></a>Access from Behind a Firewall</h2><a name="Access_from_Behind_a_Firewall"></a>
    +<p>Refer to the documentation of the SCM used for more information about access behind a firewall.</p></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/summary.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/summary.html
    new file mode 100644
    index 000000000..58b012f92
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/summary.html
    @@ -0,0 +1,130 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:summary at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin &#x2013; Project Summary</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin">license-maven-plugin</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><strong>Summary</strong></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Summary"></a>Project Summary</h2><a name="Project_Summary"></a><section>
    +<h3><a name="Project_Information"></a>Project Information</h3><a name="Project_Information"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Field</th>
    +<th>Value</th></tr>
    +<tr class="b">
    +<td align="left">Name</td>
    +<td>license-maven-plugin</td></tr>
    +<tr class="a">
    +<td align="left">Description</td>
    +<td>Maven 2 plugin to check and update license headers in source files</td></tr>
    +<tr class="b">
    +<td align="left">Homepage</td>
    +<td><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin">https://oss.carbou.me/license-maven-plugin</a></td></tr></table></section><section>
    +<h3><a name="Project_Organization"></a>Project Organization</h3><a name="Project_Organization"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Field</th>
    +<th>Value</th></tr>
    +<tr class="b">
    +<td align="left">Name</td>
    +<td>Mathieu Carbou</td></tr>
    +<tr class="a">
    +<td align="left">URL</td>
    +<td><a class="externalLink" href="https://oss.carbou.me/">https://oss.carbou.me/</a></td></tr></table></section><section>
    +<h3><a name="Build_Information"></a>Build Information</h3><a name="Build_Information"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Field</th>
    +<th>Value</th></tr>
    +<tr class="b">
    +<td align="left">GroupId</td>
    +<td>com.mycila</td></tr>
    +<tr class="a">
    +<td align="left">ArtifactId</td>
    +<td>license-maven-plugin</td></tr>
    +<tr class="b">
    +<td align="left">Version</td>
    +<td>4.6-SNAPSHOT</td></tr>
    +<tr class="a">
    +<td align="left">Type</td>
    +<td>maven-plugin</td></tr>
    +<tr class="b">
    +<td align="left">Java Version</td>
    +<td>8</td></tr></table></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-maven-plugin/team.html b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/team.html
    new file mode 100644
    index 000000000..2de3c18d9
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-maven-plugin/team.html
    @@ -0,0 +1,122 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:team at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin &#x2013; Project Team</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin">license-maven-plugin</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Parent Project</h5>
    +    <ul>
    +     <li class="none"><a href="../index.html" title="license-maven-plugin-parent">license-maven-plugin-parent</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><strong>Team</strong></li>
    +      </ul></li>
    +     <li class="collapsed"><a href="project-reports.html" title="Project Reports">Project Reports</a></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Team"></a>Project Team</h2><a name="Project_Team"></a>
    +<p>A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.</p>
    +<p>The project team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.</p><section>
    +<h3><a name="Members"></a>Members</h3><a name="Members"></a>
    +<p>The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Image</th>
    +<th>Id</th>
    +<th>Name</th>
    +<th>Email</th>
    +<th>URL</th>
    +<th>Organization</th>
    +<th>Organization URL</th>
    +<th>Roles</th>
    +<th>Time Zone</th></tr>
    +<tr class="b">
    +<td align="left"><figure><img src="https://www.gravatar.com/avatar/9db6fc82f800e193111dd725dd3a7b52?d=mm&amp;s=60" alt="" /></figure></td>
    +<td><a name="mathieucarbou"></a>mathieucarbou</td>
    +<td>Mathieu Carbou</td>
    +<td><a class="externalLink" href="mailto:mathieu.carbou@gmail.com">mathieu.carbou@gmail.com</a></td>
    +<td><a class="externalLink" href="https://mathieu.photography/">https://mathieu.photography/</a></td>
    +<td>mathieucarbou</td>
    +<td><a class="externalLink" href="https://github.com/mathieucarbou">https://github.com/mathieucarbou</a></td>
    +<td>Architect, Developer</td>
    +<td>-</td></tr>
    +<tr class="a">
    +<td align="left"><figure><img src="https://avatars0.githubusercontent.com/u/975267" alt="" /></figure></td>
    +<td><a name="jlandis"></a>jlandis</td>
    +<td>Jeremy Landis</td>
    +<td><a class="externalLink" href="mailto:jeremylandis@hotmail.com">jeremylandis@hotmail.com</a></td>
    +<td><a class="externalLink" href="https://www.linkedin.com/in/jeremy-landis-548b2719">https://www.linkedin.com/in/jeremy-landis-548b2719</a></td>
    +<td>hazendaz</td>
    +<td><a class="externalLink" href="https://github.com/hazendaz">https://github.com/hazendaz</a></td>
    +<td>Developer</td>
    +<td>-5</td></tr></table></section><section>
    +<h3><a name="Contributors"></a>Contributors</h3><a name="Contributors"></a>
    +<p>There are no contributors listed for this project. Please check back again later.</p></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/license-plugin-report.xml b/docs/reports/4.6-SNAPSHOT/license-plugin-report.xml
    new file mode 100644
    index 000000000..95ff33cbe
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/license-plugin-report.xml
    @@ -0,0 +1,8 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    +<licensePluginReport goal="CHECK" timestamp="1715462066145">
    +    <module artifactId="license-maven-plugin-parent" groupId="com.mycila" version="4.6-SNAPSHOT"/>
    +    <files>
    +        <file path=".mvn/extensions.xml" result="PRESENT"/>
    +        <file path="pom.xml" result="PRESENT"/>
    +    </files>
    +</licensePluginReport>
    diff --git a/docs/reports/4.6-SNAPSHOT/licenses.html b/docs/reports/4.6-SNAPSHOT/licenses.html
    new file mode 100644
    index 000000000..225a12e20
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/licenses.html
    @@ -0,0 +1,93 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:licenses at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-parent &#x2013; Project Licenses</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-parent
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-parent">license-maven-plugin-parent</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Modules</h5>
    +    <ul>
    +     <li class="none"><a href="license-maven-plugin/index.html" title="license-maven-plugin">license-maven-plugin</a></li>
    +     <li class="none"><a href="license-maven-plugin-git/index.html" title="license-maven-plugin-git">license-maven-plugin-git</a></li>
    +     <li class="none"><a href="license-maven-plugin-svn/index.html" title="license-maven-plugin-svn">license-maven-plugin-svn</a></li>
    +     <li class="none"><a href="license-maven-plugin-fs/index.html" title="license-maven-plugin-fs">license-maven-plugin-fs</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependency-convergence.html" title="Dependency Convergence">Dependency Convergence</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><strong>Licenses</strong></li>
    +       <li class="none"><a href="modules.html" title="Project Modules">Project Modules</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
    +<p>Typically the licenses listed for the project are that of the project itself, and not of dependencies.</p></section><section>
    +<h2><a name="Project_Licenses"></a>Project Licenses</h2><a name="Project_Licenses"></a><section>
    +<h3><a name="Apache_License_2.0"></a>Apache License 2.0</h3><a name="Apache_License_2.0"></a>
    +<div>
    +<pre>-</pre></div></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/modules.html b/docs/reports/4.6-SNAPSHOT/modules.html
    new file mode 100644
    index 000000000..3528bf791
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/modules.html
    @@ -0,0 +1,105 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:modules at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-parent &#x2013; Project Modules</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-parent
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-parent">license-maven-plugin-parent</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Modules</h5>
    +    <ul>
    +     <li class="none"><a href="license-maven-plugin/index.html" title="license-maven-plugin">license-maven-plugin</a></li>
    +     <li class="none"><a href="license-maven-plugin-git/index.html" title="license-maven-plugin-git">license-maven-plugin-git</a></li>
    +     <li class="none"><a href="license-maven-plugin-svn/index.html" title="license-maven-plugin-svn">license-maven-plugin-svn</a></li>
    +     <li class="none"><a href="license-maven-plugin-fs/index.html" title="license-maven-plugin-fs">license-maven-plugin-fs</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependency-convergence.html" title="Dependency Convergence">Dependency Convergence</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><strong>Project Modules</strong></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Modules"></a>Project Modules</h2><a name="Project_Modules"></a>
    +<p>This project has declared the following modules:</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Name</th>
    +<th>Description</th></tr>
    +<tr class="b">
    +<td align="left"><a href="./license-maven-plugin/index.html">license-maven-plugin</a></td>
    +<td>Maven 2 plugin to check and update license headers in source files</td></tr>
    +<tr class="a">
    +<td align="left"><a href="./license-maven-plugin-git/index.html">license-maven-plugin-git</a></td>
    +<td>An optional module for license-maven-plugin adding git related functionality</td></tr>
    +<tr class="b">
    +<td align="left"><a href="./license-maven-plugin-svn/index.html">license-maven-plugin-svn</a></td>
    +<td>Contains a Maven 2 plugin to check and update license headers in source files and its optional dependencies</td></tr>
    +<tr class="a">
    +<td align="left"><a href="./license-maven-plugin-fs/index.html">license-maven-plugin-fs</a></td>
    +<td>An optional module for license-maven-plugin adding filesystem related functionality</td></tr></table></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/plugin-management.html b/docs/reports/4.6-SNAPSHOT/plugin-management.html
    new file mode 100644
    index 000000000..3440e2f3f
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/plugin-management.html
    @@ -0,0 +1,185 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:plugin-management at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-parent &#x2013; Project Plugin Management</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-parent
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-parent">license-maven-plugin-parent</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Modules</h5>
    +    <ul>
    +     <li class="none"><a href="license-maven-plugin/index.html" title="license-maven-plugin">license-maven-plugin</a></li>
    +     <li class="none"><a href="license-maven-plugin-git/index.html" title="license-maven-plugin-git">license-maven-plugin-git</a></li>
    +     <li class="none"><a href="license-maven-plugin-svn/index.html" title="license-maven-plugin-svn">license-maven-plugin-svn</a></li>
    +     <li class="none"><a href="license-maven-plugin-fs/index.html" title="license-maven-plugin-fs">license-maven-plugin-fs</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependency-convergence.html" title="Dependency Convergence">Dependency Convergence</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="modules.html" title="Project Modules">Project Modules</a></li>
    +       <li class="none"><strong>Plugin Management</strong></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Plugin_Management"></a>Project Plugin Management</h2><a name="Project_Plugin_Management"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th></tr>
    +<tr class="b">
    +<td align="left">com.mycila</td>
    +<td><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin">license-maven-plugin</a></td>
    +<td>4.4</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-antrun-plugin/">maven-antrun-plugin</a></td>
    +<td>3.1.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-assembly-plugin/">maven-assembly-plugin</a></td>
    +<td>3.6.0</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-checkstyle-plugin/">maven-checkstyle-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-clean-plugin/">maven-clean-plugin</a></td>
    +<td>3.3.2</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-compiler-plugin/">maven-compiler-plugin</a></td>
    +<td>3.13.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-dependency-plugin/">maven-dependency-plugin</a></td>
    +<td>3.6.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-deploy-plugin/">maven-deploy-plugin</a></td>
    +<td>3.1.2</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/enforcer/maven-enforcer-plugin/">maven-enforcer-plugin</a></td>
    +<td>3.4.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/surefire/maven-failsafe-plugin/">maven-failsafe-plugin</a></td>
    +<td>3.2.5</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-gpg-plugin/">maven-gpg-plugin</a></td>
    +<td>3.2.4</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-install-plugin/">maven-install-plugin</a></td>
    +<td>3.1.2</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-invoker-plugin/">maven-invoker-plugin</a></td>
    +<td>3.6.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-jar-plugin/">maven-jar-plugin</a></td>
    +<td>3.4.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-javadoc-plugin/">maven-javadoc-plugin</a></td>
    +<td>3.6.3</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugin-tools/maven-plugin-plugin">maven-plugin-plugin</a></td>
    +<td>3.13.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/maven-release/maven-release-plugin/">maven-release-plugin</a></td>
    +<td>3.0.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-resources-plugin/">maven-resources-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/scm/maven-scm-plugin/">maven-scm-plugin</a></td>
    +<td>2.1.0</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-site-plugin/">maven-site-plugin</a></td>
    +<td>3.12.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-source-plugin/">maven-source-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/surefire/maven-surefire-plugin/">maven-surefire-plugin</a></td>
    +<td>3.2.5</td></tr>
    +<tr class="b">
    +<td align="left">org.jacoco</td>
    +<td><a class="externalLink" href="https://www.jacoco.org/jacoco/trunk/doc/maven.html">jacoco-maven-plugin</a></td>
    +<td>0.8.12</td></tr></table></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/plugins.html b/docs/reports/4.6-SNAPSHOT/plugins.html
    new file mode 100644
    index 000000000..f0a3e7aa0
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/plugins.html
    @@ -0,0 +1,155 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:plugins at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-parent &#x2013; Project Plugins</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-parent
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-parent">license-maven-plugin-parent</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Modules</h5>
    +    <ul>
    +     <li class="none"><a href="license-maven-plugin/index.html" title="license-maven-plugin">license-maven-plugin</a></li>
    +     <li class="none"><a href="license-maven-plugin-git/index.html" title="license-maven-plugin-git">license-maven-plugin-git</a></li>
    +     <li class="none"><a href="license-maven-plugin-svn/index.html" title="license-maven-plugin-svn">license-maven-plugin-svn</a></li>
    +     <li class="none"><a href="license-maven-plugin-fs/index.html" title="license-maven-plugin-fs">license-maven-plugin-fs</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependency-convergence.html" title="Dependency Convergence">Dependency Convergence</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="modules.html" title="Project Modules">Project Modules</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><strong>Plugins</strong></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Build_Plugins"></a>Project Build Plugins</h2><a name="Project_Build_Plugins"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th></tr>
    +<tr class="b">
    +<td align="left">com.mycila</td>
    +<td><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin">license-maven-plugin</a></td>
    +<td>4.4</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-checkstyle-plugin/">maven-checkstyle-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-clean-plugin/">maven-clean-plugin</a></td>
    +<td>3.3.2</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-deploy-plugin/">maven-deploy-plugin</a></td>
    +<td>3.1.2</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/enforcer/maven-enforcer-plugin/">maven-enforcer-plugin</a></td>
    +<td>3.4.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-install-plugin/">maven-install-plugin</a></td>
    +<td>3.1.2</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-javadoc-plugin/">maven-javadoc-plugin</a></td>
    +<td>3.6.3</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-site-plugin/">maven-site-plugin</a></td>
    +<td>3.12.1</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-source-plugin/">maven-source-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="a">
    +<td align="left">org.jacoco</td>
    +<td><a class="externalLink" href="https://www.jacoco.org/jacoco/trunk/doc/maven.html">jacoco-maven-plugin</a></td>
    +<td>0.8.12</td></tr></table></section><section>
    +<h2><a name="Project_Report_Plugins"></a>Project Report Plugins</h2><a name="Project_Report_Plugins"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>GroupId</th>
    +<th>ArtifactId</th>
    +<th>Version</th></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-checkstyle-plugin/">maven-checkstyle-plugin</a></td>
    +<td>3.3.1</td></tr>
    +<tr class="a">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugin-tools/maven-plugin-report-plugin">maven-plugin-report-plugin</a></td>
    +<td>3.13.0</td></tr>
    +<tr class="b">
    +<td align="left">org.apache.maven.plugins</td>
    +<td><a class="externalLink" href="https://maven.apache.org/plugins/maven-project-info-reports-plugin/">maven-project-info-reports-plugin</a></td>
    +<td>3.5.0</td></tr>
    +<tr class="a">
    +<td align="left">org.jacoco</td>
    +<td><a class="externalLink" href="https://www.jacoco.org/jacoco/trunk/doc/maven.html">jacoco-maven-plugin</a></td>
    +<td>0.8.12</td></tr></table></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/project-info.html b/docs/reports/4.6-SNAPSHOT/project-info.html
    new file mode 100644
    index 000000000..667322886
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/project-info.html
    @@ -0,0 +1,136 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-site-plugin:3.12.1:CategorySummaryDocumentRenderer at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-parent &#x2013; Project Information</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-parent
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-parent">license-maven-plugin-parent</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Modules</h5>
    +    <ul>
    +     <li class="none"><a href="license-maven-plugin/index.html" title="license-maven-plugin">license-maven-plugin</a></li>
    +     <li class="none"><a href="license-maven-plugin-git/index.html" title="license-maven-plugin-git">license-maven-plugin-git</a></li>
    +     <li class="none"><a href="license-maven-plugin-svn/index.html" title="license-maven-plugin-svn">license-maven-plugin-svn</a></li>
    +     <li class="none"><a href="license-maven-plugin-fs/index.html" title="license-maven-plugin-fs">license-maven-plugin-fs</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><strong>Project Information</strong>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependency-convergence.html" title="Dependency Convergence">Dependency Convergence</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="modules.html" title="Project Modules">Project Modules</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Information"></a>Project Information</h2>
    +<p>This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by <a class="externalLink" href="http://maven.apache.org">Maven</a> on behalf of the project.</p><section>
    +<h3><a name="Overview"></a>Overview</h3>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Document</th>
    +<th>Description</th></tr>
    +<tr class="b">
    +<td align="left"><a href="ci-management.html">CI Management</a></td>
    +<td align="left">This document lists the continuous integration management system of this project for building and testing code on a frequent, regular basis.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="dependency-convergence.html">Dependency Convergence</a></td>
    +<td align="left">This document presents the convergence of dependency versions across the entire project, and its sub modules.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="dependency-info.html">Dependency Information</a></td>
    +<td align="left">This document describes how to include this project as a dependency using various dependency management tools.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="dependency-management.html">Dependency Management</a></td>
    +<td align="left">This document lists the dependencies that are defined through dependencyManagement.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="distribution-management.html">Distribution Management</a></td>
    +<td align="left">This document provides informations on the distribution management of this project.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="index.html">About</a></td>
    +<td align="left">Contains a Maven 2 plugin to check and update license headers in source files and its optional dependencies</td></tr>
    +<tr class="b">
    +<td align="left"><a href="issue-management.html">Issue Management</a></td>
    +<td align="left">This document provides information on the issue management system used in this project.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="licenses.html">Licenses</a></td>
    +<td align="left">This document lists the project license(s).</td></tr>
    +<tr class="b">
    +<td align="left"><a href="modules.html">Project Modules</a></td>
    +<td align="left">This document lists the modules (sub-projects) of this project.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="plugin-management.html">Plugin Management</a></td>
    +<td align="left">This document lists the plugins that are defined through pluginManagement.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="plugins.html">Plugins</a></td>
    +<td align="left">This document lists the build plugins and the report plugins used by this project.</td></tr>
    +<tr class="a">
    +<td align="left"><a href="scm.html">Source Code Management</a></td>
    +<td align="left">This document lists ways to access the online source repository.</td></tr>
    +<tr class="b">
    +<td align="left"><a href="summary.html">Summary</a></td>
    +<td align="left">This document lists other related information of this project</td></tr>
    +<tr class="a">
    +<td align="left"><a href="team.html">Team</a></td>
    +<td align="left">This document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.</td></tr></table></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/scm.html b/docs/reports/4.6-SNAPSHOT/scm.html
    new file mode 100644
    index 000000000..881350e42
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/scm.html
    @@ -0,0 +1,103 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:scm at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-parent &#x2013; Source Code Management</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-parent
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-parent">license-maven-plugin-parent</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Modules</h5>
    +    <ul>
    +     <li class="none"><a href="license-maven-plugin/index.html" title="license-maven-plugin">license-maven-plugin</a></li>
    +     <li class="none"><a href="license-maven-plugin-git/index.html" title="license-maven-plugin-git">license-maven-plugin-git</a></li>
    +     <li class="none"><a href="license-maven-plugin-svn/index.html" title="license-maven-plugin-svn">license-maven-plugin-svn</a></li>
    +     <li class="none"><a href="license-maven-plugin-fs/index.html" title="license-maven-plugin-fs">license-maven-plugin-fs</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependency-convergence.html" title="Dependency Convergence">Dependency Convergence</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="modules.html" title="Project Modules">Project Modules</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><strong>Source Code Management</strong></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
    +<p>This project uses <a class="externalLink" href="https://git-scm.com/">Git</a> to manage its source code. Instructions on Git use can be found at <a class="externalLink" href="https://git-scm.com/documentation">https://git-scm.com/documentation</a>.</p></section><section>
    +<h2><a name="Web_Browser_Access"></a>Web Browser Access</h2><a name="Web_Browser_Access"></a>
    +<p>The following is a link to a browsable version of the source repository:</p>
    +<div>
    +<pre><a class="externalLink" href="https://github.com/mathieucarbou/license-maven-plugin">https://github.com/mathieucarbou/license-maven-plugin</a></pre></div></section><section>
    +<h2><a name="Anonymous_Access"></a>Anonymous Access</h2><a name="Anonymous_Access"></a>
    +<p>The source can be checked out anonymously from Git with this command (See <a class="externalLink" href="https://git-scm.com/docs/git-clone">https://git-scm.com/docs/git-clone</a>):</p>
    +<div>
    +<pre>$ git clone https://github.com/mathieucarbou/license-maven-plugin.git</pre></div></section><section>
    +<h2><a name="Developer_Access"></a>Developer Access</h2><a name="Developer_Access"></a>
    +<p>Only project developers can access the Git tree via this method (See <a class="externalLink" href="https://git-scm.com/docs/git-clone">https://git-scm.com/docs/git-clone</a>).</p>
    +<div>
    +<pre>$ git clone git@github.com:mycila/license-maven-plugin.git</pre></div></section><section>
    +<h2><a name="Access_from_Behind_a_Firewall"></a>Access from Behind a Firewall</h2><a name="Access_from_Behind_a_Firewall"></a>
    +<p>Refer to the documentation of the SCM used for more information about access behind a firewall.</p></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/summary.html b/docs/reports/4.6-SNAPSHOT/summary.html
    new file mode 100644
    index 000000000..b91283717
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/summary.html
    @@ -0,0 +1,130 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:summary at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-parent &#x2013; Project Summary</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-parent
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-parent">license-maven-plugin-parent</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Modules</h5>
    +    <ul>
    +     <li class="none"><a href="license-maven-plugin/index.html" title="license-maven-plugin">license-maven-plugin</a></li>
    +     <li class="none"><a href="license-maven-plugin-git/index.html" title="license-maven-plugin-git">license-maven-plugin-git</a></li>
    +     <li class="none"><a href="license-maven-plugin-svn/index.html" title="license-maven-plugin-svn">license-maven-plugin-svn</a></li>
    +     <li class="none"><a href="license-maven-plugin-fs/index.html" title="license-maven-plugin-fs">license-maven-plugin-fs</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependency-convergence.html" title="Dependency Convergence">Dependency Convergence</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="modules.html" title="Project Modules">Project Modules</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><strong>Summary</strong></li>
    +       <li class="none"><a href="team.html" title="Team">Team</a></li>
    +      </ul></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Summary"></a>Project Summary</h2><a name="Project_Summary"></a><section>
    +<h3><a name="Project_Information"></a>Project Information</h3><a name="Project_Information"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Field</th>
    +<th>Value</th></tr>
    +<tr class="b">
    +<td align="left">Name</td>
    +<td>license-maven-plugin-parent</td></tr>
    +<tr class="a">
    +<td align="left">Description</td>
    +<td>Contains a Maven 2 plugin to check and update license headers in source files and its optional dependencies</td></tr>
    +<tr class="b">
    +<td align="left">Homepage</td>
    +<td><a class="externalLink" href="https://oss.carbou.me/license-maven-plugin/reports/4.6-SNAPSHOT">https://oss.carbou.me/license-maven-plugin/reports/4.6-SNAPSHOT</a></td></tr></table></section><section>
    +<h3><a name="Project_Organization"></a>Project Organization</h3><a name="Project_Organization"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Field</th>
    +<th>Value</th></tr>
    +<tr class="b">
    +<td align="left">Name</td>
    +<td>Mathieu Carbou</td></tr>
    +<tr class="a">
    +<td align="left">URL</td>
    +<td><a class="externalLink" href="https://oss.carbou.me/">https://oss.carbou.me/</a></td></tr></table></section><section>
    +<h3><a name="Build_Information"></a>Build Information</h3><a name="Build_Information"></a>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Field</th>
    +<th>Value</th></tr>
    +<tr class="b">
    +<td align="left">GroupId</td>
    +<td>com.mycila</td></tr>
    +<tr class="a">
    +<td align="left">ArtifactId</td>
    +<td>license-maven-plugin-parent</td></tr>
    +<tr class="b">
    +<td align="left">Version</td>
    +<td>4.6-SNAPSHOT</td></tr>
    +<tr class="a">
    +<td align="left">Type</td>
    +<td>pom</td></tr></table></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>
    diff --git a/docs/reports/4.6-SNAPSHOT/team.html b/docs/reports/4.6-SNAPSHOT/team.html
    new file mode 100644
    index 000000000..fa70de0ed
    --- /dev/null
    +++ b/docs/reports/4.6-SNAPSHOT/team.html
    @@ -0,0 +1,125 @@
    +<!DOCTYPE html>
    +<!--
    + | Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-project-info-reports-plugin:3.5.0:team at 2024-05-11
    +
    + | Rendered using Apache Maven Default Skin
    +-->
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <meta charset="UTF-8" />
    +    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    +    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
    +    <title>license-maven-plugin-parent &#x2013; Project Team</title>
    +    <link rel="stylesheet" href="./css/maven-base.css" />
    +    <link rel="stylesheet" href="./css/maven-theme.css" />
    +    <link rel="stylesheet" href="./css/site.css" />
    +    <link rel="stylesheet" href="./css/print.css" media="print" />
    +  </head>
    +  <body class="composite">
    +    <div id="banner">
    +<div id="bannerLeft">license-maven-plugin-parent
    +</div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="breadcrumbs">
    +      <div class="xleft">
    +        <span id="publishDate">Last Published: 2024-05-11</span>
    +           | <span id="projectVersion">Version: 4.6-SNAPSHOT</span>
    +      </div>
    +      <div class="xright"><a href="./" title="license-maven-plugin-parent">license-maven-plugin-parent</a>      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +    <div id="leftColumn">
    +      <div id="navcolumn">
    +       <h5>Modules</h5>
    +    <ul>
    +     <li class="none"><a href="license-maven-plugin/index.html" title="license-maven-plugin">license-maven-plugin</a></li>
    +     <li class="none"><a href="license-maven-plugin-git/index.html" title="license-maven-plugin-git">license-maven-plugin-git</a></li>
    +     <li class="none"><a href="license-maven-plugin-svn/index.html" title="license-maven-plugin-svn">license-maven-plugin-svn</a></li>
    +     <li class="none"><a href="license-maven-plugin-fs/index.html" title="license-maven-plugin-fs">license-maven-plugin-fs</a></li>
    +    </ul>
    +       <h5>Project Documentation</h5>
    +    <ul>
    +     <li class="expanded"><a href="project-info.html" title="Project Information">Project Information</a>
    +      <ul>
    +       <li class="none"><a href="ci-management.html" title="CI Management">CI Management</a></li>
    +       <li class="none"><a href="dependency-convergence.html" title="Dependency Convergence">Dependency Convergence</a></li>
    +       <li class="none"><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
    +       <li class="none"><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
    +       <li class="none"><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
    +       <li class="none"><a href="index.html" title="About">About</a></li>
    +       <li class="none"><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
    +       <li class="none"><a href="licenses.html" title="Licenses">Licenses</a></li>
    +       <li class="none"><a href="modules.html" title="Project Modules">Project Modules</a></li>
    +       <li class="none"><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
    +       <li class="none"><a href="plugins.html" title="Plugins">Plugins</a></li>
    +       <li class="none"><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
    +       <li class="none"><a href="summary.html" title="Summary">Summary</a></li>
    +       <li class="none"><strong>Team</strong></li>
    +      </ul></li>
    +    </ul>
    +      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
    +        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
    +      </a>
    +      </div>
    +    </div>
    +    <div id="bodyColumn">
    +      <div id="contentBox">
    +<section>
    +<h2><a name="Project_Team"></a>Project Team</h2><a name="Project_Team"></a>
    +<p>A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.</p>
    +<p>The project team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.</p><section>
    +<h3><a name="Members"></a>Members</h3><a name="Members"></a>
    +<p>The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.</p>
    +<table border="0" class="bodyTable">
    +<tr class="a">
    +<th>Image</th>
    +<th>Id</th>
    +<th>Name</th>
    +<th>Email</th>
    +<th>URL</th>
    +<th>Organization</th>
    +<th>Organization URL</th>
    +<th>Roles</th>
    +<th>Time Zone</th></tr>
    +<tr class="b">
    +<td align="left"><figure><img src="https://www.gravatar.com/avatar/9db6fc82f800e193111dd725dd3a7b52?d=mm&amp;s=60" alt="" /></figure></td>
    +<td><a name="mathieucarbou"></a>mathieucarbou</td>
    +<td>Mathieu Carbou</td>
    +<td><a class="externalLink" href="mailto:mathieu.carbou@gmail.com">mathieu.carbou@gmail.com</a></td>
    +<td><a class="externalLink" href="https://mathieu.photography/">https://mathieu.photography/</a></td>
    +<td>mathieucarbou</td>
    +<td><a class="externalLink" href="https://github.com/mathieucarbou">https://github.com/mathieucarbou</a></td>
    +<td>Architect, Developer</td>
    +<td>-</td></tr>
    +<tr class="a">
    +<td align="left"><figure><img src="https://avatars0.githubusercontent.com/u/975267" alt="" /></figure></td>
    +<td><a name="jlandis"></a>jlandis</td>
    +<td>Jeremy Landis</td>
    +<td><a class="externalLink" href="mailto:jeremylandis@hotmail.com">jeremylandis@hotmail.com</a></td>
    +<td><a class="externalLink" href="https://www.linkedin.com/in/jeremy-landis-548b2719">https://www.linkedin.com/in/jeremy-landis-548b2719</a></td>
    +<td>hazendaz</td>
    +<td><a class="externalLink" href="https://github.com/hazendaz">https://github.com/hazendaz</a></td>
    +<td>Developer</td>
    +<td>-5</td></tr></table></section><section>
    +<h3><a name="Contributors"></a>Contributors</h3><a name="Contributors"></a>
    +<p>There are no contributors listed for this project. Please check back again later.</p></section></section>
    +      </div>
    +    </div>
    +    <div class="clear">
    +      <hr/>
    +    </div>
    +    <div id="footer">
    +      <div class="xright">
    +        Copyright &#169;      2008&#x2013;2024<a href="https://oss.carbou.me/">Mathieu Carbou</a>.
    +.      </div>
    +      <div class="clear">
    +        <hr/>
    +      </div>
    +    </div>
    +  </body>
    +</html>