*/
@Parameter(defaultValue = "false")
private boolean simplifyBundleDependencies;
-
+
+ /**
+ * Names of features which are prerequisites (they still need to be defined separately).
+ */
+ @Parameter
+ private List<String> prerequisiteFeatures = new ArrayList<>();
+
+ /**
+ * Names of features which are dependencies (they still need to be defined separately).
+ */
+ @Parameter
+ private List<String> dependencyFeatures = new ArrayList<>();
+
// *************************************************
// READ-ONLY MAVEN PLUGIN PARAMETERS
// *************************************************
}
for (Feature includedFeature : includedFeatures.getFeature()) {
Dependency dependency = new Dependency(includedFeature.getName(), includedFeature.getVersion());
+ dependency.setPrerequisite(prerequisiteFeatures.contains(dependency.getName()));
+ dependency.setDependency(dependencyFeatures.contains(dependency.getName()));
// Determine what dependency we're actually going to use
Dependency matchingDependency = findMatchingDependency(feature.getFeature(), dependency);
if (matchingDependency != null) {