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