summaryrefslogtreecommitdiff
path: root/src/main/java/org/apache/maven/plugin/nar/NarSystemGenerate.java
diff options
context:
space:
mode:
authorMark Donszelmann <Mark.Donszelmann@gmail.com>2009-10-29 22:09:45 +0100
committerMark Donszelmann <Mark.Donszelmann@gmail.com>2009-10-29 22:09:45 +0100
commitb508c3209c43ce26c378807ae37c53fa908faa5b (patch)
tree338887108aa1748c4051639f9621fa6781e2602c /src/main/java/org/apache/maven/plugin/nar/NarSystemGenerate.java
parent0007cfb94d604bcd650a657dab1dfa765b034fd3 (diff)
downloadmaven-nar-plugin-b508c3209c43ce26c378807ae37c53fa908faa5b.tar.gz
maven-nar-plugin-b508c3209c43ce26c378807ae37c53fa908faa5b.tar.bz2
maven-nar-plugin-b508c3209c43ce26c378807ae37c53fa908faa5b.tar.xz
maven-nar-plugin-b508c3209c43ce26c378807ae37c53fa908faa5b.zip
Fixed NAR-5 and NAR-98
Diffstat (limited to 'src/main/java/org/apache/maven/plugin/nar/NarSystemGenerate.java')
-rw-r--r--src/main/java/org/apache/maven/plugin/nar/NarSystemGenerate.java18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/main/java/org/apache/maven/plugin/nar/NarSystemGenerate.java b/src/main/java/org/apache/maven/plugin/nar/NarSystemGenerate.java
index 84db06e..988300d 100644
--- a/src/main/java/org/apache/maven/plugin/nar/NarSystemGenerate.java
+++ b/src/main/java/org/apache/maven/plugin/nar/NarSystemGenerate.java
@@ -49,8 +49,9 @@ public class NarSystemGenerate
// get packageName if specified for JNI.
String packageName = null;
String narSystemName = null;
- File narSystemDirectory = null;
- for ( Iterator i = getLibraries().iterator(); i.hasNext() && ( packageName == null ); )
+ String narSystemDirectory = null;
+ boolean jniFound = false;
+ for ( Iterator i = getLibraries().iterator(); !jniFound && i.hasNext(); )
{
Library library = (Library) i.next();
if ( library.getType().equals( Library.JNI ) )
@@ -58,18 +59,21 @@ public class NarSystemGenerate
packageName = library.getNarSystemPackage();
narSystemName = library.getNarSystemName();
narSystemDirectory = library.getNarSystemDirectory();
+ jniFound = true;
}
}
-
- if ( packageName == null )
+
+ if ( !jniFound )
return;
+ File narSystemTarget = new File(getMavenProject().getBasedir(), narSystemDirectory);
+
// make sure destination is there
- narSystemDirectory.mkdirs();
+ narSystemTarget.mkdirs();
- getMavenProject().addCompileSourceRoot( narSystemDirectory.getPath() );
+ getMavenProject().addCompileSourceRoot( narSystemTarget.getPath() );
- File fullDir = new File( narSystemDirectory, packageName.replace( '.', '/' ) );
+ File fullDir = new File( narSystemTarget, packageName.replace( '.', '/' ) );
fullDir.mkdirs();
File narSystem = new File( fullDir, narSystemName + ".java" );