Browse Source

FOP-3150: Resolve classpath for binary distribution

pull/74/head
Simon Steiner 7 months ago
parent
commit
699b56779e
2 changed files with 10 additions and 17 deletions
  1. 9
    17
      fop-core/src/main/java/org/apache/fop/cli/Main.java
  2. 1
    0
      fop/pom.xml

+ 9
- 17
fop-core/src/main/java/org/apache/fop/cli/Main.java View File

@@ -27,6 +27,7 @@ import java.net.MalformedURLException;
import java.net.URL;
import java.security.AccessController;
import java.security.PrivilegedAction;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.io.IOUtils;
@@ -62,22 +63,18 @@ public final class Main {
} else {
buildDir = new File(baseDir, "build");
}
File fopJar = new File(buildDir, "fop.jar");
if (!fopJar.exists()) {
fopJar = new File(baseDir, "fop.jar");
}
if (!fopJar.exists()) {
throw new RuntimeException("fop.jar not found in directory: "
+ baseDir.getAbsolutePath() + " (or below)");
}
List jars = new java.util.ArrayList();
jars.add(fopJar.toURI().toURL());
File[] files;
List jars = new ArrayList();
FileFilter filter = new FileFilter() {
public boolean accept(File pathname) {
return pathname.getName().endsWith(".jar");
}
};
File[] files = buildDir.listFiles(filter);
if (files != null) {
for (File file : files) {
jars.add(file.toURI().toURL());
}
}
File libDir = new File(baseDir, "lib");
if (!libDir.exists()) {
libDir = baseDir;
@@ -97,12 +94,7 @@ public final class Main {
}
}
}
URL[] urls = (URL[])jars.toArray(new URL[jars.size()]);
/*
for (int i = 0, c = urls.length; i < c; i++) {
System.out.println(urls[i]);
}*/
return urls;
return (URL[])jars.toArray(new URL[jars.size()]);
}

/**

+ 1
- 0
fop/pom.xml View File

@@ -47,6 +47,7 @@
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<mainClass>org.apache.fop.cli.Main</mainClass>
</manifest>

Loading…
Cancel
Save