Author: jfallows
Date: Thu Aug 25 17:08:34 2011
New Revision: 1161644

URL: http://svn.apache.org/viewvc?rev=1161644&view=rev
Log:
Add search directory paths for ILRepack to avoid dependency on current working 
directory

Modified:
    
incubator/npanday/trunk/plugins/maven-ilmerge-plugin/src/main/java/npanday/plugin/ilmerge/AssemblyMerger.java

Modified: 
incubator/npanday/trunk/plugins/maven-ilmerge-plugin/src/main/java/npanday/plugin/ilmerge/AssemblyMerger.java
URL: 
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/maven-ilmerge-plugin/src/main/java/npanday/plugin/ilmerge/AssemblyMerger.java?rev=1161644&r1=1161643&r2=1161644&view=diff
==============================================================================
--- 
incubator/npanday/trunk/plugins/maven-ilmerge-plugin/src/main/java/npanday/plugin/ilmerge/AssemblyMerger.java
 (original)
+++ 
incubator/npanday/trunk/plugins/maven-ilmerge-plugin/src/main/java/npanday/plugin/ilmerge/AssemblyMerger.java
 Thu Aug 25 17:08:34 2011
@@ -20,6 +20,7 @@ package npanday.plugin.ilmerge;
 
 import java.io.File;
 import java.io.IOException;
+import java.util.Arrays;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashSet;
@@ -311,9 +312,19 @@ public class AssemblyMerger extends Abst
                 }
             }
 
+            // ILRepack on non-Windows appears to need a /lib: referring to 
the target directory
+            // to avoid a problem during the merge process where it is unable 
to locate the primary assembly
+            File artifactFile = (File) artifacts.iterator().next();
+            Collection<String> searchDirectoryPaths = Arrays.asList( 
artifactFile.getParent() );
     
             List commands = new ArrayList();
             commands.add("/lib:" + assemblyPath);
+
+            for ( String searchDirectoryPath : searchDirectoryPaths )
+            {
+                commands.add("/lib:" + searchDirectoryPath);
+            }
+
             commands.add("/out:" + mergedArtifactFile);
 
             // TODO: workaround bug in ILMerge when merged .pdb output would 
overwrite an input .pdb


Reply via email to