我正在使用 jdk 系统编译器在 java 程序中生成一个 jar。
我有一些添加到 jar 中的类文件:
JarOutputStream target = new JarOutputStream(jarStream, manifest);
addClassFilesToJar(new File(classDirectory), target);
我有一些依赖项添加到清单中:
lib/dependency1.jar
lib/dependency2.jar
...
现在 jar 在子文件夹 lib 中查找依赖项。
jar 本身不应是可运行的独立 jar。我想将 jar 包含在已经存在所有依赖项的项目中。
MyApp/ <-- Root folder of project
MyApp/MyJar <-- folder for the generated jar lies
MyApp/dependencies <-- folder for dependencies from MyApp and MyJar
那么我该怎么做,以某种方式生成 jar,让给 jvm 的类路径参数本身将处理依赖关系?(想要的解决方案)
是否有可能或者我必须创建清单以使其指向 MyApp/dependencies 文件夹?(不想要的解决方案)