2017-04-03 68 views
0

當我創建一個使用MySQL-Connector等第三方依賴關係的新Java項目並將其導出到另一個Java項目中使用的jar文件時,我該如何避免必須再次將MySQL-Connector庫添加到新項目構建路徑中?Java - 將參考庫打包成jar文件並重新使用

我想實現的是包下來的jar文件引用的庫,所以當我把它添加到一個新的項目及其依賴的jar「容器」內已經遇到了和我能避免

異常在線程 「主」 拋出java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

>>例< <

在使用我的SQL數據庫時,我首先需要MySQL連接器庫,這當然有準備語句方法,更新查詢等等。但它沒有(據我所知)例如一個方法多個查詢更新或未知數量的更新?,?,?參數等。因此,對於我自己的部分,我創建了一個SQL管理器項目,其中包含一個包含我需要的所有SQL方法的類。

然後,我將MySQL連接器 - >導入到manager項目中,我想將整個項目導出爲自包含的jar文件,因此當我將管理器jar導入需要數據庫的項目時,我不會不需要導入管理器jar和連接器,而只需要包含連接器的管理器。

+0

您是否使用任何構建系統,如Maven或Gradle? – dunni

+0

我不知道,到目前爲止我只是通過Eclipse導出項目。 –

回答

0

這裏是在技術上做(在Eclipse中,當你標記的話):

  1. 打開project`s屬性,點擊「Java構建路徑」。

  2. 切換到名爲「訂購和導出」的選項卡。

  3. 請務必勾選您想在罐子中放置的所有罐子的複選框。

但還有一件事要做:你應該仔細檢查你想包括在這個罐子的許可證,因爲你可能不會這樣做。

+0

感謝您的回覆和許可建議! 我試圖按照你的步驟,創建一個新的file.jar,它也包含外部庫管理器(jar文件)。 用於創建jar(eclipse) 右鍵單擊項目 - >導出 - > java - > jar文件 - >展開項目樹 在這裏我沒有看到用外部jar(引用庫)創建jar的選項,我只有看到這個選項,如果我創建一個可運行的jar,這不是我想要的。 這是因爲我試圖做的是「不好的做法」,或者是他們更加正確的方式來添加依賴到您的項目? –

+0

你想如何使用你的jar?如果你只想從同一個工作區的其他項目中使用它,則不需要導出該jar。只需打開項目設置(右鍵單擊Project或Package Explorer中proejct的主節點上的屬性)並按照上述步驟操作。在其他項目中,將導出項目作爲構建路徑下的依賴項添加。對不起,現在必須回家。如果不行,我明天可以幫忙。 – Axel

+0

我不知道如何解釋這500個字符,沒有工具,所以我會嘗試和重做這個話題,所以它變得更加清楚我想要什麼。 –