commit | 7d2017964449a7afb797e382d463683881acc1f8 | [log] [tgz] |
---|---|---|
author | Karl Pauls <karlpauls@gmail.com> | Mon Jan 11 12:09:22 2021 +0100 |
committer | Karl Pauls <karlpauls@gmail.com> | Mon Jan 11 12:09:22 2021 +0100 |
tree | 5484c053e84fca5c759d37a46292c287caace19d | |
parent | a72c7bc54057af09701c6f43ce3ec3e961d3e781 [diff] |
SLING-10055: add simple caching for FeatureProvider lookups.
The Analyser can analyse features for completeness and correctness. The analyser is pluggable and can also perform other checks.
The analyser can be run from the commandline by running the following main class:
java org.apache.sling.feature.analyser.main.Main
The Analyser can also be run as part of a maven build via the slingfeature-maven-plugin
: https://github.com/apache/sling-slingfeature-maven-plugin
The following analysers are defined:
bundle-packages
: Checks bundle import/export package statements for consistency and completeness. Does not take API Regions into account. An expanded variant of this analyser is available in org-apache-sling-feature-extension-apiregions under the name api-regions-exportsimports
.
bundle-content
: Gives a warning if a bundle container initial content specified with Sling-Initial-Content
.
bundle-resources
: Gives a warning if a bundle contains resources specified with Sling-Bundle-Resources
.
compare-features
: Compares the artifacts in the bundles sections or in an extension between two feature models. For more information see below.
requirements-capabilities
: Checks bundle requirements/capabilities for consistency and completeness.
apis-jar
: This analyser validates that the entries related to Apis Jar are valid.
Additional analysers in relation to Feature Model API Regions can be found here: https://github.com/apache/sling-org-apache-sling-feature-extension-apiregions
For further documentation see: https://github.com/apache/sling-org-apache-sling-feature/blob/master/readme.md
compare-features
This analyser compares certain sections of two feature models.
This analyser requires additional configuration:
Configuration key | Allowed values | Description |
---|---|---|
compare-type | ARTIFACTS | The types of entities being compared. Currently only artifacts can be compared. |
compare-with | Maven ID, e.g. mygroup:myart:1.2.3 | The golden feature to compare the features selected for the analyser with. |
compare-extension | extension name | If this configuration is absent, the feature's bundles are compared. Otherwise the extensions with the specified name are compared. These extensions must be of type ARTIFACTS . |
compare-mode | SAME or DIFFERENT | Whether the sections must be the same or must be different. Defaults to SAME . |
compare-metadata | true or false | Whether to include the artifact metadata in the comparison. Defaults to false . |