2013-03-03 97 views
1

我正在創建一個jar文件,其他開發人員可以使用它來簡化他們的生活。 在我的項目中,我正在使用Gson jar文件(gson-2.2.2.jar)進行jason操作。如何導出使用Gson jar的項目的jar文件

我的問題是,我不能導出一個將自行工作的jar文件。

現在想要使用我的jar文件的開發人員需要將Gson jar文件放入其「libs」文件夾以及我的jar文件中。

我該怎麼做才能讓想要使用我的jar文件的開發人員只在他們的「libs」目錄中放入一個jar文件?

如何在我的jar包中包含Gson jar文件? 謝謝!

+2

通常,將其他人的庫包含在庫中是一個壞主意,因爲可能會有一些許可證衝突。我會堅持告訴人們他們需要添加GSon。 – 2013-03-03 14:53:25

+0

由於您標記了Android問題,我想這是一個Android庫。在這種情況下,您可以更改代碼以使用隨附的['org.json'](http://developer.android.com/reference/org/json/package-summary.html) - 軟件包Android平臺 – 2013-03-03 14:56:00

+0

使用像maven或ivy這樣的構建系統? – 2013-03-03 14:56:27

回答

2

這是完全可以接受的,甚至是正常的,要求開發人員包括一些其他的jar來使用你的庫。幾乎沒有理由將其全部構建到一個jar文件中,並且很多原因都沒有這樣做。除非你有一些非常具體的需要去做,否則就不要。它只會讓我們的生活變得艱難。解決這個問題的正確方法是使用一些自動管理Ant + Ivy,Maven或Gradle等依賴項的系統。

+0

謝謝!我只是像你們說的那樣做,把它放在我的罐子裏。 – roiberg 2013-03-03 22:27:50