You are viewing a plain text version of this content. The canonical link for it is here.
Posted to nmaven-commits@incubator.apache.org by si...@apache.org on 2007/03/21 19:50:56 UTC

svn commit: r520983 [2/7] - in /incubator/nmaven/trunk: ./ assemblies/ assemblies/NMaven.Core/ assemblies/NMaven.Core/src/ assemblies/NMaven.Core/src/main/ assemblies/NMaven.Core/src/main/csharp/ assemblies/NMaven.Core/src/main/csharp/Core/ assemblies/...

Modified: incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/assembly-plugins.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/assembly-plugins.xml?view=diff&rev=520983&r1=520982&r2=520983
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/assembly-plugins.xml (original)
+++ incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/assembly-plugins.xml Wed Mar 21 12:50:36 2007
@@ -1,26 +1,26 @@
 <assemblyPlugins>
-    <assemblyPlugin>
-        <identifier>CS</identifier>
-        <pluginClass>org.apache.maven.dotnet.assembler.impl.DefaultAssemblyInfoMarshaller</pluginClass>
-        <language>C_SHARP</language>
-        <extension>cs</extension>
-    </assemblyPlugin>
-    <assemblyPlugin>
-        <identifier>VB</identifier>
-        <pluginClass>org.apache.maven.dotnet.assembler.impl.VBAssemblyInfoMarshaller</pluginClass>
-        <language>VB</language>
-        <extension>vb</extension>
-    </assemblyPlugin>
-    <assemblyPlugin>
-        <identifier>JAVA</identifier>
-        <pluginClass>org.apache.maven.dotnet.assembler.impl.JavaAssemblyInfoMarshaller</pluginClass>
-        <language>JAVA</language>
-        <extension>java</extension>
-    </assemblyPlugin>
-    <assemblyPlugin>
-        <identifier>NEM</identifier>
-        <pluginClass>org.apache.maven.dotnet.assembler.impl.DefaultAssemblyInfoMarshaller</pluginClass>
-        <language>NEMERLE</language>
-        <extension>n</extension>
-    </assemblyPlugin>
+  <assemblyPlugin>
+    <identifier>CS</identifier>
+    <pluginClass>org.apache.maven.dotnet.assembler.impl.DefaultAssemblyInfoMarshaller</pluginClass>
+    <language>C_SHARP</language>
+    <extension>cs</extension>
+  </assemblyPlugin>
+  <assemblyPlugin>
+    <identifier>VB</identifier>
+    <pluginClass>org.apache.maven.dotnet.assembler.impl.VBAssemblyInfoMarshaller</pluginClass>
+    <language>VB</language>
+    <extension>vb</extension>
+  </assemblyPlugin>
+  <assemblyPlugin>
+    <identifier>JAVA</identifier>
+    <pluginClass>org.apache.maven.dotnet.assembler.impl.JavaAssemblyInfoMarshaller</pluginClass>
+    <language>JAVA</language>
+    <extension>java</extension>
+  </assemblyPlugin>
+  <assemblyPlugin>
+    <identifier>NEM</identifier>
+    <pluginClass>org.apache.maven.dotnet.assembler.impl.DefaultAssemblyInfoMarshaller</pluginClass>
+    <language>NEMERLE</language>
+    <extension>n</extension>
+  </assemblyPlugin>
 </assemblyPlugins>

Modified: incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/compiler-plugins.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/compiler-plugins.xml?view=diff&rev=520983&r1=520982&r2=520983
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/compiler-plugins.xml (original)
+++ incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/compiler-plugins.xml Wed Mar 21 12:50:36 2007
@@ -1,418 +1,418 @@
 <compilerPlugins>
-    <compilerPlugin>
-        <identifier>MS-CS-1.1</identifier>
-        <pluginClass>org.apache.maven.dotnet.executable.compiler.impl.DefaultCompiler</pluginClass>
-        <vendor>MICROSOFT</vendor>
-        <executable>csc</executable>
-        <language>C_SHARP</language>
-        <profile>FULL</profile>
-        <frameworkVersions>
-            <frameworkVersion>1.1.4322</frameworkVersion>
-        </frameworkVersions>
-        <platforms>
-            <platform>
-                <operatingSystem>Windows</operatingSystem>
-                <architecture>x86</architecture>
-            </platform>
-        </platforms>
-        <commandFilter>
-            <includes>
-                <include>out</include>
-                <include>target</include>
-                <include>doc</include>
-                <include>recurse</include>
-                <include>reference</include>
-                <include>addmodule</include>
-                <include>win32res</include>
-                <include>win32icon</include>
-                <include>resource</include>
-                <include>linkresource</include>
-                <include>debug</include>
-                <include>optimize</include>
-                <include>warnaserror</include>
-                <include>warn</include>
-                <include>nowarn</include>
-                <include>checked</include>
-                <include>unsafe</include>
-                <include>define</include>
-                <include>noconfig</include>
-                <include>baseaddress</include>
-                <include>bugreport</include>
-                <include>codepage</include>
-                <include>utf8output</include>
-                <include>main</include>
-                <include>fullpaths</include>
-                <include>filealign</include>
-                <include>nostdlib</include>
-                <include>lib</include>
-                <include>errorreport</include>
-                <include>nologo</include>                
-           </includes>
-        </commandFilter>        
-    </compilerPlugin>
+  <compilerPlugin>
+    <identifier>MS-CS-1.1</identifier>
+    <pluginClass>org.apache.maven.dotnet.executable.compiler.impl.DefaultCompiler</pluginClass>
+    <vendor>MICROSOFT</vendor>
+    <executable>csc</executable>
+    <language>C_SHARP</language>
+    <profile>FULL</profile>
+    <frameworkVersions>
+      <frameworkVersion>1.1.4322</frameworkVersion>
+    </frameworkVersions>
+    <platforms>
+      <platform>
+        <operatingSystem>Windows</operatingSystem>
+        <architecture>x86</architecture>
+      </platform>
+    </platforms>
+    <commandFilter>
+      <includes>
+        <include>out</include>
+        <include>target</include>
+        <include>doc</include>
+        <include>recurse</include>
+        <include>reference</include>
+        <include>addmodule</include>
+        <include>win32res</include>
+        <include>win32icon</include>
+        <include>resource</include>
+        <include>linkresource</include>
+        <include>debug</include>
+        <include>optimize</include>
+        <include>warnaserror</include>
+        <include>warn</include>
+        <include>nowarn</include>
+        <include>checked</include>
+        <include>unsafe</include>
+        <include>define</include>
+        <include>noconfig</include>
+        <include>baseaddress</include>
+        <include>bugreport</include>
+        <include>codepage</include>
+        <include>utf8output</include>
+        <include>main</include>
+        <include>fullpaths</include>
+        <include>filealign</include>
+        <include>nostdlib</include>
+        <include>lib</include>
+        <include>errorreport</include>
+        <include>nologo</include>
+      </includes>
+    </commandFilter>
+  </compilerPlugin>
 
-    <compilerPlugin>
-        <identifier>MS-CS-2.0</identifier>
-        <pluginClass>org.apache.maven.dotnet.executable.compiler.impl.DefaultCompiler</pluginClass>
-        <vendor>MICROSOFT</vendor>
-        <executable>csc</executable>
-        <language>C_SHARP</language>
-        <profile>FULL</profile>
-        <frameworkVersions>
-            <frameworkVersion>2.0.50727</frameworkVersion>
-            <frameworkVersion>3.0</frameworkVersion>          
-        </frameworkVersions>
-        <platforms>
-            <platform>
-                <operatingSystem>Windows</operatingSystem>
-                <architecture>x86</architecture>
-            </platform>
-        </platforms>
-        <commandFilter>
-            <includes>
-                <include>out</include>
-                <include>target</include>
-                <include>delaysign</include>
-                <include>doc</include>
-                <include>keyfile</include>
-                <include>keycontainer</include>
-                <include>platform</include>
-                <include>recurse</include>
-                <include>reference</include>
-                <include>addmodule</include>
-                <include>win32res</include>
-                <include>win32icon</include>
-                <include>resource</include>
-                <include>linkresource</include>
-                <include>debug</include>
-                <include>optimize</include>
-                <include>warnaserror</include>
-                <include>warn</include>
-                <include>nowarn</include>
-                <include>checked</include>
-                <include>unsafe</include>
-                <include>define</include>
-                <include>langversion</include>
-                <include>noconfig</include>
-                <include>baseaddress</include>
-                <include>bugreport</include>
-                <include>codepage</include>
-                <include>utf8output</include>
-                <include>main</include>
-                <include>fullpaths</include>
-                <include>filealign</include>
-                <include>pdb</include>
-                <include>nostdlib</include>
-                <include>lib</include>
-                <include>errorreport</include>
-                <include>moduleassemblyname</include>
-                <include>nologo</include>
-           </includes>
-        </commandFilter>
-    </compilerPlugin>
-    <compilerPlugin>
-        <identifier>MS-CS:COMPACT</identifier>
-        <pluginClass>org.apache.maven.dotnet.executable.compiler.impl.CSharpCompilerForProfile</pluginClass>
-        <vendor>MICROSOFT</vendor>
-        <executable>csc</executable>
-        <language>C_SHARP</language>
-        <profile>COMPACT</profile>
-        <frameworkVersions>
-            <frameworkVersion>2.0.50727</frameworkVersion>
-        </frameworkVersions>
-        <platforms>
-            <platform>
-                <operatingSystem>Windows</operatingSystem>
-                <architecture>x86</architecture>
-            </platform>
-        </platforms>
-        <defaultAssemblyPath>C:\Program Files\Microsoft.NET\SDK\CompactFramework\v2.0\WindowsCE</defaultAssemblyPath>
-        <assemblies>
-            <assembly>mscorlib</assembly>
-            <assembly>System.Data</assembly>
-            <assembly>System</assembly>
-            <assembly>System.Drawing</assembly>
-            <assembly>System.Messaging</assembly>
-            <assembly>System.Web.Services</assembly>
-            <assembly>System.Windows.Forms.DataGrid</assembly>
-            <assembly>System.Windows.Forms</assembly>
-            <assembly>Microsoft.WindowsCE.Forms</assembly>
-            <assembly>System.Xml</assembly>
-        </assemblies>
-        <commandFilter>
-            <includes>
-                <include>out</include>
-                <include>target</include>
-                <include>delaysign</include>
-                <include>doc</include>
-                <include>keyfile</include>
-                <include>keycontainer</include>
-                <include>platform</include>
-                <include>recurse</include>
-                <include>reference</include>
-                <include>addmodule</include>
-                <include>win32res</include>
-                <include>win32icon</include>
-                <include>resource</include>
-                <include>linkresource</include>
-                <include>debug</include>
-                <include>optimize</include>
-                <include>warnaserror</include>
-                <include>warn</include>
-                <include>nowarn</include>
-                <include>checked</include>
-                <include>unsafe</include>
-                <include>define</include>
-                <include>langversion</include>
-                <include>noconfig</include>
-                <include>baseaddress</include>
-                <include>bugreport</include>
-                <include>codepage</include>
-                <include>utf8output</include>
-                <include>main</include>
-                <include>fullpaths</include>
-                <include>filealign</include>
-                <include>pdb</include>
-                <include>nostdlib</include>
-                <include>lib</include>
-                <include>errorreport</include>
-                <include>moduleassemblyname</include>
-                <include>nologo</include>
-           </includes>
-        </commandFilter>
-    </compilerPlugin>
+  <compilerPlugin>
+    <identifier>MS-CS-2.0</identifier>
+    <pluginClass>org.apache.maven.dotnet.executable.compiler.impl.DefaultCompiler</pluginClass>
+    <vendor>MICROSOFT</vendor>
+    <executable>csc</executable>
+    <language>C_SHARP</language>
+    <profile>FULL</profile>
+    <frameworkVersions>
+      <frameworkVersion>2.0.50727</frameworkVersion>
+      <frameworkVersion>3.0</frameworkVersion>
+    </frameworkVersions>
+    <platforms>
+      <platform>
+        <operatingSystem>Windows</operatingSystem>
+        <architecture>x86</architecture>
+      </platform>
+    </platforms>
+    <commandFilter>
+      <includes>
+        <include>out</include>
+        <include>target</include>
+        <include>delaysign</include>
+        <include>doc</include>
+        <include>keyfile</include>
+        <include>keycontainer</include>
+        <include>platform</include>
+        <include>recurse</include>
+        <include>reference</include>
+        <include>addmodule</include>
+        <include>win32res</include>
+        <include>win32icon</include>
+        <include>resource</include>
+        <include>linkresource</include>
+        <include>debug</include>
+        <include>optimize</include>
+        <include>warnaserror</include>
+        <include>warn</include>
+        <include>nowarn</include>
+        <include>checked</include>
+        <include>unsafe</include>
+        <include>define</include>
+        <include>langversion</include>
+        <include>noconfig</include>
+        <include>baseaddress</include>
+        <include>bugreport</include>
+        <include>codepage</include>
+        <include>utf8output</include>
+        <include>main</include>
+        <include>fullpaths</include>
+        <include>filealign</include>
+        <include>pdb</include>
+        <include>nostdlib</include>
+        <include>lib</include>
+        <include>errorreport</include>
+        <include>moduleassemblyname</include>
+        <include>nologo</include>
+      </includes>
+    </commandFilter>
+  </compilerPlugin>
+  <compilerPlugin>
+    <identifier>MS-CS:COMPACT</identifier>
+    <pluginClass>org.apache.maven.dotnet.executable.compiler.impl.CSharpCompilerForProfile</pluginClass>
+    <vendor>MICROSOFT</vendor>
+    <executable>csc</executable>
+    <language>C_SHARP</language>
+    <profile>COMPACT</profile>
+    <frameworkVersions>
+      <frameworkVersion>2.0.50727</frameworkVersion>
+    </frameworkVersions>
+    <platforms>
+      <platform>
+        <operatingSystem>Windows</operatingSystem>
+        <architecture>x86</architecture>
+      </platform>
+    </platforms>
+    <defaultAssemblyPath>C:\Program Files\Microsoft.NET\SDK\CompactFramework\v2.0\WindowsCE</defaultAssemblyPath>
+    <assemblies>
+      <assembly>mscorlib</assembly>
+      <assembly>System.Data</assembly>
+      <assembly>System</assembly>
+      <assembly>System.Drawing</assembly>
+      <assembly>System.Messaging</assembly>
+      <assembly>System.Web.Services</assembly>
+      <assembly>System.Windows.Forms.DataGrid</assembly>
+      <assembly>System.Windows.Forms</assembly>
+      <assembly>Microsoft.WindowsCE.Forms</assembly>
+      <assembly>System.Xml</assembly>
+    </assemblies>
+    <commandFilter>
+      <includes>
+        <include>out</include>
+        <include>target</include>
+        <include>delaysign</include>
+        <include>doc</include>
+        <include>keyfile</include>
+        <include>keycontainer</include>
+        <include>platform</include>
+        <include>recurse</include>
+        <include>reference</include>
+        <include>addmodule</include>
+        <include>win32res</include>
+        <include>win32icon</include>
+        <include>resource</include>
+        <include>linkresource</include>
+        <include>debug</include>
+        <include>optimize</include>
+        <include>warnaserror</include>
+        <include>warn</include>
+        <include>nowarn</include>
+        <include>checked</include>
+        <include>unsafe</include>
+        <include>define</include>
+        <include>langversion</include>
+        <include>noconfig</include>
+        <include>baseaddress</include>
+        <include>bugreport</include>
+        <include>codepage</include>
+        <include>utf8output</include>
+        <include>main</include>
+        <include>fullpaths</include>
+        <include>filealign</include>
+        <include>pdb</include>
+        <include>nostdlib</include>
+        <include>lib</include>
+        <include>errorreport</include>
+        <include>moduleassemblyname</include>
+        <include>nologo</include>
+      </includes>
+    </commandFilter>
+  </compilerPlugin>
 
-    <compilerPlugin>
-        <identifier>MS-VB</identifier>
-        <pluginClass>org.apache.maven.dotnet.executable.compiler.impl.DefaultCompiler</pluginClass>
-        <vendor>MICROSOFT</vendor>
-        <executable>vbc</executable>
-        <language>VB</language>
-        <profile>FULL</profile>
-        <frameworkVersions>
-            <frameworkVersion>2.0.50727</frameworkVersion>
-            <frameworkVersion>1.1.4322</frameworkVersion>
-        </frameworkVersions>
-        <platforms>
-            <platform>
-                <operatingSystem>Windows</operatingSystem>
-            </platform>
-        </platforms>
-        <commandFilter>
-            <includes>
-                <include>out</include>
-                <include>target</include>
-                <include>doc</include>
-                <include>recurse</include>
-                <include>reference</include>
-                <include>addmodule</include>
-                <include>win32resource</include>
-                <include>win32icon</include>
-                <include>resource</include>
-                <include>linkresource</include>
-                <include>debug</include>
-                <include>optimize</include>
-                <include>removeintchecks</include>
-                <include>warnaserror</include>
-                <include>nowarn</include>
-                <include>define</include>
-                <include>imports</include>
-                <include>optionexplicit</include>
-                <include>rootnamespace</include>
-                <include>optionstrict</include>
-                <include>optioncompare</include>
-           </includes>
-        </commandFilter>
-    </compilerPlugin>
+  <compilerPlugin>
+    <identifier>MS-VB</identifier>
+    <pluginClass>org.apache.maven.dotnet.executable.compiler.impl.DefaultCompiler</pluginClass>
+    <vendor>MICROSOFT</vendor>
+    <executable>vbc</executable>
+    <language>VB</language>
+    <profile>FULL</profile>
+    <frameworkVersions>
+      <frameworkVersion>2.0.50727</frameworkVersion>
+      <frameworkVersion>1.1.4322</frameworkVersion>
+    </frameworkVersions>
+    <platforms>
+      <platform>
+        <operatingSystem>Windows</operatingSystem>
+      </platform>
+    </platforms>
+    <commandFilter>
+      <includes>
+        <include>out</include>
+        <include>target</include>
+        <include>doc</include>
+        <include>recurse</include>
+        <include>reference</include>
+        <include>addmodule</include>
+        <include>win32resource</include>
+        <include>win32icon</include>
+        <include>resource</include>
+        <include>linkresource</include>
+        <include>debug</include>
+        <include>optimize</include>
+        <include>removeintchecks</include>
+        <include>warnaserror</include>
+        <include>nowarn</include>
+        <include>define</include>
+        <include>imports</include>
+        <include>optionexplicit</include>
+        <include>rootnamespace</include>
+        <include>optionstrict</include>
+        <include>optioncompare</include>
+      </includes>
+    </commandFilter>
+  </compilerPlugin>
 
-    <compilerPlugin>
-        <identifier>MONO-CS</identifier>
-        <pluginClass>org.apache.maven.dotnet.executable.compiler.impl.DefaultCompiler</pluginClass>
-        <vendor>MONO</vendor>
-        <language>C_SHARP</language>
-        <profile>FULL</profile>
-        <executable>mcs</executable>
-        <frameworkVersions>
-            <frameworkVersion>1.1.4322</frameworkVersion>
-        </frameworkVersions>
-        <platforms>
-            <platform>
-                <operatingSystem>Windows</operatingSystem>
-            </platform>
-            <platform>
-                <operatingSystem>Mac OS X</operatingSystem>
-            </platform>
-            <platform>
-                <operatingSystem>Linux</operatingSystem>
-            </platform>
-            <platform>
-                <operatingSystem>Solaris</operatingSystem>
-            </platform>
-            <platform>
-                <operatingSystem>FreeBSD</operatingSystem>
-            </platform>
-        </platforms>
-        <commandFilter>
-            <includes>
-                <include>out</include>
-                <include>target</include>
-                <include>delaysign</include>
-                <include>doc</include>
-                <include>keyfile</include>
-                <include>keycontainer</include>
-                <include>recurse</include>
-                <include>reference</include>
-                <include>addmodule</include>
-                <include>checked</include>
-                <include>codepage</include>
-                <include>clscheck</include>
-                <include>debug</include>
-                <include>optimize</include>
-                <include>warnaserror</include>
-                <include>warn</include>
-                <include>unsafe</include>
-                <include>define</include>
-                <include>langversion</include>
-                <include>main</include>
-                <include>noconfig</include>
-                <include>nostdlib</include>
-                <include>nowarn</include>
-                <include>resource</include>
-           </includes>
-        </commandFilter>
-    </compilerPlugin>
+  <compilerPlugin>
+    <identifier>MONO-CS</identifier>
+    <pluginClass>org.apache.maven.dotnet.executable.compiler.impl.DefaultCompiler</pluginClass>
+    <vendor>MONO</vendor>
+    <language>C_SHARP</language>
+    <profile>FULL</profile>
+    <executable>mcs</executable>
+    <frameworkVersions>
+      <frameworkVersion>1.1.4322</frameworkVersion>
+    </frameworkVersions>
+    <platforms>
+      <platform>
+        <operatingSystem>Windows</operatingSystem>
+      </platform>
+      <platform>
+        <operatingSystem>Mac OS X</operatingSystem>
+      </platform>
+      <platform>
+        <operatingSystem>Linux</operatingSystem>
+      </platform>
+      <platform>
+        <operatingSystem>Solaris</operatingSystem>
+      </platform>
+      <platform>
+        <operatingSystem>FreeBSD</operatingSystem>
+      </platform>
+    </platforms>
+    <commandFilter>
+      <includes>
+        <include>out</include>
+        <include>target</include>
+        <include>delaysign</include>
+        <include>doc</include>
+        <include>keyfile</include>
+        <include>keycontainer</include>
+        <include>recurse</include>
+        <include>reference</include>
+        <include>addmodule</include>
+        <include>checked</include>
+        <include>codepage</include>
+        <include>clscheck</include>
+        <include>debug</include>
+        <include>optimize</include>
+        <include>warnaserror</include>
+        <include>warn</include>
+        <include>unsafe</include>
+        <include>define</include>
+        <include>langversion</include>
+        <include>main</include>
+        <include>noconfig</include>
+        <include>nostdlib</include>
+        <include>nowarn</include>
+        <include>resource</include>
+      </includes>
+    </commandFilter>
+  </compilerPlugin>
 
 
-    <compilerPlugin>
-        <identifier>MONO-CS-2</identifier>
-        <pluginClass>org.apache.maven.dotnet.executable.compiler.impl.DefaultCompiler</pluginClass>
-        <vendor>MONO</vendor>
-        <language>C_SHARP</language>
-        <profile>FULL</profile>
-        <executable>gmcs</executable>
-        <frameworkVersions>
-            <frameworkVersion>2.0.50727</frameworkVersion>
-        </frameworkVersions>
-        <platforms>
-            <platform>
-                <operatingSystem>Windows</operatingSystem>
-            </platform>
-            <platform>
-                <operatingSystem>Mac OS X</operatingSystem>
-            </platform>
-            <platform>
-                <operatingSystem>Linux</operatingSystem>
-            </platform>
-            <platform>
-                <operatingSystem>Solaris</operatingSystem>
-            </platform>
-            <platform>
-                <operatingSystem>FreeBSD</operatingSystem>
-            </platform>
-        </platforms>
-        <commandFilter>
-            <includes>
-                <include>out</include>
-                <include>target</include>
-                <include>delaysign</include>
-                <include>doc</include>
-                <include>keyfile</include>
-                <include>keycontainer</include>
-                <include>recurse</include>
-                <include>reference</include>
-                <include>addmodule</include>
-                <include>checked</include>
-                <include>codepage</include>
-                <include>clscheck</include>
-                <include>debug</include>
-                <include>optimize</include>
-                <include>warnaserror</include>
-                <include>warn</include>
-                <include>unsafe</include>
-                <include>define</include>
-                <include>langversion</include>
-                <include>main</include>
-                <include>noconfig</include>
-                <include>nostdlib</include>
-                <include>nowarn</include>
-                <include>resource</include>
-           </includes>
-        </commandFilter>
-    </compilerPlugin>
+  <compilerPlugin>
+    <identifier>MONO-CS-2</identifier>
+    <pluginClass>org.apache.maven.dotnet.executable.compiler.impl.DefaultCompiler</pluginClass>
+    <vendor>MONO</vendor>
+    <language>C_SHARP</language>
+    <profile>FULL</profile>
+    <executable>gmcs</executable>
+    <frameworkVersions>
+      <frameworkVersion>2.0.50727</frameworkVersion>
+    </frameworkVersions>
+    <platforms>
+      <platform>
+        <operatingSystem>Windows</operatingSystem>
+      </platform>
+      <platform>
+        <operatingSystem>Mac OS X</operatingSystem>
+      </platform>
+      <platform>
+        <operatingSystem>Linux</operatingSystem>
+      </platform>
+      <platform>
+        <operatingSystem>Solaris</operatingSystem>
+      </platform>
+      <platform>
+        <operatingSystem>FreeBSD</operatingSystem>
+      </platform>
+    </platforms>
+    <commandFilter>
+      <includes>
+        <include>out</include>
+        <include>target</include>
+        <include>delaysign</include>
+        <include>doc</include>
+        <include>keyfile</include>
+        <include>keycontainer</include>
+        <include>recurse</include>
+        <include>reference</include>
+        <include>addmodule</include>
+        <include>checked</include>
+        <include>codepage</include>
+        <include>clscheck</include>
+        <include>debug</include>
+        <include>optimize</include>
+        <include>warnaserror</include>
+        <include>warn</include>
+        <include>unsafe</include>
+        <include>define</include>
+        <include>langversion</include>
+        <include>main</include>
+        <include>noconfig</include>
+        <include>nostdlib</include>
+        <include>nowarn</include>
+        <include>resource</include>
+      </includes>
+    </commandFilter>
+  </compilerPlugin>
 
-    <compilerPlugin>
-        <identifier>NEM</identifier>
-        <pluginClass>org.apache.maven.dotnet.executable.compiler.impl.NemerleCompiler</pluginClass>
-        <vendor>MONO</vendor>
-        <language>NEMERLE</language>
-        <profile>FULL</profile>
-        <executable>ncc</executable>
-        <frameworkVersions>
-            <frameworkVersion>2.0.50727</frameworkVersion>
-        </frameworkVersions>
-        <platforms>
-            <platform>
-                <operatingSystem>Windows</operatingSystem>
-            </platform>
-            <platform>
-                <operatingSystem>Mac OS X</operatingSystem>
-            </platform>
-            <platform>
-                <operatingSystem>Linux</operatingSystem>
-            </platform>
-            <platform>
-                <operatingSystem>Solaris</operatingSystem>
-            </platform>
-            <platform>
-                <operatingSystem>FreeBSD</operatingSystem>
-            </platform>
-        </platforms>
-        <commandFilter>
-            <includes>
-                <include>out</include>
-                <include>target</include>
-                <include>reference</include>
-                <include>library-path</include>
-                <include>define</include>
-                <include>doc</include>
-                <include>resource</include>
-                <include>linkresource</include>
-                <include>debug</include>
-                <include>pkg-config</include>
-                <include>warn</include>
-                <include>nowarn</include>
-                <include>keyfile</include>
-                <include>main</include>
-            </includes>
-        </commandFilter>
-    </compilerPlugin>
-   <compilerPlugin>
-        <identifier>DotGNU-CS</identifier>
-        <pluginClass>org.apache.maven.dotnet.executable.compiler.impl.DotGNUCompiler</pluginClass>
-        <vendor>DotGNU</vendor>
-        <language>C_SHARP</language>
-        <profile>FULL</profile>
-        <executable>cscc</executable>
-        <frameworkVersions>
-            <frameworkVersion>2.0.50727</frameworkVersion>
-            <frameworkVersion>1.1.4322</frameworkVersion>
-        </frameworkVersions>
-        <platforms>
-            <platform>
-                <operatingSystem>Windows</operatingSystem>
-            </platform>
-            <platform>
-                <operatingSystem>Mac OS X</operatingSystem>
-            </platform>
-            <platform>
-                <operatingSystem>Linux</operatingSystem>
-            </platform>
-            <platform>
-                <operatingSystem>Solaris</operatingSystem>
-            </platform>
-            <platform>
-                <operatingSystem>FreeBSD</operatingSystem>
-            </platform>
-        </platforms>
-    </compilerPlugin>
+  <compilerPlugin>
+    <identifier>NEM</identifier>
+    <pluginClass>org.apache.maven.dotnet.executable.compiler.impl.NemerleCompiler</pluginClass>
+    <vendor>MONO</vendor>
+    <language>NEMERLE</language>
+    <profile>FULL</profile>
+    <executable>ncc</executable>
+    <frameworkVersions>
+      <frameworkVersion>2.0.50727</frameworkVersion>
+    </frameworkVersions>
+    <platforms>
+      <platform>
+        <operatingSystem>Windows</operatingSystem>
+      </platform>
+      <platform>
+        <operatingSystem>Mac OS X</operatingSystem>
+      </platform>
+      <platform>
+        <operatingSystem>Linux</operatingSystem>
+      </platform>
+      <platform>
+        <operatingSystem>Solaris</operatingSystem>
+      </platform>
+      <platform>
+        <operatingSystem>FreeBSD</operatingSystem>
+      </platform>
+    </platforms>
+    <commandFilter>
+      <includes>
+        <include>out</include>
+        <include>target</include>
+        <include>reference</include>
+        <include>library-path</include>
+        <include>define</include>
+        <include>doc</include>
+        <include>resource</include>
+        <include>linkresource</include>
+        <include>debug</include>
+        <include>pkg-config</include>
+        <include>warn</include>
+        <include>nowarn</include>
+        <include>keyfile</include>
+        <include>main</include>
+      </includes>
+    </commandFilter>
+  </compilerPlugin>
+  <compilerPlugin>
+    <identifier>DotGNU-CS</identifier>
+    <pluginClass>org.apache.maven.dotnet.executable.compiler.impl.DotGNUCompiler</pluginClass>
+    <vendor>DotGNU</vendor>
+    <language>C_SHARP</language>
+    <profile>FULL</profile>
+    <executable>cscc</executable>
+    <frameworkVersions>
+      <frameworkVersion>2.0.50727</frameworkVersion>
+      <frameworkVersion>1.1.4322</frameworkVersion>
+    </frameworkVersions>
+    <platforms>
+      <platform>
+        <operatingSystem>Windows</operatingSystem>
+      </platform>
+      <platform>
+        <operatingSystem>Mac OS X</operatingSystem>
+      </platform>
+      <platform>
+        <operatingSystem>Linux</operatingSystem>
+      </platform>
+      <platform>
+        <operatingSystem>Solaris</operatingSystem>
+      </platform>
+      <platform>
+        <operatingSystem>FreeBSD</operatingSystem>
+      </platform>
+    </platforms>
+  </compilerPlugin>
 </compilerPlugins>

Modified: incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/executable-plugins.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/executable-plugins.xml?view=diff&rev=520983&r1=520982&r2=520983
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/executable-plugins.xml (original)
+++ incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/executable-plugins.xml Wed Mar 21 12:50:36 2007
@@ -198,4 +198,48 @@
       </platform>
     </platforms>
   </executablePlugin>
+  <executablePlugin>
+    <identifier>MS:AL</identifier>
+    <pluginClass>org.apache.maven.dotnet.executable.impl.DefaultNetExecutable</pluginClass>
+    <vendor>MICROSOFT</vendor>
+    <executable>al</executable>
+    <profile>AL</profile>
+    <frameworkVersions>
+      <frameworkVersion>2.0.50727</frameworkVersion>
+      <frameworkVersion>1.1.4322</frameworkVersion>
+    </frameworkVersions>
+    <platforms>
+      <platform>
+        <operatingSystem>Windows</operatingSystem>
+      </platform>
+    </platforms>
+  </executablePlugin>
+  <executablePlugin>
+    <identifier>MONO:AL</identifier>
+    <pluginClass>org.apache.maven.dotnet.executable.impl.DefaultNetExecutable</pluginClass>
+    <vendor>MONO</vendor>
+    <executable>al</executable>
+    <profile>AL</profile>
+    <frameworkVersions>
+      <frameworkVersion>2.0.50727</frameworkVersion>
+      <frameworkVersion>1.1.4322</frameworkVersion>
+    </frameworkVersions>
+    <platforms>
+      <platform>
+        <operatingSystem>Windows</operatingSystem>
+      </platform>
+      <platform>
+        <operatingSystem>Mac OS X</operatingSystem>
+      </platform>
+      <platform>
+        <operatingSystem>Linux</operatingSystem>
+      </platform>
+      <platform>
+        <operatingSystem>Solaris</operatingSystem>
+      </platform>
+      <platform>
+        <operatingSystem>FreeBSD</operatingSystem>
+      </platform>
+    </platforms>
+  </executablePlugin>
 </executablePlugins>

Modified: incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/net-dependencies.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/net-dependencies.xml?view=diff&rev=520983&r1=520982&r2=520983
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/net-dependencies.xml (original)
+++ incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/net-dependencies.xml Wed Mar 21 12:50:36 2007
@@ -1,14 +1,21 @@
 <netDependencies>
-    <netDependency>
-        <groupId>NMaven.Utility.ResX</groupId>
-        <artifactId>resx</artifactId>
-        <versionId>0.14</versionId>
-        <type>exe</type>
-    </netDependency>
-    <netDependency>
-        <groupId>NMaven.Utility.Settings</groupId>
-        <artifactId>SettingsGenerator</artifactId>
-        <versionId>0.14</versionId>
-       <type>exe</type>
-   </netDependency>
+  <netDependency>
+    <groupId>NMaven.Plugin</groupId>
+    <artifactId>NMaven.Plugin.Resx</artifactId>
+    <version>0.14</version>
+    <type>exe</type>
+  </netDependency>
+  <netDependency>
+    <groupId>NMaven.Plugin</groupId>
+    <artifactId>NMaven.Plugin.Settings</artifactId>
+    <version>0.14</version>
+    <type>exe</type>
+  </netDependency>
+  <netDependency>
+    <groupId>NMaven.Plugin</groupId>
+    <artifactId>NMaven.Plugin.Solution</artifactId>
+    <version>0.14</version>
+    <type>exe</type>
+    <profile>withIde</profile>
+  </netDependency>
 </netDependencies>

Modified: incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/registry-config.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/registry-config.xml?view=diff&rev=520983&r1=520982&r2=520983
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/registry-config.xml (original)
+++ incubator/nmaven/trunk/components/dotnet-core/src/main/resources/META-INF/nmaven/registry-config.xml Wed Mar 21 12:50:36 2007
@@ -1,44 +1,43 @@
 <?xml version="1.0"?>
-
 <registry-config>
-    <repositories>
-        <repository>
-            <repository-name>nmaven-settings</repository-name>
-            <repository-class>org.apache.maven.dotnet.vendor.impl.SettingsRepository</repository-class>
-            <repository-config>${user.home}/.m2/nmaven-settings.xml</repository-config>
-            <init-param>
-                <param-name>optional</param-name>
-                <param-value>true</param-value>
-            </init-param>
-        </repository>
-        <repository>
-            <repository-name>nmaven-settings</repository-name>
-            <repository-class>org.apache.maven.dotnet.vendor.impl.SettingsRepository</repository-class>
-            <repository-config>${nmaven.settings}</repository-config>
-            <init-param>
-                <param-name>optional</param-name>
-                <param-value>true</param-value>
-            </init-param>
-        </repository>
-        <repository>
-            <repository-name>compiler-plugins</repository-name>
-            <repository-class>org.apache.maven.dotnet.executable.impl.CompilerPluginsRepository</repository-class>
-            <repository-config>/META-INF/nmaven/compiler-plugins.xml</repository-config>
-        </repository>
-        <repository>
-            <repository-name>assembly-plugins</repository-name>
-            <repository-class>org.apache.maven.dotnet.assembler.impl.AssemblyPluginsRepository</repository-class>
-            <repository-config>/META-INF/nmaven/assembly-plugins.xml</repository-config>
-        </repository>
-        <repository>
-            <repository-name>executable-plugins</repository-name>
-            <repository-class>org.apache.maven.dotnet.executable.impl.ExecutablePluginsRepository</repository-class>
-            <repository-config>/META-INF/nmaven/executable-plugins.xml</repository-config>
-        </repository>
-        <repository>
-            <repository-name>net-dependencies</repository-name>
-            <repository-class>org.apache.maven.dotnet.artifact.impl.NetDependenciesRepository</repository-class>
-            <repository-config>/META-INF/nmaven/net-dependencies.xml</repository-config>
-        </repository>
-    </repositories>
+  <repositories>
+    <repository>
+      <repository-name>nmaven-settings</repository-name>
+      <repository-class>org.apache.maven.dotnet.vendor.impl.SettingsRepository</repository-class>
+      <repository-config>${user.home}/.m2/nmaven-settings.xml</repository-config>
+      <init-param>
+        <param-name>optional</param-name>
+        <param-value>true</param-value>
+      </init-param>
+    </repository>
+    <repository>
+      <repository-name>nmaven-settings</repository-name>
+      <repository-class>org.apache.maven.dotnet.vendor.impl.SettingsRepository</repository-class>
+      <repository-config>${nmaven.settings}</repository-config>
+      <init-param>
+        <param-name>optional</param-name>
+        <param-value>true</param-value>
+      </init-param>
+    </repository>
+    <repository>
+      <repository-name>compiler-plugins</repository-name>
+      <repository-class>org.apache.maven.dotnet.executable.impl.CompilerPluginsRepository</repository-class>
+      <repository-config>/META-INF/nmaven/compiler-plugins.xml</repository-config>
+    </repository>
+    <repository>
+      <repository-name>assembly-plugins</repository-name>
+      <repository-class>org.apache.maven.dotnet.assembler.impl.AssemblyPluginsRepository</repository-class>
+      <repository-config>/META-INF/nmaven/assembly-plugins.xml</repository-config>
+    </repository>
+    <repository>
+      <repository-name>executable-plugins</repository-name>
+      <repository-class>org.apache.maven.dotnet.executable.impl.ExecutablePluginsRepository</repository-class>
+      <repository-config>/META-INF/nmaven/executable-plugins.xml</repository-config>
+    </repository>
+    <repository>
+      <repository-name>net-dependencies</repository-name>
+      <repository-class>org.apache.maven.dotnet.artifact.impl.NetDependenciesRepositoryImpl</repository-class>
+      <repository-config>/META-INF/nmaven/net-dependencies.xml</repository-config>
+    </repository>
+  </repositories>
 </registry-config>

Modified: incubator/nmaven/trunk/components/dotnet-executable/pom.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-executable/pom.xml?view=diff&rev=520983&r1=520982&r2=520983
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-executable/pom.xml (original)
+++ incubator/nmaven/trunk/components/dotnet-executable/pom.xml Wed Mar 21 12:50:36 2007
@@ -1,57 +1,43 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-    <parent>
-        <groupId>org.apache.maven.dotnet</groupId>
-        <version>0.14-SNAPSHOT</version>
-        <artifactId>dotnet-components</artifactId>
-    </parent>
-    <modelVersion>4.0.0</modelVersion>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
     <groupId>org.apache.maven.dotnet</groupId>
-    <artifactId>dotnet-executable</artifactId>
     <version>0.14-SNAPSHOT</version>
-    <name>dotnet-executable</name>
-    <description>
-        NMaven
-    </description>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.maven.dotnet</groupId>
-            <artifactId>dotnet-core</artifactId>
-            <version>0.14-SNAPSHOT</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.maven.dotnet</groupId>
-            <artifactId>dotnet-artifact</artifactId>
-            <version>0.14-SNAPSHOT</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.maven.dotnet</groupId>
-            <artifactId>dotnet-model-executable-plugins</artifactId>
-            <version>0.14-SNAPSHOT</version>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.maven.dotnet</groupId>
-            <artifactId>dotnet-model-compiler-plugins</artifactId>
-            <version>0.14-SNAPSHOT</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.maven.dotnet</groupId>
-            <artifactId>dotnet-vendor</artifactId>
-            <version>0.14-SNAPSHOT</version>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-compiler-plugin</artifactId>
-                <configuration>
-                    <source>1.5</source>
-                    <target>1.5</target>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
+    <artifactId>dotnet-components</artifactId>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.maven.dotnet</groupId>
+  <artifactId>dotnet-executable</artifactId>
+  <version>0.14-SNAPSHOT</version>
+  <name>dotnet-executable</name>
+  <description>
+    NMaven
+  </description>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.maven.dotnet</groupId>
+      <artifactId>dotnet-core</artifactId>
+      <version>0.14-SNAPSHOT</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven.dotnet</groupId>
+      <artifactId>dotnet-artifact</artifactId>
+      <version>0.14-SNAPSHOT</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven.dotnet</groupId>
+      <artifactId>dotnet-model-executable-plugins</artifactId>
+      <version>0.14-SNAPSHOT</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven.dotnet</groupId>
+      <artifactId>dotnet-model-compiler-plugins</artifactId>
+      <version>0.14-SNAPSHOT</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven.dotnet</groupId>
+      <artifactId>dotnet-vendor</artifactId>
+      <version>0.14-SNAPSHOT</version>
+    </dependency>
+  </dependencies>
 </project>

Modified: incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/ExecutableConfig.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/ExecutableConfig.java?view=diff&rev=520983&r1=520982&r2=520983
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/ExecutableConfig.java (original)
+++ incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/ExecutableConfig.java Wed Mar 21 12:50:36 2007
@@ -19,7 +19,7 @@
 package org.apache.maven.dotnet.executable;
 
 import org.apache.maven.dotnet.executable.compiler.CompilerConfig;
-import org.apache.maven.dotnet.executable.compiler.ArtifactType;
+import org.apache.maven.dotnet.artifact.ArtifactType;
 import org.apache.maven.dotnet.executable.compiler.KeyInfo;
 
 import java.util.List;
@@ -54,14 +54,14 @@
      *
      * @return the execution path of the executable
      */
-    String getExecutionPath();
+    List<String> getExecutionPaths();
 
     /**
      * Sets the executation path of the executable.
      *
-     * @param executionPath
+     * @param executionPaths the execution paths
      */
-    void setExecutionPath( String executionPath );
+    void setExecutionPaths( List<String> executionPaths );
 
     public static class Factory
     {
@@ -85,7 +85,7 @@
 
                 private List<String> commands;
 
-                private String executionPath;
+                private List<String> executionPaths;
 
                 private ArtifactType artifactType;
 
@@ -103,14 +103,14 @@
                     this.commands = commands;
                 }
 
-                public String getExecutionPath()
+                public List<String> getExecutionPaths()
                 {
-                    return executionPath;
+                    return executionPaths;
                 }
 
-                public void setExecutionPath( String executionPath )
+                public void setExecutionPaths( List<String> executionPaths )
                 {
-                    this.executionPath = executionPath;
+                    this.executionPaths = executionPaths;
                 }
 
                 public ArtifactType getArtifactType()

Modified: incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/CompilerConfig.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/CompilerConfig.java?view=diff&rev=520983&r1=520982&r2=520983
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/CompilerConfig.java (original)
+++ incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/CompilerConfig.java Wed Mar 21 12:50:36 2007
@@ -18,7 +18,7 @@
  */
 package org.apache.maven.dotnet.executable.compiler;
 
-import org.apache.maven.dotnet.executable.compiler.ArtifactType;
+import org.apache.maven.dotnet.artifact.ArtifactType;
 import org.apache.maven.dotnet.executable.ExecutableConfig;
 
 import java.io.File;

Modified: incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/CSharpCompilerForProfile.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/CSharpCompilerForProfile.java?view=diff&rev=520983&r1=520982&r2=520983
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/CSharpCompilerForProfile.java (original)
+++ incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/CSharpCompilerForProfile.java Wed Mar 21 12:50:36 2007
@@ -63,8 +63,28 @@
 
     public File getExecutionPath()
     {
-        return ( compilerContext.getNetCompilerConfig().getExecutionPath() != null ) ? new File(
-            compilerContext.getNetCompilerConfig().getExecutionPath() ) : null;
+        String executable;
+        try
+        {
+            executable = getExecutable();
+        }
+        catch ( ExecutionException e )
+        {
+            return null;
+        }
+        List<String> executablePaths = compilerContext.getNetCompilerConfig().getExecutionPaths();
+        if ( executablePaths != null )
+        {
+            for ( String executablePath : executablePaths )
+            {
+                File exe = new File( executablePath + File.separator +  executable);
+                if ( exe.exists() )
+                {
+                    return new File(executablePath);
+                }
+            }
+        }
+        return null;
     }
 
     public void execute()

Modified: incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/DefaultCompiler.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/DefaultCompiler.java?view=diff&rev=520983&r1=520982&r2=520983
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/DefaultCompiler.java (original)
+++ incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/DefaultCompiler.java Wed Mar 21 12:50:36 2007
@@ -69,8 +69,28 @@
 
     public File getExecutionPath()
     {
-        return ( compilerContext.getNetCompilerConfig().getExecutionPath() != null ) ? new File(
-            compilerContext.getNetCompilerConfig().getExecutionPath() ) : null;
+        String executable;
+        try
+        {
+            executable = getExecutable();
+        }
+        catch ( ExecutionException e )
+        {
+            return null;
+        }
+        List<String> executablePaths = compilerContext.getNetCompilerConfig().getExecutionPaths();
+        if ( executablePaths != null )
+        {
+            for ( String executablePath : executablePaths )
+            {
+                File exe = new File( executablePath + File.separator +  executable);
+                if ( exe.exists() )
+                {
+                    return new File(executablePath);
+                }
+            }
+        }
+        return null;
     }
 
     public List<String> getCommands()

Modified: incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/DotGNUCompiler.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/DotGNUCompiler.java?view=diff&rev=520983&r1=520982&r2=520983
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/DotGNUCompiler.java (original)
+++ incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/DotGNUCompiler.java Wed Mar 21 12:50:36 2007
@@ -67,8 +67,28 @@
 
     public File getExecutionPath()
     {
-        return ( compilerContext.getNetCompilerConfig().getExecutionPath() != null ) ? new File(
-            compilerContext.getNetCompilerConfig().getExecutionPath() ) : null;
+        String executable;
+        try
+        {
+            executable = getExecutable();
+        }
+        catch ( ExecutionException e )
+        {
+            return null;
+        }
+        List<String> executablePaths = compilerContext.getNetCompilerConfig().getExecutionPaths();
+        if ( executablePaths != null )
+        {
+            for ( String executablePath : executablePaths )
+            {
+                File exe = new File( executablePath + File.separator +  executable);
+                if ( exe.exists() )
+                {
+                    return new File(executablePath);
+                }
+            }
+        }
+        return null;
     }
 
     public List<String> getCommands()

Modified: incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/NemerleCompiler.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/NemerleCompiler.java?view=diff&rev=520983&r1=520982&r2=520983
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/NemerleCompiler.java (original)
+++ incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/NemerleCompiler.java Wed Mar 21 12:50:36 2007
@@ -55,8 +55,28 @@
 
     public File getExecutionPath()
     {
-        return ( compilerContext.getNetCompilerConfig().getExecutionPath() != null ) ? new File(
-            compilerContext.getNetCompilerConfig().getExecutionPath() ) : null;
+        String executable;
+        try
+        {
+            executable = getExecutable();
+        }
+        catch ( ExecutionException e )
+        {
+            return null;
+        }
+        List<String> executablePaths = compilerContext.getNetCompilerConfig().getExecutionPaths();
+        if ( executablePaths != null )
+        {
+            for ( String executablePath : executablePaths )
+            {
+                File exe = new File( executablePath + File.separator +  executable);
+                if ( exe.exists() )
+                {
+                    return new File(executablePath);
+                }
+            }
+        }
+        return null;
     }
 
     public File getCompiledArtifact()

Modified: incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/PhpCompiler.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/PhpCompiler.java?view=diff&rev=520983&r1=520982&r2=520983
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/PhpCompiler.java (original)
+++ incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/compiler/impl/PhpCompiler.java Wed Mar 21 12:50:36 2007
@@ -51,7 +51,28 @@
 
     public File getExecutionPath()
     {
-        return new File( compilerContext.getNetCompilerConfig().getExecutionPath() );
+        String executable;
+        try
+        {
+            executable = getExecutable();
+        }
+        catch ( ExecutionException e )
+        {
+            return null;
+        }
+        List<String> executablePaths = compilerContext.getNetCompilerConfig().getExecutionPaths();
+        if ( executablePaths != null )
+        {
+            for ( String executablePath : executablePaths )
+            {
+                File exe = new File( executablePath + File.separator +  executable);
+                if ( exe.exists() )
+                {
+                    return new File(executablePath);
+                }
+            }
+        }
+        return null;
     }
 
     public List<String> getCommands()

Modified: incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/CompilerContextImpl.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/CompilerContextImpl.java?view=diff&rev=520983&r1=520982&r2=520983
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/CompilerContextImpl.java (original)
+++ incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/CompilerContextImpl.java Wed Mar 21 12:50:36 2007
@@ -26,6 +26,7 @@
 import org.apache.maven.dotnet.executable.compiler.InvalidArtifactException;
 import org.apache.maven.dotnet.artifact.ArtifactContext;
 import org.apache.maven.dotnet.artifact.ArtifactException;
+import org.apache.maven.dotnet.artifact.ArtifactType;
 
 import org.apache.maven.project.MavenProject;
 import org.apache.maven.artifact.Artifact;
@@ -133,14 +134,25 @@
         {
             artifacts.add( project.getArtifact() );
         }
+
+        if ( config.isTestCompile() &&
+            project.getArtifact().getType().equals( ArtifactType.MODULE.getArtifactTypeName() ) &&
+            project.getArtifact().getFile() != null && project.getArtifact().getFile().exists() )
+        {
+            artifacts.add( project.getArtifact() );
+        }
         return artifacts;
     }
 
-    public KeyInfo getKeyInfo() {
-        if((compilerRequirement.getVendor().equals( Vendor.MICROSOFT )
-            && compilerRequirement.getFrameworkVersion().equals("1.1.4322")) || config.getKeyInfo() == null) {
+    public KeyInfo getKeyInfo()
+    {
+        if ( ( compilerRequirement.getVendor().equals( Vendor.MICROSOFT ) &&
+            compilerRequirement.getFrameworkVersion().equals( "1.1.4322" ) ) || config.getKeyInfo() == null )
+        {
             return KeyInfo.Factory.createDefaultKeyInfo();
-        } else {
+        }
+        else
+        {
             return config.getKeyInfo();
         }
     }
@@ -149,7 +161,7 @@
     {
         if ( config.isTestCompile() && config.getArtifactType().equals( ArtifactType.LIBRARY ) &&
             project.getArtifact().getFile() != null && project.getArtifact().getFile().exists() &&
-            !libraries.contains( project.getArtifact() ) )
+            !libraries.contains( project.getArtifact() ) && !project.getArtifact().getType().equals( "module" ) )
         {
             libraries.add( project.getArtifact() );
         }
@@ -254,6 +266,41 @@
             {
                 libraries.add( artifact );
             }
+            //Resolving here since the GAC path is vendor and framework aware
+            //TODO: Add support for 32/64 bit GACs
+            else if ( type.equals( "gac" ) )
+            {
+                String gacRoot = null;
+                if ( compilerRequirement.getVendor().equals( Vendor.MICROSOFT ) && (
+                    compilerRequirement.getFrameworkVersion().equals( "2.0.50727" ) ||
+                        compilerRequirement.getFrameworkVersion().equals( "3.0" ) ) )
+                {
+                    gacRoot = "C:\\WINDOWS\\assembly\\GAC_MSIL\\";
+                }
+                else if ( compilerRequirement.getVendor().equals( Vendor.MICROSOFT ) &&
+                    compilerRequirement.getFrameworkVersion().equals( "1.1.4322" ) )
+                {
+                    gacRoot = "C:\\WINDOWS\\assembly\\GAC\\";
+                }
+                else if ( compilerRequirement.getVendor().equals( Vendor.MONO ) )
+                {
+                    //TODO: MONO Support
+                }
+                if ( gacRoot != null )
+                {
+                    File gacFile = new File( gacRoot + artifact.getArtifactId() + File.separator +
+                        artifact.getVersion() + File.separator + artifact.getArtifactId() + ".dll" );
+                    if ( !gacFile.exists() )
+                    {
+                        throw new PlatformUnsupportedException(
+                            "NMAVEN-000-000: Could not find GAC dependency: File = " + gacFile.getAbsolutePath() );
+                    }
+                    artifact.setFile( gacFile );
+                    libraries.add( artifact );
+                }
+            }
+
+
         }
 
         compilerCapability = capabilityMatcher.matchCompilerCapabilityFor( compilerRequirement );

Modified: incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/DefaultNetExecutable.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/DefaultNetExecutable.java?view=diff&rev=520983&r1=520982&r2=520983
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/DefaultNetExecutable.java (original)
+++ incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/DefaultNetExecutable.java Wed Mar 21 12:50:36 2007
@@ -49,8 +49,28 @@
 
     public File getExecutionPath()
     {
-        return ( executableContext.getExecutableConfig().getExecutionPath() != null ) ? new File(
-            executableContext.getExecutableConfig().getExecutionPath() ) : null;
+        String executable;
+        try
+        {
+            executable = getExecutable();
+        }
+        catch ( ExecutionException e )
+        {
+            return null;
+        }
+        List<String> executablePaths = executableContext.getExecutableConfig().getExecutionPaths();
+        if ( executablePaths != null )
+        {
+            for ( String executablePath : executablePaths )
+            {
+                File exe = new File( executablePath + File.separator +  executable);
+                if ( exe.exists() )
+                {
+                    return new File(executablePath);
+                }
+            }
+        }
+        return null;
     }
 
     public void execute()
@@ -74,7 +94,6 @@
         }
     }
 
-
     public String getExecutable()
         throws ExecutionException
     {
@@ -83,12 +102,7 @@
             throw new ExecutionException( "NMAVEN-063-002: Executable has not been initialized with a context" );
         }
         return executableContext.getExecutableCapability().getExecutable();
-        // String executionPath = executableContext.getExecutableConfig().getExecutionPath();
-        // return (executionPath != null && !executionPath.trim().equals("")) ? executionPath
-        //         + executableContext.getExecutableCapability().getExecutable()
-        //         : executableContext.getExecutableCapability().getExecutable();
     }
-
 
     public void init( NMavenContext nmavenContext )
     {

Modified: incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/DefaultRepositoryNetExecutable.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/DefaultRepositoryNetExecutable.java?view=diff&rev=520983&r1=520982&r2=520983
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/DefaultRepositoryNetExecutable.java (original)
+++ incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/DefaultRepositoryNetExecutable.java Wed Mar 21 12:50:36 2007
@@ -29,7 +29,6 @@
 import java.io.File;
 
 /**
- *
  * @author Shane Isbell
  */
 public class DefaultRepositoryNetExecutable
@@ -50,6 +49,23 @@
 
     public File getExecutionPath()
     {
+        if ( executableContext == null )
+        {
+            logger.info( "NMAVEN-063-002: Executable has not been initialized with a context" );
+            return null;
+        }
+        List<String> executablePaths = executableContext.getExecutableConfig().getExecutionPaths();
+        if ( executablePaths != null )
+        {
+            for ( String executablePath : executablePaths )
+            {
+                File exe = new File( executablePath );
+                if ( exe.exists() )
+                {
+                    return new File( executablePath ).getParentFile();
+                }
+            }
+        }
         return null;
     }
 
@@ -59,20 +75,20 @@
         List<String> commands = getCommands();
 
         CommandExecutor commandExecutor = CommandExecutor.Factory.createDefaultCommmandExecutor();
-        File executable = new File( getExecutable() );
-        String exe = executable.getName();
         try
         {
             commandExecutor.setLogger( logger );
-            commandExecutor.executeCommand( exe, getCommands(), executable.getParentFile(), true );
+            commandExecutor.executeCommand( getExecutable(), getCommands(), getExecutionPath(), true );
         }
         catch ( ExecutionException e )
         {
-            throw new ExecutionException( "NMAVEN-063-000: Executable = " + exe + ", Command = " + commands, e );
+            throw new ExecutionException( "NMAVEN-063-000: Executable = " + getExecutable() + ", Command = " + commands,
+                                          e );
         }
         if ( commandExecutor.getStandardOut().contains( "error" ) )
         {
-            throw new ExecutionException( "NMAVEN-063-001: Executable = " + exe + ",Command = " + commands );
+            throw new ExecutionException(
+                "NMAVEN-063-001: Executable = " + getExecutable() + ",Command = " + commands );
         }
     }
 
@@ -85,12 +101,23 @@
             throw new ExecutionException( "NMAVEN-063-002: Executable has not been initialized with a context" );
         }
 
-        String executionPath = executableContext.getExecutableConfig().getExecutionPath();
-        if ( executionPath == null || executionPath.trim().equals( "" ) )
+        List<String> executablePaths = executableContext.getExecutableConfig().getExecutionPaths();
+        if ( executablePaths != null )
         {
-            throw new ExecutionException( "NMAVEN-063-002: Executable path has not been set" );
+            for ( String executablePath : executablePaths )
+            {
+                File exe = new File( executablePath );
+                if ( exe.exists() )
+                {
+                    return new File( executablePath ).getName();
+                }
+                else if(executablePath.equals( "mono"))
+                {
+                    return executablePath;    
+                }
+            }
         }
-        return executionPath;
+        throw new ExecutionException( "NMAVEN-063-003: Executable path has not been set" );
     }
 
 

Modified: incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/NetExecutableFactoryImpl.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/NetExecutableFactoryImpl.java?view=diff&rev=520983&r1=520982&r2=520983
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/NetExecutableFactoryImpl.java (original)
+++ incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/NetExecutableFactoryImpl.java Wed Mar 21 12:50:36 2007
@@ -37,6 +37,7 @@
 
 import java.util.List;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.io.File;
 
 /**
@@ -72,7 +73,7 @@
     }
 
     /**
-     * @see 
+     * @see
      */
     public CompilerExecutable getCompilerExecutableFor( CompilerRequirement compilerRequirement,
                                                         CompilerConfig compilerConfig, MavenProject project,
@@ -98,18 +99,33 @@
             throw new PlatformUnsupportedException( "NMAVEN-066-012: Vendor could not be found: " + vendorInfo );
         }
 
-        logger.info( "NMAVEN-066-012: Found Vendor = " + vendorInfo );
+        logger.info( "NMAVEN-066-013: Found Vendor = " + vendorInfo );
         compilerRequirement.setVendor( vendorInfo.getVendor() );
         compilerRequirement.setVendorVersion( vendorInfo.getVendorVersion() );
         compilerRequirement.setFrameworkVersion( vendorInfo.getFrameworkVersion() );
 
         if ( vendorInfoRepository != null && vendorInfoRepository.exists() )
         {
+            File sdkInstallRoot = null;
+            try
+            {
+                sdkInstallRoot = vendorInfoRepository.getSdkInstallRootFor( vendorInfo );
+            }
+            catch ( PlatformUnsupportedException e )
+            {
+                logger.debug( "NMAVEN-066-017: Did not find an SDK install root: " + vendorInfo, e);
+            }
             File installRoot = vendorInfoRepository.getInstallRootFor( vendorInfo );
+            List<String> executionPaths = new ArrayList<String>();
             if ( installRoot != null )
             {
-                compilerConfig.setExecutionPath( installRoot.getAbsolutePath() );
+                executionPaths.add( installRoot.getAbsolutePath() );
+            }
+            if ( sdkInstallRoot != null )
+            {
+                executionPaths.add( sdkInstallRoot.getAbsolutePath() );
             }
+            compilerConfig.setExecutionPaths( executionPaths );
         }
 
         compilerContext.init( compilerRequirement, compilerConfig, project, capabilityMatcher );
@@ -132,8 +148,10 @@
                                                          List<String> commands )
         throws PlatformUnsupportedException
     {
-
-        if(commands == null) commands = new ArrayList<String>();
+        if ( commands == null )
+        {
+            commands = new ArrayList<String>();
+        }
 
         try
         {
@@ -149,18 +167,29 @@
         AssemblyRepositoryLayout layout = new AssemblyRepositoryLayout();
         File artifactPath = new File( localRepository + File.separator + layout.pathOf( artifact ) );
         List<String> modifiedCommands = new ArrayList<String>();
-        String exe;
+        String exe = null;
         if ( vendorInfo.getVendor().equals( Vendor.MONO ) )
         {
-            if ( vendorInfo.getExecutablePath() != null && !vendorInfo.getExecutablePath().exists() )
+            List<File> executablePaths = vendorInfo.getExecutablePaths();
+            if ( executablePaths != null )
+            {
+                for ( File executablePath : executablePaths )
+                {
+                    if ( new File( executablePath.getAbsolutePath() + File.separator + "mono.exe" ).exists() )
+                    {
+                        exe = new File( executablePath.getAbsolutePath() + File.separator + "mono" ).getAbsolutePath();
+                        break;
+                    }
+                }
+            }
+
+            if ( exe == null )
             {
                 logger.info(
                     "NMAVEN-066-005: Executable path for mono does not exist. Will attempt to execute MONO using" +
-                        " the main PATH variable: Bad Executable Path = " +
-                        vendorInfo.getExecutablePath().getAbsolutePath() );
+                        " the main PATH variable." );
+                exe = "mono";
             }
-            exe = ( vendorInfo.getExecutablePath() != null && vendorInfo.getExecutablePath().exists() ) ?
-                vendorInfo.getExecutablePath().getAbsolutePath() + File.separator + "mono" : "mono";
             modifiedCommands.add( artifactPath.getAbsolutePath() );
             for ( String command : commands )
             {
@@ -172,9 +201,10 @@
             exe = artifactPath.getAbsolutePath();
             modifiedCommands = commands;
         }
+        //TODO: DotGNU on Linux?
 
         ExecutableConfig executableConfig = ExecutableConfig.Factory.createDefaultExecutableConfig();
-        executableConfig.setExecutionPath( exe );
+        executableConfig.setExecutionPaths( Arrays.asList( exe) );
         executableConfig.setCommands( modifiedCommands );
 
         try
@@ -229,10 +259,29 @@
 
         ExecutableConfig executableConfig = ExecutableConfig.Factory.createDefaultExecutableConfig();
         executableConfig.setCommands( commands );
-        if ( netHome != null )
+
+        List<String> executablePaths = new ArrayList<String>();
+        if ( netHome != null && netHome.exists() )
+        {
+            logger.info( "NMAVEN-066-014: Found executable path: Path = " + netHome.getAbsolutePath() );
+            executablePaths.add( netHome.getAbsolutePath() );
+        }
+        else if ( vendorInfo.getExecutablePaths() != null )
+        {
+            for ( File path : vendorInfo.getExecutablePaths() )
+            {
+                if ( path.exists() )
+                {
+                    logger.info( "NMAVEN-066-015: Found executable path: Path = " + path.getAbsolutePath() );
+                    executablePaths.add( path.getAbsolutePath() );
+                }
+            }
+        }
+        else
         {
-            executableConfig.setExecutionPath( netHome.getAbsolutePath() );
+            logger.info( "NMAVEN-066-016: Did not find executable path, will try system path" );
         }
+        executableConfig.setExecutionPaths( executablePaths );
         executableContext.init( executableRequirement, executableConfig, project, capabilityMatcher );
 
         try

Modified: incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/ThreadedNetExecutable.java
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/ThreadedNetExecutable.java?view=diff&rev=520983&r1=520982&r2=520983
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/ThreadedNetExecutable.java (original)
+++ incubator/nmaven/trunk/components/dotnet-executable/src/main/java/org/apache/maven/dotnet/executable/impl/ThreadedNetExecutable.java Wed Mar 21 12:50:36 2007
@@ -32,11 +32,11 @@
         }
         catch ( ExecutionException e )
         {
-          //  throw new ExecutionException( "NMAVEN-063-000: Command = " + commands, e );
+            //  throw new ExecutionException( "NMAVEN-063-000: Command = " + commands, e );
         }
         if ( commandExecutor.getStandardOut().contains( "error" ) )
         {
-         //   t/w new ExecutionException( "NMAVEN-063-001: Command = " + commands );
+            //   t/w new ExecutionException( "NMAVEN-063-001: Command = " + commands );
         }
     }
 
@@ -49,8 +49,28 @@
 
     public File getExecutionPath()
     {
-        return ( executableContext.getExecutableConfig().getExecutionPath() != null ) ? new File(
-            executableContext.getExecutableConfig().getExecutionPath() ) : null;
+        String executable;
+        try
+        {
+            executable = getExecutable();
+        }
+        catch ( ExecutionException e )
+        {
+            return null;
+        }
+        List<String> executablePaths = executableContext.getExecutableConfig().getExecutionPaths();
+        if ( executablePaths != null )
+        {
+            for ( String executablePath : executablePaths )
+            {
+                File exe = new File( executablePath + File.separator + executable );
+                if ( exe.exists() )
+                {
+                    return new File( executablePath );
+                }
+            }
+        }
+        return null;
     }
 
     public void execute()

Modified: incubator/nmaven/trunk/components/dotnet-model/assembly-plugins/assembly-plugins.mdo
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/dotnet-model/assembly-plugins/assembly-plugins.mdo?view=diff&rev=520983&r1=520982&r2=520983
==============================================================================
--- incubator/nmaven/trunk/components/dotnet-model/assembly-plugins/assembly-plugins.mdo (original)
+++ incubator/nmaven/trunk/components/dotnet-model/assembly-plugins/assembly-plugins.mdo Wed Mar 21 12:50:36 2007
@@ -1,47 +1,46 @@
 <model>
-    <id>assembly-plugin</id>
-    <name>AssemblyPlugin</name>
-    <description>Assembly Info Plugin</description>
-    <defaults>
-        <default>
-            <key>package</key>
-            <value>org.apache.maven.dotnet.model.assembly.plugins</value>
-        </default>
-    </defaults>
-    <classes>
-        <class rootElement="true" xml.tagName="assemblyPluginsXml">
-            <name>AssemblyPluginsModel</name>
-            <fields>
-                <field>
-                    <name>assemblyPlugins</name>
-                    <association>
-                        <type>AssemblyPlugin</type>
-                        <multiplicity>*</multiplicity>
-                    </association>
-                </field>
-            </fields>
-        </class>
-
-        <class xml.tagName="assemblyPlugins">
-            <name>AssemblyPlugin</name>
-            <fields>
-                <field>
-                    <name>identifier</name>
-                    <type>String</type>
-                </field>
-                <field>
-                    <name>pluginClass</name>
-                    <type>String</type>
-                </field>
-                <field>
-                    <name>language</name>
-                    <type>String</type>
-                </field>
-                <field>
-                    <name>extension</name>
-                    <type>String</type>
-                </field>
-            </fields>
-        </class>
-    </classes>
+  <id>assembly-plugin</id>
+  <name>AssemblyPlugin</name>
+  <description>Assembly Info Plugin</description>
+  <defaults>
+    <default>
+      <key>package</key>
+      <value>org.apache.maven.dotnet.model.assembly.plugins</value>
+    </default>
+  </defaults>
+  <classes>
+    <class rootElement="true" xml.tagName="assemblyPluginsXml">
+      <name>AssemblyPluginsModel</name>
+      <fields>
+        <field>
+          <name>assemblyPlugins</name>
+          <association>
+            <type>AssemblyPlugin</type>
+            <multiplicity>*</multiplicity>
+          </association>
+        </field>
+      </fields>
+    </class>
+    <class xml.tagName="assemblyPlugins">
+      <name>AssemblyPlugin</name>
+      <fields>
+        <field>
+          <name>identifier</name>
+          <type>String</type>
+        </field>
+        <field>
+          <name>pluginClass</name>
+          <type>String</type>
+        </field>
+        <field>
+          <name>language</name>
+          <type>String</type>
+        </field>
+        <field>
+          <name>extension</name>
+          <type>String</type>
+        </field>
+      </fields>
+    </class>
+  </classes>
 </model>