resolve current ivy.xml from CLI

(by specifying “-properties version.properties”)
This commit is contained in:
Gintas Grigelionis 2018-01-11 20:40:37 +01:00
parent a2fcc3b5c3
commit c6c1971ca1
1 changed files with 8 additions and 0 deletions

View File

@ -50,6 +50,7 @@ import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorWriter;
import org.apache.ivy.plugins.report.XmlReportParser;
import org.apache.ivy.util.DefaultMessageLogger;
import org.apache.ivy.util.Message;
import org.apache.ivy.util.PropertiesFile;
import org.apache.ivy.util.cli.CommandLine;
import org.apache.ivy.util.cli.CommandLineParser;
import org.apache.ivy.util.cli.OptionBuilder;
@ -74,6 +75,9 @@ public final class Main {
.addOption(
new OptionBuilder("settings").arg("settingsfile")
.description("use given file for settings").create())
.addOption(
new OptionBuilder("properties").arg("propertiesfile")
.description("use given file for properties not specified in settings").create())
.addOption(
new OptionBuilder("cache").arg("cachedir")
.description("use given directory for cache").create())
@ -427,6 +431,10 @@ public final class Main {
throws java.text.ParseException, IOException, ParseException {
IvySettings settings = ivy.getSettings();
settings.addAllVariables(System.getProperties());
if (line.hasOption("properties")) {
settings.addAllVariables(new PropertiesFile(new File(line.getOptionValue("properties")),
"additional properties"));
}
if (line.hasOption("m2compatible")) {
settings.setVariable("ivy.default.configuration.m2compatible", "true");
}