diff options
author | Andrew Johnson <ajohnson@arizona.(none)> | 2010-02-19 14:25:44 -0500 |
---|---|---|
committer | Mark Donszelmann <duns@macserver.donszelmann.org> | 2010-05-14 00:37:09 +0200 |
commit | fad6f679b8f0971d660adab3d99d7f9c8cd42aac (patch) | |
tree | 299d6dfc75427f822b5a9f631a9f9f77a1c877f4 /src/main/java/org/apache/maven/plugin/nar/NarTestCompileMojo.java | |
parent | 655e69d2caa527ccb1287cf8a43d1105df250099 (diff) | |
download | maven-nar-plugin-fad6f679b8f0971d660adab3d99d7f9c8cd42aac.tar.gz maven-nar-plugin-fad6f679b8f0971d660adab3d99d7f9c8cd42aac.tar.bz2 maven-nar-plugin-fad6f679b8f0971d660adab3d99d7f9c8cd42aac.tar.xz maven-nar-plugin-fad6f679b8f0971d660adab3d99d7f9c8cd42aac.zip |
Modifications to support unit testing for native projects
Diffstat (limited to 'src/main/java/org/apache/maven/plugin/nar/NarTestCompileMojo.java')
-rw-r--r-- | src/main/java/org/apache/maven/plugin/nar/NarTestCompileMojo.java | 32 |
1 files changed, 21 insertions, 11 deletions
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" ); - } - } |