You are viewing a plain text version of this content. The canonical link for it is here.
Posted to npanday-commits@incubator.apache.org by br...@apache.org on 2013/05/24 07:20:44 UTC

svn commit: r1485952 - in /incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Msbuild: javabinding/src/main/java/NPanday/Plugin/Msbuild/MsbuildMojo.java src/main/csharp/NPanday/Plugin/Msbuild/MsbuildMojo.cs

Author: brett
Date: Fri May 24 07:20:44 2013
New Revision: 1485952

URL: http://svn.apache.org/r1485952
Log:
[NPANDAY-583] customise arguments to MSBuild

Modified:
    incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Msbuild/javabinding/src/main/java/NPanday/Plugin/Msbuild/MsbuildMojo.java
    incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Msbuild/src/main/csharp/NPanday/Plugin/Msbuild/MsbuildMojo.cs

Modified: incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Msbuild/javabinding/src/main/java/NPanday/Plugin/Msbuild/MsbuildMojo.java
URL: http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Msbuild/javabinding/src/main/java/NPanday/Plugin/Msbuild/MsbuildMojo.java?rev=1485952&r1=1485951&r2=1485952&view=diff
==============================================================================
--- incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Msbuild/javabinding/src/main/java/NPanday/Plugin/Msbuild/MsbuildMojo.java (original)
+++ incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Msbuild/javabinding/src/main/java/NPanday/Plugin/Msbuild/MsbuildMojo.java Fri May 24 07:20:44 2013
@@ -138,6 +138,12 @@ public class MsbuildMojo
      */
     private MavenProjectHelper projectHelper;
 
+    /**
+     * @parameter expression="${msbuild.extraArguments}"
+     */
+    @FieldAnnotation()
+    public String extraArguments;
+
     public String getMojoArtifactId()
     {
         return "NPanday.Plugin.Msbuild";

Modified: incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Msbuild/src/main/csharp/NPanday/Plugin/Msbuild/MsbuildMojo.cs
URL: http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Msbuild/src/main/csharp/NPanday/Plugin/Msbuild/MsbuildMojo.cs?rev=1485952&r1=1485951&r2=1485952&view=diff
==============================================================================
--- incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Msbuild/src/main/csharp/NPanday/Plugin/Msbuild/MsbuildMojo.cs (original)
+++ incubator/npanday/trunk/plugins/netplugins/NPanday.Plugin.Msbuild/src/main/csharp/NPanday/Plugin/Msbuild/MsbuildMojo.cs Fri May 24 07:20:44 2013
@@ -47,6 +47,9 @@ namespace NPanday.Plugin.Msbuild
         [FieldAttribute("mavenProject", Expression = "${project}", Type = "org.apache.maven.project.MavenProject")]
         public NPanday.Model.Pom.Model mavenProject;
 
+        [FieldAttribute("extraArguments", Expression = "${msbuild.extraArguments}", Type = "java.lang.String")]
+        public string extraArguments;
+
         public override Type GetMojoImplementationType()
         {
             return this.GetType();
@@ -60,7 +63,6 @@ namespace NPanday.Plugin.Msbuild
             }
             else
             {
-                Console.WriteLine("[INFO] Executing MsBuild Plugin");
                 Directory.SetCurrentDirectory(mavenProject.build.sourceDirectory);
             
                 string projectName = mavenProject.artifactId;
@@ -78,8 +80,14 @@ namespace NPanday.Plugin.Msbuild
                 // must use /v:q here, as /v:m and above report the csc command, that includes '/errorprompt', which
                 // erroneously triggers the NPANDAY-063-001 error
                 // BuildingInsideVisualStudio is required to avoid building project references on framework 2.0
-                ProcessStartInfo processStartInfo =
-                   new ProcessStartInfo("msbuild", "/v:q /p:BuildProjectReferences=false /p:BuildingInsideVisualStudio=true " + projectName);
+                string args = "/v:q /p:BuildProjectReferences=false /p:BuildingInsideVisualStudio=true";
+                if (!string.IsNullOrEmpty(extraArguments))
+                {
+                    args += " " + extraArguments;
+                }
+                Console.WriteLine("[INFO] Executing MsBuild Plugin with arguments " + args);
+
+                ProcessStartInfo processStartInfo = new ProcessStartInfo("msbuild", args + " " + projectName);
                 processStartInfo.UseShellExecute = false;
                 Process p = System.Diagnostics.Process.Start(processStartInfo);
                 p.WaitForExit();