我有一个巨大的项目(应用程序)与其中的另一个项目(核心)。应用程序与Core一样有一大套库。我使用的是Eclipse,因此我使用Export Runnable Jar选项来创建Application.jar,但是当我运行它时,代码的一部分使用了对其中的图像库具有依赖性的Core。当我查看可运行jar文件时,Application项目的所有库都存在,但是当我查看Core项目jar文件时,库不在那里。为了让你知道我期待的结构,我期待如下所示:如何构建一个具有内部jar文件的内部jar文件的可运行jar?
Application
- Core.jar
+ ImageLibrary.jar
+ OtherLibraries.jar
:
+ OtherLibraries.jar
:
我正在使用Maven单独构建项目。但是我并不是Maven的专家,因为我只用了很短的时间。
是否有可能建立应用程序,以便Core也有它的库?
在此先感谢, 阿列克谢蓝。
http://stackoverflow.com/questions/5000351/adding-jar-libraries-into-jar-file和其他几个问题的副本 – milan 2012-01-06 10:33:29
检查可执行jar内的Manifest,这应该包括正在使用的classpath,核心内的罐子不包括在内,因此它们被忽略。 – 2012-01-06 10:35:38
我检查了清单文件,但Core不在其中(希望我说得对,只有一个清单文件)。然而,Core被声明为依赖于我的pom.xml,所以Maven应该选择它。它可以访问Core内的类,这是在Core调用图像库中的类时抛出ClassNotFoundException的时候。 – 2012-01-06 10:52:25