From fad6f679b8f0971d660adab3d99d7f9c8cd42aac Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Fri, 19 Feb 2010 14:25:44 -0500 Subject: Modifications to support unit testing for native projects --- .../maven/plugin/nar/NarTestCompileMojo.java | 32 ++++++++++++++-------- 1 file changed, 21 insertions(+), 11 deletions(-) (limited to 'src/main/java/org/apache/maven/plugin/nar/NarTestCompileMojo.java') diff --git a/src/main/java/org/apache/maven/plugin/nar/NarTestCompileMojo.java b/src/main/java/org/apache/maven/plugin/nar/NarTestCompileMojo.java index 266adfc..259484b 100644 --- a/src/main/java/org/apache/maven/plugin/nar/NarTestCompileMojo.java +++ b/src/main/java/org/apache/maven/plugin/nar/NarTestCompileMojo.java @@ -144,10 +144,18 @@ public class NarTestCompileMojo for ( Iterator i = getNarManager().getNarDependencies( "test" ).iterator(); i.hasNext(); ) { Artifact artifact = (Artifact) i.next(); - File include = + + // check if it exists in the normal unpack directory + File include = getLayout().getIncludeDirectory( getUnpackDirectory(), artifact.getArtifactId(), artifact.getVersion() ); - if ( include.exists() ) + if ( !include.exists() ) { + // otherwise try the test unpack directory + include = + getLayout().getIncludeDirectory( getTestUnpackDirectory(), artifact.getArtifactId(), artifact.getVersion() ); + } + if ( include.exists() ) + { task.createIncludePath().setPath( include.getPath() ); } } @@ -248,13 +256,20 @@ public class NarTestCompileMojo if ( !binding.equals( Library.JNI ) && !binding.equals( Library.NONE ) ) { - File unpackDirectory = getUnpackDirectory(); - + // check if it exists in the normal unpack directory File dir = - getLayout().getLibDirectory( unpackDirectory, dependency.getArtifactId(), + getLayout().getLibDirectory( getUnpackDirectory(), dependency.getArtifactId(), dependency.getVersion(), aol.toString(), binding ); - getLog().debug( "Looking for Library Directory: " + dir ); + if ( !dir.exists() ) + { + getLog().debug( "Library Directory " + dir + " does NOT exist." ); + + // otherwise try the test unpack directory + dir = getLayout().getLibDirectory( getTestUnpackDirectory(), dependency.getArtifactId(), + dependency.getVersion(), aol.toString(), binding ); + getLog().debug( "Looking for Library Directory: " + dir ); + } if ( dir.exists() ) { LibrarySet libSet = new LibrarySet(); @@ -312,9 +327,4 @@ public class NarTestCompileMojo } } - protected final File getTestTargetDirectory() - { - return new File( getMavenProject().getBuild().getDirectory(), "test-nar" ); - } - } -- cgit v1.2.3