Author: sisbell Date: Tue Dec 18 09:31:39 2007 New Revision: 605266 URL: http://svn.apache.org/viewvc?rev=605266&view=rev Log: Support for compiling target winexe with csharp.
Added: incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0003CSharpCompileWinexe.java (with props) incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0003-CSharpCompileWinexe/ incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0003-CSharpCompileWinexe/It0003.cs incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0003-CSharpCompileWinexe/pom.xml (with props) Modified: incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/IntegrationTestSuite.java incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0002CSharpCompileModule.java incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/resources/META-INF/plexus/components.xml Modified: incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/IntegrationTestSuite.java URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/IntegrationTestSuite.java?rev=605266&r1=605265&r2=605266&view=diff ============================================================================== --- incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/IntegrationTestSuite.java (original) +++ incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/IntegrationTestSuite.java Tue Dec 18 09:31:39 2007 @@ -30,6 +30,7 @@ suite.addTestSuite( MavenITmng0000CSharpCompile.class ); suite.addTestSuite( MavenITmng0001CSharpCompileExe.class ); suite.addTestSuite( MavenITmng0002CSharpCompileModule.class ); + suite.addTestSuite( MavenITmng0003CSharpCompileWinexe.class ); return suite; } } Modified: incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0002CSharpCompileModule.java URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0002CSharpCompileModule.java?rev=605266&r1=605265&r2=605266&view=diff ============================================================================== --- incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0002CSharpCompileModule.java (original) +++ incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0002CSharpCompileModule.java Tue Dec 18 09:31:39 2007 @@ -8,7 +8,7 @@ import java.io.File; public class MavenITmng0002CSharpCompileModule - extends AbstractMavenIntegrationTestCase + extends AbstractMavenIntegrationTestCase { public void testit0002() throws Exception Added: incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0003CSharpCompileWinexe.java URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0003CSharpCompileWinexe.java?rev=605266&view=auto ============================================================================== --- incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0003CSharpCompileWinexe.java (added) +++ incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0003CSharpCompileWinexe.java Tue Dec 18 09:31:39 2007 @@ -0,0 +1,25 @@ +package org.apache.maven.dotnet.integrationtests; + +import org.apache.maven.integrationtests.AbstractMavenIntegrationTestCase; +import org.apache.maven.it.util.ResourceExtractor; +import org.apache.maven.it.Verifier; +import org.apache.maven.dotnet.BuildDirectories; + +import java.io.File; + +public class MavenITmng0003CSharpCompileWinexe + extends AbstractMavenIntegrationTestCase +{ + public void testit0003() + throws Exception + { + File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/MavenITmng-0003-CSharpCompileWinexe" ); + Verifier verifier = new Verifier( testDir.getAbsolutePath() ); + verifier.executeGoal( "install" ); + verifier.assertFilePresent( "target/" + BuildDirectories.BUILD_SOURCES.getBuildDirectoryName() + "/It0003.cs" ); + verifier.assertFilePresent( "target/comments.xml" ); + verifier.assertFilePresent( "target/NMaven.It.It0003-1.0.0.exe" ); + verifier.verifyErrorFreeLog(); + verifier.resetStreams(); + } +} Propchange: incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0003CSharpCompileWinexe.java ------------------------------------------------------------------------------ svn:eol-style = native Added: incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0003-CSharpCompileWinexe/It0003.cs URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0003-CSharpCompileWinexe/It0003.cs?rev=605266&view=auto ============================================================================== --- incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0003-CSharpCompileWinexe/It0003.cs (added) +++ incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0003-CSharpCompileWinexe/It0003.cs Tue Dec 18 09:31:39 2007 @@ -0,0 +1,8 @@ +namespace NMaven.IT { + +public class It0003 { + public static void Main () { + System.Console.Write("Hello World!"); + } +} +} Added: incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0003-CSharpCompileWinexe/pom.xml URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0003-CSharpCompileWinexe/pom.xml?rev=605266&view=auto ============================================================================== --- incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0003-CSharpCompileWinexe/pom.xml (added) +++ incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0003-CSharpCompileWinexe/pom.xml Tue Dec 18 09:31:39 2007 @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<project> + <modelVersion>4.0.0</modelVersion> + <groupId>NMaven.Its</groupId> + <artifactId>NMaven.It.It0003</artifactId> + <packaging>dotnet:winexe</packaging> + <version>1.0.0</version> + <name>NMaven.It.It0003</name> + <build> + <sourceDirectory>.</sourceDirectory> + <plugins> + <plugin> + <groupId>org.apache.maven.dotnet.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <extensions>true</extensions> + </plugin> + </plugins> + </build> +</project> Propchange: incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0003-CSharpCompileWinexe/pom.xml ------------------------------------------------------------------------------ svn:eol-style = native Modified: incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/resources/META-INF/plexus/components.xml URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/resources/META-INF/plexus/components.xml?rev=605266&r1=605265&r2=605266&view=diff ============================================================================== --- incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/resources/META-INF/plexus/components.xml (original) +++ incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/resources/META-INF/plexus/components.xml Tue Dec 18 09:31:39 2007 @@ -70,17 +70,31 @@ </phases> </configuration> </component> - - <!--artifact handlers--> <component> - <role>org.apache.maven.artifact.handler.ArtifactHandler</role> - <role-hint>dotnet:module</role-hint> - <implementation>org.apache.maven.artifact.handler.DefaultArtifactHandler</implementation> + <role>org.apache.maven.lifecycle.mapping.LifecycleMapping</role> + <role-hint>dotnet:winexe</role-hint> + <implementation> + org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping + </implementation> <configuration> - <extension>netmodule</extension> - <type>dotnet:module</type> + <phases> + <process-sources> + org.apache.maven.dotnet.plugins:maven-compiler-plugin:process-sources + </process-sources> + <compile> + org.apache.maven.dotnet.plugins:maven-compiler-plugin:compile + </compile> + <install> + org.apache.maven.plugins:maven-install-plugin:install + </install> + <deploy> + org.apache.maven.plugins:maven-deploy-plugin:deploy + </deploy> + </phases> </configuration> </component> + + <!--artifact handlers--> <component> <role>org.apache.maven.artifact.handler.ArtifactHandler</role> <role-hint>dotnet:library</role-hint> @@ -97,6 +111,15 @@ <configuration> <extension>exe</extension> <type>exe</type> + </configuration> + </component> + <component> + <role>org.apache.maven.artifact.handler.ArtifactHandler</role> + <role-hint>dotnet:module</role-hint> + <implementation>org.apache.maven.artifact.handler.DefaultArtifactHandler</implementation> + <configuration> + <extension>netmodule</extension> + <type>dotnet:module</type> </configuration> </component> <component>