protected Plugin AddPlugin(string groupId, string artifactId, string version, bool extensions) { List <NPanday.Model.Pom.Plugin> plugins = new List <NPanday.Model.Pom.Plugin>(); if (model.build.plugins != null) { plugins.AddRange(model.build.plugins); } // Add NPanday compile plugin NPanday.Model.Pom.Plugin plugin = new NPanday.Model.Pom.Plugin(); plugin.groupId = groupId; plugin.artifactId = artifactId; plugin.version = version; plugin.extensions = extensions; plugins.Add(plugin); model.build.plugins = plugins.ToArray(); return(plugin); }
Plugin addPlugin(NPanday.Model.Pom.Model model, string groupId, string artifactId, string version, bool extensions) { List<NPanday.Model.Pom.Plugin> plugins = new List<NPanday.Model.Pom.Plugin>(); if (model.build.plugins != null) { plugins.AddRange(model.build.plugins); } // Add NPanday compile plugin NPanday.Model.Pom.Plugin plugin = new NPanday.Model.Pom.Plugin(); plugin.groupId = groupId; plugin.artifactId = artifactId; plugin.version = version; plugin.extensions = extensions; plugins.Add(plugin); model.build.plugins = plugins.ToArray(); return plugin; }
public void AddPlugin(string groupId, string artifactId, string version, bool extensions, PluginConfiguration pluginConf, string pluginGoal) { NPanday.Model.Pom.Model model = ReadPomAsModel(); List<NPanday.Model.Pom.Plugin> plugins = new List<NPanday.Model.Pom.Plugin>(); if (model.build.plugins != null) { plugins.AddRange(model.build.plugins); } // Add NPanday compile plugin NPanday.Model.Pom.Plugin plugin = new NPanday.Model.Pom.Plugin(); plugin.groupId = groupId; plugin.artifactId = artifactId; plugin.version = version; plugin.extensions = extensions; if (pluginConf != null) { plugin.configuration = pluginConf; } if (null != pluginGoal || !String.Empty.Equals(pluginGoal)) { addPluginExecution(plugin, pluginGoal, null); } plugins.Add(plugin); model.build.plugins = plugins.ToArray(); WriteModelToPom(model); }
public void SetNPandayCompilerPluginConfigurationValue(string config, string value) { NPanday.Model.Pom.Model model = ReadPomAsModel(); if (model.build == null) { model.build = new NPanday.Model.Pom.Build(); } NPanday.Model.Pom.Plugin compilePlugin = null; List<NPanday.Model.Pom.Plugin> plugins = new List<NPanday.Model.Pom.Plugin>(); if (model.build.plugins != null) { foreach (NPanday.Model.Pom.Plugin plugin in model.build.plugins) { if ("org.apache.npanday.plugins".Equals(plugin.groupId) && "maven-compile-plugin".Equals(plugin.artifactId)) { compilePlugin = plugin; } plugins.Add(plugin); } } if (compilePlugin == null) { compilePlugin = new NPanday.Model.Pom.Plugin(); compilePlugin.groupId = "org.apache.npanday.plugins"; compilePlugin.artifactId = "maven-compile-plugin"; compilePlugin.extensions = true; plugins.Add(compilePlugin); } XmlElement configElement = null; List<XmlElement> elems = new List<XmlElement>(); if (compilePlugin.configuration != null && compilePlugin.configuration.Any != null) { foreach (XmlElement el in compilePlugin.configuration.Any) { if (config.Equals(el.Name)) { configElement = el; } elems.Add(el); } } else { compilePlugin.configuration = new NPanday.Model.Pom.PluginConfiguration(); } if (configElement == null) { XmlDocument xmlDocument = new XmlDocument(); //configElement = xmlDocument.CreateElement(config, @"http://maven.apache.org/POM/4.0.0"); configElement = xmlDocument.CreateElement(config, PomNamespaceURI); configElement.RemoveAll(); elems.Add(configElement); } configElement.InnerText = value; if (string.IsNullOrEmpty(value)) { elems.Remove(configElement); } compilePlugin.configuration.Any = elems.ToArray(); model.build.plugins = plugins.ToArray(); WriteModelToPom(model); }