Added pomfile option to main/standalone

This commit is contained in:
Thomas Pasch 2018-03-27 21:17:01 +02:00
parent 6c6b441612
commit 5e814ad7a8
2 changed files with 11 additions and 0 deletions

1
.gitignore vendored
View File

@ -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/

View File

@ -47,6 +47,8 @@ import org.apache.ivy.core.resolve.ResolveOptions;
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 @@ public final class Main {
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 @@ public final class Main {
.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<File> fileList = getExtraClasspathFileList(line);