Skip to content

Instantly share code, notes, and snippets.

@chirino
Created April 18, 2018 12:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chirino/14db8316bd7032f6c953c5b5de27567a to your computer and use it in GitHub Desktop.
Save chirino/14db8316bd7032f6c953c5b5de27567a to your computer and use it in GitHub Desktop.
diff --git a/maven-plugin/src/main/java/io/sundr/maven/BomConfig.java b/maven-plugin/src/main/java/io/sundr/maven/BomConfig.java
index 06c7c3b..4cda60c 100644
--- a/maven-plugin/src/main/java/io/sundr/maven/BomConfig.java
+++ b/maven-plugin/src/main/java/io/sundr/maven/BomConfig.java
@@ -16,10 +16,13 @@
package io.sundr.maven;
+import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Properties;
+import org.apache.maven.model.Dependency;
+
public class BomConfig {
private String artifactId;
@@ -27,6 +30,7 @@ public class BomConfig {
private String description = "Generated Bom";
private ArtifactSet modules = new ArtifactSet();
private ArtifactSet dependencies = new ArtifactSet();
+ private List<Dependency> extraDependencies = new ArrayList<>();
private ArtifactSet plugins = new ArtifactSet();
private List<BomImport> imports = new LinkedList<BomImport>();
private List<VersionOverride> overrides = new LinkedList<VersionOverride>();
@@ -62,6 +66,10 @@ public class BomConfig {
return description;
}
+ public List<Dependency> getExtraDependencies() {
+ return extraDependencies;
+ }
+
public ArtifactSet getModules() {
return modules;
}
diff --git a/maven-plugin/src/main/java/io/sundr/maven/GenerateBomMojo.java b/maven-plugin/src/main/java/io/sundr/maven/GenerateBomMojo.java
index 569982d..567fdee 100644
--- a/maven-plugin/src/main/java/io/sundr/maven/GenerateBomMojo.java
+++ b/maven-plugin/src/main/java/io/sundr/maven/GenerateBomMojo.java
@@ -316,6 +316,9 @@ public class GenerateBomMojo extends AbstractSundrioMojo {
for (Dependency dependency : dependencies) {
toGenerate.getDependencyManagement().addDependency(dependency);
}
+ for (Dependency dependency : config.getExtraDependencies()) {
+ toGenerate.getDependencyManagement().addDependency(dependency);
+ }
toGenerate.getModel().setBuild(new Build());
if (!plugins.isEmpty()) {
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment