2014-02-11 43 views
0

我正在嘗試將一組.jar文件添加到源代碼管理下的項目的構建路徑中。具體來說,我已經下載了Smack API,並且我的項目/ libs /中有一個文件夾,其中包含我需要的多個smack .jar文件。如何將庫添加到不是「用戶庫」的.jar文件的eclipse中?

如果我去項目>屬性...,並嘗試使用「添加庫...」「庫」選項卡下。唯一有意義的選擇是添加一個「用戶庫」。但是,這不適用於源代碼控制,因爲用戶庫似乎在工作區/ .metadata /文件夾中定義,並且不在源代碼管理下。

我可以使用Project> Properties ...在「Libraries」選項卡下使用「Add JAR ...」添加每個.jar文件,但每個.jar都會在構建路徑中單獨顯示(不能整齊排列在一起像其他系統庫一樣)。在我需要的HAPI,HTTP組件和Smack .jar之間,構建路徑包含許多單獨的jar文件,我只是想將它們組合在一起。

這是一個Eclipse的限制嗎?或者我錯過了什麼?

+0

我不知道我的理解很好,但我認爲這是正常的行爲。添加到您的項目中的每個jar都是一個單獨的條目,並且不會組合在一起。 –

回答

0

enter image description here下面是從我的Eclipse項目之一的鏈接。 Eclipse不會將它們分組在一起 - 您只需添加每個jar並從該屏幕獲取列表。要添加項目文件夾結構中的庫,請使用添加罐...,對於外部罐,使用添加外部罐...

+0

謝謝,這就是我的樣子。我只是想,如果我可以將它們添加爲圖書館,它會看起來更乾淨。 – dfreer

+0

同意,但我還沒有看到Eclipse做到這一點。 – mikemil

0

正如@mikemil所述,添加外部jar是非Web應用程序的方式。

如果你的項目是一個Web應用程序,並有.../WEB-INF目錄下,你可以把罐子裏的.../WEB-INF/lib目錄,這將是在部署WAR文件以及在構建路徑中。

+0

這是一個非web應用程序,但添加外部jar的使用絕對路徑,打破每個開發人員的構建環境,除非他們將jar放在同一個地方。因此,我們將jar添加到我們的項目lib /文件夾中,以便我們可以使用「Add Jar」來代替並使用相對路徑。 這純粹是不錯的使用庫「乾淨」的構建路徑,並有jar文件邏輯上分離。 – dfreer

+0

我們使用myEclipse,其中包括一些級別的Maven支持。這反過來又允許我從maven倉庫中引入jar,如下所示:M2_REPO/path/to/jar/jar_file.jar M2_REPO擴展到本地maven倉庫目錄。 – DwB

相關問題