CAMEL-19876: camel-jbang - Add maven-settings to camel-jbang export command
diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Export.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Export.java
index 1b0c4a1..6e10b05 100644
--- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Export.java
+++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/Export.java
@@ -35,11 +35,11 @@
@Override
protected Integer export() throws Exception {
- // read runtime and gav from profile if not configured
File profile = new File(getProfile() + ".properties");
if (profile.exists()) {
Properties prop = new CamelCaseOrderedProperties();
RuntimeUtil.loadProperties(prop, profile);
+ // read runtime and gav from profile if not configured
if (this.runtime == null) {
this.runtime = prop.getProperty("camel.jbang.runtime");
}
@@ -67,6 +67,9 @@
this.secretsRefreshProviders
= prop.getProperty("camel.jbang.secretsRefreshProviders", this.secretsRefreshProviders);
this.openapi = prop.getProperty("camel.jbang.openApi", this.openapi);
+ this.repos = prop.getProperty("camel.jbang.repos", this.repos);
+ this.mavenSettings = prop.getProperty("camel.jbang.maven-settings", this.mavenSettings);
+ this.mavenSettingsSecurity = prop.getProperty("camel.jbang.maven-settings-security", this.mavenSettingsSecurity);
}
if (runtime == null) {
@@ -98,6 +101,8 @@
cmd.dependencies = this.dependencies;
cmd.runtime = this.runtime;
cmd.gav = this.gav;
+ cmd.mavenSettings = this.mavenSettings;
+ cmd.mavenSettingsSecurity = this.mavenSettingsSecurity;
cmd.exportDir = this.exportDir;
cmd.fresh = this.fresh;
cmd.javaVersion = this.javaVersion;
diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
index c8054a0..01426fe 100644
--- a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
+++ b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/ExportBaseCommand.java
@@ -96,6 +96,15 @@
@CommandLine.Option(names = { "--gav" }, description = "The Maven group:artifact:version")
protected String gav;
+ @CommandLine.Option(names = { "--maven-settings" },
+ description = "Optional location of maven setting.xml file to configure servers, repositories, mirrors and proxies."
+ + " If set to \"false\", not even the default ~/.m2/settings.xml will be used.")
+ String mavenSettings;
+
+ @CommandLine.Option(names = { "--maven-settings-security" },
+ description = "Optional location of maven settings-security.xml file to decrypt settings.xml")
+ String mavenSettingsSecurity;
+
@CommandLine.Option(names = { "--main-classname" },
description = "The class name of the Camel Main application class",
defaultValue = "CamelApplication")