summaryrefslogtreecommitdiff
path: root/src/main/java/org/apache/maven/plugin/nar/NarTestMojo.java
diff options
context:
space:
mode:
authorMark Donszelmann <Mark.Donszelmann@gmail.com>2009-10-31 08:57:43 +0100
committerMark Donszelmann <Mark.Donszelmann@gmail.com>2009-10-31 08:57:43 +0100
commit327a7e538d35ca6a582e2d812a2d1c8afd625d17 (patch)
tree68482b0a3a95cb99b43a3b838e104910b064dd48 /src/main/java/org/apache/maven/plugin/nar/NarTestMojo.java
parentfcb737024b9672dd73b014a53246252f95628989 (diff)
downloadmaven-nar-plugin-327a7e538d35ca6a582e2d812a2d1c8afd625d17.tar.gz
maven-nar-plugin-327a7e538d35ca6a582e2d812a2d1c8afd625d17.tar.bz2
maven-nar-plugin-327a7e538d35ca6a582e2d812a2d1c8afd625d17.tar.xz
maven-nar-plugin-327a7e538d35ca6a582e2d812a2d1c8afd625d17.zip
Libs now in correct place in target, part of NAR-90
Diffstat (limited to 'src/main/java/org/apache/maven/plugin/nar/NarTestMojo.java')
-rw-r--r--src/main/java/org/apache/maven/plugin/nar/NarTestMojo.java16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/main/java/org/apache/maven/plugin/nar/NarTestMojo.java b/src/main/java/org/apache/maven/plugin/nar/NarTestMojo.java
index 3dd89ff..bc7d487 100644
--- a/src/main/java/org/apache/maven/plugin/nar/NarTestMojo.java
+++ b/src/main/java/org/apache/maven/plugin/nar/NarTestMojo.java
@@ -44,7 +44,6 @@ import org.codehaus.plexus.util.StringUtils;
public class NarTestMojo
extends AbstractCompileMojo
{
-
/**
* The classpath elements of the project being tested.
*
@@ -100,15 +99,16 @@ public class NarTestMojo
if ( library.getType().equals( Library.EXECUTABLE ) && library.shouldRun() )
{
MavenProject project = getMavenProject();
- String name = "target/nar/bin/" + getAOL() + "/" + project.getArtifactId();
- getLog().info( "Running executable " + name );
+ // FIXME NAR-90, we could make dure we get the final name from layout
+ File executable = new File(getLayout().getLibDirectory( super.getTargetDirectory(), getAOL().toString(), library.getType() ), project.getArtifactId() );
+ getLog().info( "Running executable " + executable );
List args = library.getArgs();
int result =
- NarUtil.runCommand( project.getBasedir() + "/" + name,
+ NarUtil.runCommand( executable.getPath(),
(String[]) args.toArray( new String[args.size()] ), null,
generateEnvironment( library, getLog() ), getLog() );
if ( result != 0 )
- throw new MojoFailureException( "Test " + name + " failed with exit code: " + result + " 0x"
+ throw new MojoFailureException( "Test " + executable + " failed with exit code: " + result + " 0x"
+ Integer.toHexString( result ) );
}
}
@@ -131,8 +131,9 @@ public class NarTestMojo
Library lib = (Library) i.next();
if ( lib.getType().equals( Library.SHARED ) )
{
- sharedPaths.add( new File( getMavenProject().getBasedir(), "target/nar/lib/" + getAOL() + "/"
- + lib.getType() ) );
+ File path = getLayout().getLibDirectory( super.getTargetDirectory(), getAOL().toString(), lib.getType() );
+ getLog().debug( "Adding path to shared library: "+path );
+ sharedPaths.add( path );
}
}
@@ -151,6 +152,7 @@ public class NarTestMojo
if ( dependency.isSnapshot() )
;
+ // FIXME NAR-90
File libDir = new File( getLocalRepository().pathOf( dependency ) );
libDir = new File( getLocalRepository().getBasedir(), libDir.getParent() );
libDir = new File( libDir, "nar/lib/" + getAOL() + "/shared" );