From 5e814ad7a84ffb2a9d4df72fc801e9b8d6aa2f64 Mon Sep 17 00:00:00 2001 From: Thomas Pasch Date: Tue, 27 Mar 2018 21:17:01 +0200 Subject: [PATCH] Added pomfile option to main/standalone --- .gitignore | 1 + src/java/org/apache/ivy/Main.java | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/.gitignore b/.gitignore index 4f95270a9..8eb2a9011 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,4 @@ test/repositories/norevision/ivy-mod1.1.xml test/repositories/norevision/mod1.1.jar test/test-repo/bundlerepo/*.jar test/test-repo/ivyrepo/org.apache.ivy.osgi +out/ diff --git a/src/java/org/apache/ivy/Main.java b/src/java/org/apache/ivy/Main.java index e959bd53e..67f0ce0bf 100644 --- a/src/java/org/apache/ivy/Main.java +++ b/src/java/org/apache/ivy/Main.java @@ -47,6 +47,8 @@ import org.apache.ivy.core.resolve.ResolveProcessException; import org.apache.ivy.core.retrieve.RetrieveOptions; import org.apache.ivy.core.settings.IvySettings; +import org.apache.ivy.plugins.parser.m2.PomModuleDescriptorWriter; +import org.apache.ivy.plugins.parser.m2.PomWriterOptions; import org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorWriter; import org.apache.ivy.plugins.report.XmlReportParser; import org.apache.ivy.util.DefaultMessageLogger; @@ -199,6 +201,10 @@ static CommandLineParser getParser() { new OptionBuilder("cp").arg("cp") .description("extra classpath to use when launching process").create()) + .addCategory("maven compatibility options") + .addOption(new OptionBuilder("pomfile").arg("pomfile").countArgs(false) + .description("makepom as standalone tasks").create()) + .addCategory("message options") .addOption( new OptionBuilder("debug").description("set message level to debug").create()) @@ -419,6 +425,10 @@ private static ResolveReport run(CommandLine line, boolean isCli) throws Excepti .setOverwrite(line.hasOption("overwrite"))); } } + if (line.hasOption("pomfile")) { + String pomFile = line.getOptionValue("pomfile", "pom.xml"); + PomModuleDescriptorWriter.write(md, new File(pomFile), new PomWriterOptions()); + } if (line.hasOption("main")) { // check if the option cp has been set List fileList = getExtraClasspathFileList(line);