我有一個巨大的項目(應用程序)與其中的另一個項目(核心)。應用程序與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