You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by da...@apache.org on 2018/11/09 14:51:19 UTC
[sling-slingfeature-maven-plugin] branch master updated: Add some
documentation for the analyse-features goal
This is an automated email from the ASF dual-hosted git repository.
davidb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-slingfeature-maven-plugin.git
The following commit(s) were added to refs/heads/master by this push:
new 0f6b130 Add some documentation for the analyse-features goal
0f6b130 is described below
commit 0f6b130476611d1323431f5be1a27b860db213ea
Author: David Bosschaert <bo...@adobe.com>
AuthorDate: Fri Nov 9 14:50:35 2018 +0000
Add some documentation for the analyse-features goal
---
README.md | 42 ++++++++++++++++++++++++++++++++++++++++++
1 file changed, 42 insertions(+)
diff --git a/README.md b/README.md
index 7235f51..c416c1e 100644
--- a/README.md
+++ b/README.md
@@ -99,6 +99,48 @@ section of the plugin configuration:
</plugin>
```
+### analyse-features
+Run feature model analysers on the feature models in the project. Analysers are defined in the
+https://github.com/apache/sling-org-apache-sling-feature-analyser project and are selected by their ID,
+which is obtained from the `getId()` method in
+https://github.com/apache/sling-org-apache-sling-feature-analyser/blob/master/src/main/java/org/apache/sling/feature/analyser/task/AnalyserTask.java
+
+```
+<execution>
+ <id>analyze</id>
+ <phase>validate</phase>
+ <goals>
+ <goal>analyse-features</goal>
+ </goals>
+ <configuration>
+ <scans>
+ <scan>
+ <!-- specify which feature files to include -->
+ <includes>**/*.json</includes>
+
+ <!-- if only a subset of tasks need to be run, specify them here -->
+ <includeTasks>api-regions-dependencies</includeTasks>
+
+ <!-- can also exclude tasks -->
+ <excludeTasks>do-not-run-this-task</excludeTasks>
+
+ <!-- taskConfiguration is a String, Properties map -->
+ <taskConfiguration>
+ <!-- the configuration is specific to the analyser tasks -->
+
+ <!-- each key represents an AnalyserTask ID -->
+ <api-regions-dependencies>
+ <!-- can use keyname-textvalue syntax to specify configuration for a task -->
+ <exporting-apis>global</exporting-apis>
+ <hiding-apis>internal</hiding-apis>
+ </api-regions-dependencies>
+ </taskConfiguration>
+ </scan>
+ </scans>
+ </configuration>
+</execution>
+```
+
### attach-features
Attach feature files found in the project to the projects produced artifacts. This includes features
found in `src/main/features` as well as features produce with the `aggregate-features` goal.