summaryrefslogtreecommitdiff
path: root/src/main/java/org/apache/maven/plugin/nar/NarTestCompileMojo.java
diff options
context:
space:
mode:
authorAndrew Johnson <ajohnson@arizona.(none)>2010-02-19 14:25:44 -0500
committerMark Donszelmann <duns@macserver.donszelmann.org>2010-05-14 00:37:09 +0200
commitfad6f679b8f0971d660adab3d99d7f9c8cd42aac (patch)
tree299d6dfc75427f822b5a9f631a9f9f77a1c877f4 /src/main/java/org/apache/maven/plugin/nar/NarTestCompileMojo.java
parent655e69d2caa527ccb1287cf8a43d1105df250099 (diff)
downloadmaven-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.java32
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" );
- }
-
}