in tooling/camel-karaf-maven-plugin/src/main/java/org/apache/camel/maven/KarafRunMojo.java [289:356]
protected List<String> parseArguments() throws MojoFailureException {
String skip = System.getProperties().getProperty("maven.test.skip");
if (skip == null || "false".equals(skip)) {
// lets log a INFO about how to skip tests if you want to so you can run faster
getLog().info("You can skip tests from the command line using: mvn camel:run -Dmaven.test.skip=true");
}
boolean usingBlueprintMain;
if (useBlueprint != null) {
// use configured value
usingBlueprintMain = useBlueprint;
} else {
// auto detect if we have blueprint
usingBlueprintMain = detectBlueprintOnClassPathOrBlueprintXMLFiles();
}
// lets create the command line arguments to pass in...
List<String> args = new ArrayList<>();
if (trace) {
args.add("-t");
}
if (fileWatcherDirectory != null) {
args.add("-watch");
args.add(fileWatcherDirectory);
}
if (applicationContextUri != null) {
args.add("-ac");
args.add(applicationContextUri);
} else if (fileApplicationContextUri != null) {
args.add("-fa");
args.add(fileApplicationContextUri);
}
if (!duration.equals("-1")) {
args.add("-d");
args.add(duration);
}
if (!durationIdle.equals("-1")) {
args.add("-di");
args.add(durationIdle);
}
if (!durationMaxMessages.equals("-1")) {
args.add("-dm");
args.add(durationMaxMessages);
}
if (arguments != null) {
args.addAll(Arrays.asList(arguments));
}
if (usingBlueprintMain) {
mainClass = "org.apache.camel.blueprint.Main";
// set the configAdmin pid
if (configAdminPid != null) {
args.add("-pid");
args.add(configAdminPid);
}
// set the configAdmin pFile
if (configAdminFileName != null) {
args.add("-pf");
args.add(configAdminFileName);
}
extraPluginDependencyArtifactId = "camel-blueprint-main";
getLog().info("Using org.apache.camel.blueprint.Main to initiate a CamelContext");
}
return args;
}