Author: sisbell
Date: Tue Mar 11 15:20:54 2008
New Revision: 636129

URL: http://svn.apache.org/viewvc?rev=636129&view=rev
Log:
Updated with better toolchain support.

Added:
    incubator/nmaven/trunk/components/maven-dotnet-toolchain/
    incubator/nmaven/trunk/components/maven-dotnet-toolchain/pom.xml
      - copied, changed from r633575, 
incubator/nmaven/trunk/components/maven-dotnet-extensions/pom.xml
    incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/
    incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/
    incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/
    incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/
    
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/
    
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/
    
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/dotnet/
    
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/dotnet/toolchain/
    
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/dotnet/toolchain/ConfigurationTag.java
    
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/dotnet/toolchain/DotnetToolchain.java
    
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/dotnet/toolchain/DotnetToolchainFactory.java
    
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/dotnet/toolchain/ProvidesTag.java
    incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/resources/
    
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/resources/META-INF/
    
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/resources/META-INF/plexus/
    
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/resources/META-INF/plexus/components.xml
      - copied, changed from r633575, 
incubator/nmaven/trunk/components/maven-dotnet-extensions/src/main/resources/META-INF/plexus/components.xml
Removed:
    
incubator/nmaven/trunk/components/maven-dotnet-extensions/src/main/java/org/apache/maven/dotnet/extensions/toolchain/
    
incubator/nmaven/trunk/components/maven-dotnet-extensions/src/main/resources/META-INF/plexus/
Modified:
    incubator/nmaven/trunk/components/maven-dotnet-compiler/pom.xml
    
incubator/nmaven/trunk/components/maven-dotnet-compiler/src/main/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImpl.java
    incubator/nmaven/trunk/components/maven-dotnet-extensions/pom.xml
    incubator/nmaven/trunk/components/pom.xml
    
incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0000-CSharpCompileLibrary/pom.xml
    incubator/nmaven/trunk/maven-dotnet.iml
    incubator/nmaven/trunk/plugins/maven-dotnet-compiler-plugin/pom.xml
    
incubator/nmaven/trunk/plugins/maven-dotnet-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/CompilerMojo.java
    
incubator/nmaven/trunk/plugins/maven-dotnet-compiler-plugin/src/main/resources/META-INF/plexus/components.xml
    incubator/nmaven/trunk/pom.xml

Modified: incubator/nmaven/trunk/components/maven-dotnet-compiler/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/maven-dotnet-compiler/pom.xml?rev=636129&r1=636128&r2=636129&view=diff
==============================================================================
--- incubator/nmaven/trunk/components/maven-dotnet-compiler/pom.xml (original)
+++ incubator/nmaven/trunk/components/maven-dotnet-compiler/pom.xml Tue Mar 11 
15:20:54 2008
@@ -56,9 +56,8 @@
       <artifactId>plexus-utils</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.apache.maven.shared</groupId>
+      <groupId>org.apache.maven</groupId>
       <artifactId>maven-toolchain</artifactId>
-      <version>1.0-SNAPSHOT</version>
     </dependency>       
   </dependencies>
 </project>

Modified: 
incubator/nmaven/trunk/components/maven-dotnet-compiler/src/main/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/maven-dotnet-compiler/src/main/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImpl.java?rev=636129&r1=636128&r2=636129&view=diff
==============================================================================
--- 
incubator/nmaven/trunk/components/maven-dotnet-compiler/src/main/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImpl.java
 (original)
+++ 
incubator/nmaven/trunk/components/maven-dotnet-compiler/src/main/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImpl.java
 Tue Mar 11 15:20:54 2008
@@ -184,6 +184,7 @@
             throw new IllegalArgumentException( "NMAVEN-061-001: 
compilerConfig" );
         }
 
+        this.toolchain = toolchain;
         this.project = project;
         this.netCompilerConfig = (DotnetCompilerConfig) compilerConfig;
         netCompilerConfig.verifyCompilerConfig();

Modified: incubator/nmaven/trunk/components/maven-dotnet-extensions/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/maven-dotnet-extensions/pom.xml?rev=636129&r1=636128&r2=636129&view=diff
==============================================================================
--- incubator/nmaven/trunk/components/maven-dotnet-extensions/pom.xml (original)
+++ incubator/nmaven/trunk/components/maven-dotnet-extensions/pom.xml Tue Mar 
11 15:20:54 2008
@@ -44,12 +44,7 @@
       <groupId>org.apache.maven.dotnet</groupId>
       <artifactId>maven-dotnet-compiler</artifactId>
       <version>0.16-incubating-SNAPSHOT</version>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.maven.shared</groupId>
-      <artifactId>maven-toolchain</artifactId>
-      <version>1.0-SNAPSHOT</version>
-    </dependency>
+    </dependency>   
     <dependency>
       <groupId>org.apache.maven</groupId>
       <artifactId>maven-artifact</artifactId>

Copied: incubator/nmaven/trunk/components/maven-dotnet-toolchain/pom.xml (from 
r633575, incubator/nmaven/trunk/components/maven-dotnet-extensions/pom.xml)
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/maven-dotnet-toolchain/pom.xml?p2=incubator/nmaven/trunk/components/maven-dotnet-toolchain/pom.xml&p1=incubator/nmaven/trunk/components/maven-dotnet-extensions/pom.xml&r1=633575&r2=636129&rev=636129&view=diff
==============================================================================
--- incubator/nmaven/trunk/components/maven-dotnet-extensions/pom.xml (original)
+++ incubator/nmaven/trunk/components/maven-dotnet-toolchain/pom.xml Tue Mar 11 
15:20:54 2008
@@ -18,7 +18,8 @@
 specific language governing permissions and limitations
 under the License.
 -->
-<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";>
+<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.16-incubating-SNAPSHOT</version>
@@ -26,17 +27,12 @@
   </parent>
   <modelVersion>4.0.0</modelVersion>
   <groupId>org.apache.maven.dotnet</groupId>
-  <artifactId>maven-dotnet-extensions</artifactId>
-  <name>Apache NMaven: maven-dotnet-extensions</name>
+  <artifactId>maven-dotnet-toolchain</artifactId>
+  <name>Apache NMaven: maven-dotnet-toolchain</name>
   <description>NMaven</description>
   <dependencies>
     <dependency>
       <groupId>org.apache.maven.dotnet</groupId>
-      <artifactId>maven-dotnet-assembler</artifactId>
-      <version>0.16-incubating-SNAPSHOT</version>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.maven.dotnet</groupId>
       <artifactId>maven-dotnet-core</artifactId>
       <version>0.16-incubating-SNAPSHOT</version>
     </dependency>
@@ -44,15 +40,22 @@
       <groupId>org.apache.maven.dotnet</groupId>
       <artifactId>maven-dotnet-compiler</artifactId>
       <version>0.16-incubating-SNAPSHOT</version>
-    </dependency>
+    </dependency>    
     <dependency>
-      <groupId>org.apache.maven.shared</groupId>
+      <groupId>org.apache.maven</groupId>
       <artifactId>maven-toolchain</artifactId>
-      <version>1.0-SNAPSHOT</version>
     </dependency>
     <dependency>
-      <groupId>org.apache.maven</groupId>
-      <artifactId>maven-artifact</artifactId>
+      <groupId>org.codehaus.plexus</groupId>
+      <artifactId>plexus-utils</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.codehaus.plexus</groupId>
+      <artifactId>plexus-component-api</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.codehaus.plexus</groupId>
+      <artifactId>plexus-container-default</artifactId>
     </dependency>
   </dependencies>
 </project>

Added: 
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/dotnet/toolchain/ConfigurationTag.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/dotnet/toolchain/ConfigurationTag.java?rev=636129&view=auto
==============================================================================
--- 
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/dotnet/toolchain/ConfigurationTag.java
 (added)
+++ 
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/dotnet/toolchain/ConfigurationTag.java
 Tue Mar 11 15:20:54 2008
@@ -0,0 +1,20 @@
+package org.apache.maven.dotnet.toolchain;
+
+public enum ConfigurationTag
+{
+    CSharpCompiler("csharpCompiler"),
+    NUnitConsole("nunitConsole");
+
+    private String tagName;
+
+    ConfigurationTag(String tagName)
+    {
+        this.tagName = tagName;
+    }
+
+    public String getTagName()
+    {
+        return tagName;
+    }
+
+}

Added: 
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/dotnet/toolchain/DotnetToolchain.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/dotnet/toolchain/DotnetToolchain.java?rev=636129&view=auto
==============================================================================
--- 
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/dotnet/toolchain/DotnetToolchain.java
 (added)
+++ 
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/dotnet/toolchain/DotnetToolchain.java
 Tue Mar 11 15:20:54 2008
@@ -0,0 +1,72 @@
+package org.apache.maven.dotnet.toolchain;
+
+import org.apache.maven.toolchain.DefaultToolchain;
+import org.apache.maven.toolchain.model.ToolchainModel;
+import org.apache.maven.dotnet.Vendor;
+import org.apache.maven.dotnet.compiler.DotnetCompilerPlatformVersion;
+import org.codehaus.plexus.logging.Logger;
+import org.codehaus.plexus.util.xml.Xpp3Dom;
+
+import java.util.List;
+import java.util.Arrays;
+
+public final class DotnetToolchain
+    extends DefaultToolchain
+{
+    private String csharpCompiler;
+
+    private String nunitConsole;
+
+    public DotnetToolchain( ToolchainModel model, Logger logger )
+    {
+        this( model, null, logger );
+    }
+
+    public Vendor getVendor()
+    {
+        return Vendor.MICROSOFT;
+    }
+
+    public DotnetCompilerPlatformVersion getDotnetCompilerPlatformVersion()
+    {
+        return DotnetCompilerPlatformVersion.VERSION_2_0_50727;        
+    }
+
+    public DotnetToolchain( ToolchainModel model, String type, Logger logger )
+    {
+        super( model, type, logger );
+        Xpp3Dom dom = (Xpp3Dom) model.getConfiguration();
+        List<Xpp3Dom> configurations = Arrays.asList( dom.getChildren() );
+        for ( Xpp3Dom configuration : configurations )
+        {
+            String key = configuration.getName();
+            String value = configuration.getValue();
+            if ( ConfigurationTag.CSharpCompiler.getTagName().equals( key ) )
+            {
+                this.csharpCompiler = value;
+            }
+            else if(ConfigurationTag.NUnitConsole.getTagName().equals( key ))
+            {
+                this.nunitConsole = value;
+            }
+        }
+    }
+
+    public String findTool( String toolName )
+    {
+        if ( toolName == null || toolName.isEmpty() )
+        {
+            throw new IllegalArgumentException( "toolName" );
+        }
+
+        if ( toolName.equals( ConfigurationTag.CSharpCompiler.getTagName() ) )
+        {
+            return csharpCompiler;
+        }
+        else if(toolName.equals( ConfigurationTag.NUnitConsole.getTagName() ))
+        {
+            return nunitConsole;
+        }
+        return null;
+    }      
+}

Added: 
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/dotnet/toolchain/DotnetToolchainFactory.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/dotnet/toolchain/DotnetToolchainFactory.java?rev=636129&view=auto
==============================================================================
--- 
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/dotnet/toolchain/DotnetToolchainFactory.java
 (added)
+++ 
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/dotnet/toolchain/DotnetToolchainFactory.java
 Tue Mar 11 15:20:54 2008
@@ -0,0 +1,65 @@
+package org.apache.maven.dotnet.toolchain;
+
+import org.apache.maven.toolchain.ToolchainFactory;
+import org.apache.maven.toolchain.ToolchainPrivate;
+import org.apache.maven.toolchain.MisconfiguredToolchainException;
+import org.apache.maven.toolchain.RequirementMatcherFactory;
+import org.apache.maven.toolchain.model.ToolchainModel;
+import org.codehaus.plexus.logging.LogEnabled;
+import org.codehaus.plexus.logging.Logger;
+import org.codehaus.plexus.util.xml.Xpp3Dom;
+
+import java.util.Arrays;
+import java.util.List;
+
+public final class DotnetToolchainFactory
+    implements ToolchainFactory, LogEnabled
+{
+    private Logger logger;
+
+    public ToolchainPrivate createToolchain( ToolchainModel model )
+        throws MisconfiguredToolchainException
+    {
+        if ( model == null )
+        {
+            throw new MisconfiguredToolchainException("Toolchain model is 
null");
+        }
+
+        DotnetToolchain dotnetToolchain = new DotnetToolchain( model, logger );
+
+        Xpp3Dom dom = (Xpp3Dom) model.getProvides();
+        List<Xpp3Dom> provides = Arrays.asList(dom.getChildren());
+
+        for(Xpp3Dom provide: provides)
+        {
+            String key = provide.getName();
+            String value = provide.getValue();
+            if ( value == null )
+            {
+                throw new MisconfiguredToolchainException(
+                    "Provides token '" + key + "' doesn't have any value 
configured." );
+            }
+            else if ( ProvidesTag.FrameworkVersion.getTagName().equals( key ) 
||
+                ProvidesTag.VendorVersion.getTagName().equals( key ) )
+            {
+                dotnetToolchain.addProvideToken( key, 
RequirementMatcherFactory.createVersionMatcher( value ) );
+            }
+            else
+            {
+                dotnetToolchain.addProvideToken( key, 
RequirementMatcherFactory.createExactMatcher( value ) );
+            }
+        }
+        return dotnetToolchain;
+    }
+
+    public ToolchainPrivate createDefaultToolchain()
+    {
+        return null;
+       // return new DotnetToolchain(new ToolchainModel(), logger);
+    }
+
+    public void enableLogging( Logger logger )
+    {
+        this.logger = logger;
+    }
+}

Added: 
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/dotnet/toolchain/ProvidesTag.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/dotnet/toolchain/ProvidesTag.java?rev=636129&view=auto
==============================================================================
--- 
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/dotnet/toolchain/ProvidesTag.java
 (added)
+++ 
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/java/org/apache/maven/dotnet/toolchain/ProvidesTag.java
 Tue Mar 11 15:20:54 2008
@@ -0,0 +1,21 @@
+package org.apache.maven.dotnet.toolchain;
+
+public enum ProvidesTag
+{
+    FrameworkVersion( "frameworkVersion" ),
+    Vendor( "vendor" ),
+    VendorVersion( "vendorVersion" ),
+    Id( "id" );
+
+    private String tagName;
+
+    ProvidesTag( String tagName )
+    {
+        this.tagName = tagName;
+    }
+
+    public String getTagName()
+    {
+        return tagName;
+    }
+}

Copied: 
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/resources/META-INF/plexus/components.xml
 (from r633575, 
incubator/nmaven/trunk/components/maven-dotnet-extensions/src/main/resources/META-INF/plexus/components.xml)
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/resources/META-INF/plexus/components.xml?p2=incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/resources/META-INF/plexus/components.xml&p1=incubator/nmaven/trunk/components/maven-dotnet-extensions/src/main/resources/META-INF/plexus/components.xml&r1=633575&r2=636129&rev=636129&view=diff
==============================================================================
--- 
incubator/nmaven/trunk/components/maven-dotnet-extensions/src/main/resources/META-INF/plexus/components.xml
 (original)
+++ 
incubator/nmaven/trunk/components/maven-dotnet-toolchain/src/main/resources/META-INF/plexus/components.xml
 Tue Mar 11 15:20:54 2008
@@ -22,7 +22,7 @@
     <component>
       <role>org.apache.maven.toolchain.ToolchainFactory</role>
       <role-hint>dotnet</role-hint>
-      
<implementation>org.apache.maven.dotnet.extensions.toolchain.DotnetToolchainFactory</implementation>
+      
<implementation>org.apache.maven.dotnet.toolchain.DotnetToolchainFactory</implementation>
     </component>
   </components>
 </component-set>

Modified: incubator/nmaven/trunk/components/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/pom.xml?rev=636129&r1=636128&r2=636129&view=diff
==============================================================================
--- incubator/nmaven/trunk/components/pom.xml (original)
+++ incubator/nmaven/trunk/components/pom.xml Tue Mar 11 15:20:54 2008
@@ -37,6 +37,7 @@
     <module>maven-dotnet-core</module>
     <module>maven-dotnet-compiler</module>
     <module>maven-dotnet-extensions</module>
+    <module>maven-dotnet-toolchain</module>    
   </modules>
   <profiles>
     <profile>

Modified: 
incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0000-CSharpCompileLibrary/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0000-CSharpCompileLibrary/pom.xml?rev=636129&r1=636128&r2=636129&view=diff
==============================================================================
--- 
incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0000-CSharpCompileLibrary/pom.xml
 (original)
+++ 
incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0000-CSharpCompileLibrary/pom.xml
 Tue Mar 11 15:20:54 2008
@@ -26,10 +26,37 @@
   <name>NMaven.It.It0000</name>
   <build>
     <sourceDirectory>.</sourceDirectory>
+    <extensions>
+      <extension>
+        <groupId>org.apache.maven.dotnet</groupId>
+        <artifactId>maven-dotnet-toolchain</artifactId>
+        <version>0.16-incubating-SNAPSHOT</version>
+      </extension>
+    </extensions>
     <plugins>
       <plugin>
         <groupId>org.apache.maven.dotnet.plugins</groupId>
         <artifactId>maven-dotnet-compiler-plugin</artifactId>
+        <extensions>true</extensions>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-toolchains-plugin</artifactId>
+        <executions>
+          <execution>
+            <phase>validate</phase>
+            <goals>
+              <goal>toolchain</goal>
+            </goals>
+          </execution>
+        </executions>
+        <configuration>
+          <toolchains>
+            <dotnet>
+              <vendor>MICROSOFT</vendor>
+            </dotnet>
+          </toolchains>
+        </configuration>
         <extensions>true</extensions>
       </plugin>
     </plugins>

Modified: incubator/nmaven/trunk/maven-dotnet.iml
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/maven-dotnet.iml?rev=636129&r1=636128&r2=636129&view=diff
==============================================================================
--- incubator/nmaven/trunk/maven-dotnet.iml (original)
+++ incubator/nmaven/trunk/maven-dotnet.iml Tue Mar 11 15:20:54 2008
@@ -11,6 +11,7 @@
       <sourceFolder 
url="file://$MODULE_DIR$/components/maven-dotnet-core-it-runner/src/test/java" 
isTestSource="true" />
       <sourceFolder 
url="file://$MODULE_DIR$/components/maven-dotnet-core/src/main/java" 
isTestSource="false" />
       <sourceFolder 
url="file://$MODULE_DIR$/components/maven-dotnet-extensions/src/main/java" 
isTestSource="false" />
+      <sourceFolder 
url="file://$MODULE_DIR$/components/maven-dotnet-toolchain/src/main/java" 
isTestSource="false" />
       <sourceFolder 
url="file://$MODULE_DIR$/core-integration-tests/src/test/java" 
isTestSource="true" />
       <sourceFolder 
url="file://$MODULE_DIR$/imports/maven-toolchain-plugin/src/main/java" 
isTestSource="false" />
       <sourceFolder 
url="file://$MODULE_DIR$/imports/maven-toolchain/src/main/java" 
isTestSource="false" />
@@ -408,6 +409,15 @@
       <library>
         <CLASSES>
           <root 
url="jar://$localRepository$/org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8.jar!/"
 />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES />
+      </library>
+    </orderEntry>
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root 
url="jar://$localRepository$/org/apache/maven/maven-toolchain/2.1-SNAPSHOT/maven-toolchain-2.1-SNAPSHOT.jar!/"
 />
         </CLASSES>
         <JAVADOC />
         <SOURCES />

Modified: incubator/nmaven/trunk/plugins/maven-dotnet-compiler-plugin/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-dotnet-compiler-plugin/pom.xml?rev=636129&r1=636128&r2=636129&view=diff
==============================================================================
--- incubator/nmaven/trunk/plugins/maven-dotnet-compiler-plugin/pom.xml 
(original)
+++ incubator/nmaven/trunk/plugins/maven-dotnet-compiler-plugin/pom.xml Tue Mar 
11 15:20:54 2008
@@ -18,7 +18,8 @@
 specific language governing permissions and limitations
 under the License.
 -->
-<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";>
+<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.plugins</groupId>
     <version>0.16-incubating-SNAPSHOT</version>
@@ -50,6 +51,13 @@
       <groupId>org.apache.maven.dotnet</groupId>
       <artifactId>maven-dotnet-extensions</artifactId>
       <version>0.16-incubating-SNAPSHOT</version>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven.dotnet</groupId>
+      <artifactId>maven-dotnet-toolchain</artifactId>
+      <version>0.16-incubating-SNAPSHOT</version>
+      <scope>provided</scope>
     </dependency>
     <dependency>
       <groupId>org.apache.maven</groupId>
@@ -72,10 +80,9 @@
       <artifactId>plexus-utils</artifactId>
     </dependency>
     <dependency>
-      <groupId>org.apache.maven.shared</groupId>
+      <groupId>org.apache.maven</groupId>
       <artifactId>maven-toolchain</artifactId>
-      <version>1.0-SNAPSHOT</version>
-    </dependency>    
+    </dependency>
   </dependencies>
   <distributionManagement>
     <site>

Modified: 
incubator/nmaven/trunk/plugins/maven-dotnet-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/CompilerMojo.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-dotnet-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/CompilerMojo.java?rev=636129&r1=636128&r2=636129&view=diff
==============================================================================
--- 
incubator/nmaven/trunk/plugins/maven-dotnet-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/CompilerMojo.java
 (original)
+++ 
incubator/nmaven/trunk/plugins/maven-dotnet-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/CompilerMojo.java
 Tue Mar 11 15:20:54 2008
@@ -31,12 +31,10 @@
 import org.apache.maven.dotnet.BuildDirectories;
 import org.apache.maven.dotnet.ArtifactType;
 import org.apache.maven.dotnet.InitializationException;
-import org.apache.maven.dotnet.extensions.toolchain.DotnetToolchain;
+import org.apache.maven.dotnet.toolchain.DotnetToolchain;
 import org.apache.maven.project.MavenProject;
 import org.apache.maven.execution.MavenSession;
 import org.apache.maven.toolchain.ToolchainManager;
-import org.apache.maven.toolchain.Toolchain;
-import org.apache.maven.toolchain.DefaultToolchain;
 
 import java.io.File;
 import java.io.IOException;
@@ -121,14 +119,13 @@
     public void execute()
         throws MojoExecutionException, MojoFailureException
     {
-        DotnetToolchain toolchain =
-            (DotnetToolchain) toolchainManager.getToolchainFromBuildContext( 
"dotnet", mavenSession );
 
+        DotnetToolchain toolchain = (DotnetToolchain) 
toolchainManager.getToolchainFromBuildContext( "dotnet", mavenSession );
+        
         if ( toolchain == null )
         {
             this.getLog().info( "Could not find dotnet toolchain." );
         }
-
 
         File sourceDir =
             new File( project.getBuild().getDirectory(), 
BuildDirectories.BUILD_SOURCES.getBuildDirectoryName() );

Modified: 
incubator/nmaven/trunk/plugins/maven-dotnet-compiler-plugin/src/main/resources/META-INF/plexus/components.xml
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-dotnet-compiler-plugin/src/main/resources/META-INF/plexus/components.xml?rev=636129&r1=636128&r2=636129&view=diff
==============================================================================
--- 
incubator/nmaven/trunk/plugins/maven-dotnet-compiler-plugin/src/main/resources/META-INF/plexus/components.xml
 (original)
+++ 
incubator/nmaven/trunk/plugins/maven-dotnet-compiler-plugin/src/main/resources/META-INF/plexus/components.xml
 Tue Mar 11 15:20:54 2008
@@ -292,7 +292,7 @@
     <component>
       <role>org.apache.maven.toolchain.ToolchainFactory</role>
       <role-hint>dotnet</role-hint>
-      
<implementation>org.apache.maven.dotnet.extensions.toolchain.DotnetToolchainFactory</implementation>
+      
<implementation>org.apache.maven.dotnet.toolchain.DotnetToolchainFactory</implementation>
     </component>    
   </components>
 </component-set>

Modified: incubator/nmaven/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/trunk/pom.xml?rev=636129&r1=636128&r2=636129&view=diff
==============================================================================
--- incubator/nmaven/trunk/pom.xml (original)
+++ incubator/nmaven/trunk/pom.xml Tue Mar 11 15:20:54 2008
@@ -151,7 +151,6 @@
     <module>archetypes</module>
     <module>components</module>
     <module>plugins</module>
-    <module>imports/maven-toolchain</module>
     <module>imports/maven-toolchain-plugin</module>
   </modules>
   <build>
@@ -234,7 +233,7 @@
     </dependency>
   </dependencies>
   <properties>
-    <mavenVersion>2.0.8</mavenVersion>
+    <mavenVersion>2.0.9-SNAPSHOT</mavenVersion>
   </properties>
   <dependencyManagement>
     <dependencies>
@@ -261,6 +260,11 @@
       <dependency>
         <groupId>org.apache.maven</groupId>
         <artifactId>maven-project</artifactId>
+        <version>${mavenVersion}</version>
+      </dependency>
+      <dependency>
+        <groupId>org.apache.maven</groupId>
+        <artifactId>maven-toolchain</artifactId>
         <version>${mavenVersion}</version>
       </dependency>
       <dependency>


Reply via email to