Author: sisbell Date: Mon Dec 31 13:52:38 2007 New Revision: 607780 URL: http://svn.apache.org/viewvc?rev=607780&view=rev Log: We weren't pulling in system and provided artifacts. Fix for this.
Added: incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0008CSharpCompileWithProvidedDependency.java (with props) incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0008-CSharpCompileWithProvidedDependency/ incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0008-CSharpCompileWithProvidedDependency/It0008.cs incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0008-CSharpCompileWithProvidedDependency/pom.xml (with props) Modified: incubator/nmaven/trunk/components/maven-dotnet-compiler/src/main/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImpl.java incubator/nmaven/trunk/components/maven-dotnet-compiler/src/test/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImplTest.java incubator/nmaven/trunk/components/maven-dotnet-extensions/src/main/java/org/apache/maven/dotnet/extensions/compiler/CSharpClassCompiler.java incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/IntegrationTestSuite.java incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/CompilerMojo.java incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/TestCompilerMojo.java 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=607780&r1=607779&r2=607780&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 Mon Dec 31 13:52:38 2007 @@ -182,18 +182,17 @@ for ( Artifact artifact : directDependentArtifacts ) { String type = artifact.getType(); + String scope = artifact.getScope(); if ( type.equals( ArtifactType.MODULE.getPackagingType() ) ) { - if ( !ArtifactScope.COMPILE.isMatchByString( artifact.getScope() ) ) + if ( !ArtifactScope.COMPILE.isMatchByString( scope ) ) { - throw new InitializationException( - "Module must be of compile scope: Scope = " + artifact.getScope() ); + throw new InitializationException( "Module must be of compile scope: Scope = " + scope ); } moduleDependencies.add( artifact ); } } } - addLibraryArtifactsToTarget( project.getCompileArtifacts(), compileLibraryDependencies ); addLibraryArtifactsToTarget( project.getTestArtifacts(), testLibraryDependencies ); addLibraryArtifactsToTarget( project.getRuntimeArtifacts(), runtimeLibraryDependencies ); Modified: incubator/nmaven/trunk/components/maven-dotnet-compiler/src/test/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImplTest.java URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/maven-dotnet-compiler/src/test/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImplTest.java?rev=607780&r1=607779&r2=607780&view=diff ============================================================================== --- incubator/nmaven/trunk/components/maven-dotnet-compiler/src/test/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImplTest.java (original) +++ incubator/nmaven/trunk/components/maven-dotnet-compiler/src/test/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImplTest.java Mon Dec 31 13:52:38 2007 @@ -124,6 +124,30 @@ assertThat( libraries.size(), equalTo( 1 ) ); } + @Test + public void testInit_WithProvidedDependency() + throws InitializationException, IOException + { + DotnetCompilerContextImpl ctx = new DotnetCompilerContextImpl(); + MavenProject project = new MavenProject(); + + Set<Artifact> dependencyArtifacts = new HashSet<Artifact>(); + project.setArtifacts( dependencyArtifacts ); + Artifact artifact = new DefaultArtifact( "groupId", "artifactId", VersionRange.createFromVersion( "1.0" ), + "provided", "dotnet:library", null, new DefaultArtifactHandler( "dotnet:library" ), false ); + artifact.setArtifactHandler( new DummyArtifactHandler()); + dependencyArtifacts.add( artifact ); + + Build build = new Build(); + build.setDirectory( "" ); + project.setBuild( build ); + + ctx.turnOffCompilerExistsCheck(); + ctx.init( project, getDefaultDotnetCompilerConfig() ); + + Set<Artifact> libraries = ctx.getLibraryDependenciesFor(ArtifactScope.COMPILE); + assertThat( libraries.size(), equalTo( 1 ) ); + } //@Test public void testInit_WithGacGenericAndMicrosoft() throws InitializationException, IOException Modified: incubator/nmaven/trunk/components/maven-dotnet-extensions/src/main/java/org/apache/maven/dotnet/extensions/compiler/CSharpClassCompiler.java URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/components/maven-dotnet-extensions/src/main/java/org/apache/maven/dotnet/extensions/compiler/CSharpClassCompiler.java?rev=607780&r1=607779&r2=607780&view=diff ============================================================================== --- incubator/nmaven/trunk/components/maven-dotnet-extensions/src/main/java/org/apache/maven/dotnet/extensions/compiler/CSharpClassCompiler.java (original) +++ incubator/nmaven/trunk/components/maven-dotnet-extensions/src/main/java/org/apache/maven/dotnet/extensions/compiler/CSharpClassCompiler.java Mon Dec 31 13:52:38 2007 @@ -57,7 +57,7 @@ { DotnetCompilerConfig config = (DotnetCompilerConfig) compilerContext.getCompilerConfig(); - Set<Artifact> references = null; + Set<Artifact> references; if ( compilerContext.getCompilerConfig().isTestCompile() ) { references = compilerContext.getLibraryDependenciesFor( ArtifactScope.TEST ); 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=607780&r1=607779&r2=607780&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 Mon Dec 31 13:52:38 2007 @@ -27,14 +27,16 @@ } TestSuite suite = new TestSuite(); + suite.addTestSuite( MavenITmng0000CSharpCompileLibrary.class ); suite.addTestSuite( MavenITmng0001CSharpCompileExe.class ); suite.addTestSuite( MavenITmng0002CSharpCompileModule.class ); suite.addTestSuite( MavenITmng0003CSharpCompileWinexe.class ); suite.addTestSuite( MavenITmng0004CSharpCompileWithDependency.class ); - suite.addTestSuite( MavenITmng0005CSharpCompileWithTransitiveDependency.class ); + suite.addTestSuite( MavenITmng0005CSharpCompileWithTransitiveDependency.class ); // suite.addTestSuite( MavenITmng0006NUnitTestExecution.class ); suite.addTestSuite( MavenITmng0007CSharpCompileTestLibrary.class ); + suite.addTestSuite( MavenITmng0008CSharpCompileWithProvidedDependency.class ); return suite; } } Added: incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0008CSharpCompileWithProvidedDependency.java URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0008CSharpCompileWithProvidedDependency.java?rev=607780&view=auto ============================================================================== --- incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0008CSharpCompileWithProvidedDependency.java (added) +++ incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0008CSharpCompileWithProvidedDependency.java Mon Dec 31 13:52:38 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 MavenITmng0008CSharpCompileWithProvidedDependency + extends AbstractMavenIntegrationTestCase +{ + public void testit0008() + throws Exception + { + File testDir = + ResourceExtractor.simpleExtractResources( getClass(), "/MavenITmng-0008-CSharpCompileWithProvidedDependency" ); + Verifier verifier = new Verifier( testDir.getAbsolutePath() ); + verifier.executeGoal( "install" ); + verifier.assertFilePresent( "target/" + BuildDirectories.BUILD_SOURCES.getBuildDirectoryName() + "/It0008.cs" ); + verifier.assertFilePresent( "target/NMaven.It.It0008-1.0.0.dll" ); + verifier.verifyErrorFreeLog(); + verifier.resetStreams(); + } +} Propchange: incubator/nmaven/trunk/core-integration-tests/src/test/java/org/apache/maven/dotnet/integrationtests/MavenITmng0008CSharpCompileWithProvidedDependency.java ------------------------------------------------------------------------------ svn:eol-style = native Added: incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0008-CSharpCompileWithProvidedDependency/It0008.cs URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0008-CSharpCompileWithProvidedDependency/It0008.cs?rev=607780&view=auto ============================================================================== --- incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0008-CSharpCompileWithProvidedDependency/It0008.cs (added) +++ incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0008-CSharpCompileWithProvidedDependency/It0008.cs Mon Dec 31 13:52:38 2007 @@ -0,0 +1,8 @@ +namespace NMaven.IT { + +public class It0008 { + public static void Main () { + new It0000(); + } +} +} Added: incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0008-CSharpCompileWithProvidedDependency/pom.xml URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0008-CSharpCompileWithProvidedDependency/pom.xml?rev=607780&view=auto ============================================================================== --- incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0008-CSharpCompileWithProvidedDependency/pom.xml (added) +++ incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0008-CSharpCompileWithProvidedDependency/pom.xml Mon Dec 31 13:52:38 2007 @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<project> + <modelVersion>4.0.0</modelVersion> + <groupId>NMaven.Its</groupId> + <artifactId>NMaven.It.It0008</artifactId> + <packaging>dotnet:library</packaging> + <version>1.0.0</version> + <name>NMaven.It.It0008</name> + <build> + <sourceDirectory>.</sourceDirectory> + <plugins> + <plugin> + <groupId>org.apache.maven.dotnet.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <extensions>true</extensions> + </plugin> + </plugins> + </build> + <dependencies> + <dependency> + <groupId>NMaven.Its</groupId> + <artifactId>NMaven.It.It0000</artifactId> + <version>1.0.0</version> + <type>dotnet:library</type> + <scope>provided</scope> + </dependency> + </dependencies> +</project> Propchange: incubator/nmaven/trunk/core-integration-tests/src/test/resources/MavenITmng-0008-CSharpCompileWithProvidedDependency/pom.xml ------------------------------------------------------------------------------ svn:eol-style = native Modified: incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/CompilerMojo.java URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/CompilerMojo.java?rev=607780&r1=607779&r2=607780&view=diff ============================================================================== --- incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/CompilerMojo.java (original) +++ incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/CompilerMojo.java Mon Dec 31 13:52:38 2007 @@ -49,7 +49,7 @@ * * @goal compile * @phase compile - * @requiresDependencyResolution + * @requiresDependencyResolution compile * @description Maven Mojo for compiling class files to the .NET Intermediate Language */ public class CompilerMojo @@ -124,7 +124,8 @@ public void execute() throws MojoExecutionException, MojoFailureException { - File sourceDir = + + File sourceDir = new File( project.getBuild().getDirectory(), BuildDirectories.BUILD_SOURCES.getBuildDirectoryName() ); Modified: incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/TestCompilerMojo.java URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/TestCompilerMojo.java?rev=607780&r1=607779&r2=607780&view=diff ============================================================================== --- incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/TestCompilerMojo.java (original) +++ incubator/nmaven/trunk/plugins/maven-compiler-plugin/src/main/java/org/apache/maven/dotnet/plugin/compiler/TestCompilerMojo.java Mon Dec 31 13:52:38 2007 @@ -46,7 +46,7 @@ * * @goal test-compile * @phase test-compile - * @requiresDependencyResolution + * @requiresDependencyResolution test * @description Maven Mojo for compiling class files to the .NET Intermediate Language */ public class TestCompilerMojo