SLING-8839 : Sensible defaults for the default set of analysers
diff --git a/pom.xml b/pom.xml
index b3f13fe..4b1ce58 100644
--- a/pom.xml
+++ b/pom.xml
@@ -22,7 +22,7 @@
</parent>
<artifactId>slingfeature-maven-plugin</artifactId>
- <version>1.1.11-SNAPSHOT</version>
+ <version>1.0.9-SNAPSHOT</version>
<packaging>maven-plugin</packaging>
<name>Apache Sling OSGi Feature Maven Plugin</name>
diff --git a/src/main/java/org/apache/sling/feature/maven/mojos/AnalyseFeaturesMojo.java b/src/main/java/org/apache/sling/feature/maven/mojos/AnalyseFeaturesMojo.java
index 1bb74d5..d3ef86d 100644
--- a/src/main/java/org/apache/sling/feature/maven/mojos/AnalyseFeaturesMojo.java
+++ b/src/main/java/org/apache/sling/feature/maven/mojos/AnalyseFeaturesMojo.java
@@ -18,12 +18,15 @@
import java.io.File;
import java.io.IOException;
+import java.net.MalformedURLException;
import java.net.URL;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
+import java.util.HashSet;
import java.util.List;
import java.util.Map;
+import java.util.Set;
import org.apache.maven.model.Dependency;
import org.apache.maven.plugin.MojoExecutionException;
@@ -75,13 +78,11 @@
@Override
public URL provide(final ArtifactId id) {
- try
- {
+ try {
return ProjectHelper.getOrResolveArtifact(project, mavenSession, artifactHandlerManager, artifactResolver, id).getFile().toURI().toURL();
- }
- catch (Exception e)
- {
- getLog().error(e);
+ } catch (final MalformedURLException e) {
+ getLog().debug("Malformed url " + e.getMessage(), e);
+ // ignore
return null;
}
}
@@ -106,9 +107,22 @@
getLog().debug(MessageUtils.buffer().a("Setting up the ").strong("analyser")
.a(" with following configuration:").toString());
getLog().debug(" * Task Configuration = " + taskConfiguration);
- getLog().debug(" * Include Tasks = " + an.getIncludeTasks());
+ Set<String> includedTasks = an.getIncludeTasks();
+ if (includedTasks == null) {
+ // use defaults
+ includedTasks = new HashSet<>();
+ includedTasks.add("bundle-packages");
+ includedTasks.add("requirements-capabilities");
+ if (an.getExcludeTasks() != null) {
+ includedTasks.removeAll(an.getExcludeTasks());
+ if (includedTasks.isEmpty()) {
+ includedTasks = null;
+ }
+ }
+ }
+ getLog().debug(" * Include Tasks = " + includedTasks);
getLog().debug(" * Exclude Tasks = " + an.getExcludeTasks());
- final Analyser analyser = new Analyser(scanner, taskConfiguration, an.getIncludeTasks(), an.getExcludeTasks());
+ final Analyser analyser = new Analyser(scanner, taskConfiguration, includedTasks, an.getExcludeTasks());
getLog().debug(MessageUtils.buffer().strong("Analyser").a(" successfully set up").toString());
getLog().debug("Retrieving Feature files...");