Example #1
0
        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);
        }
Example #2
0
        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;
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }