2013-03-03 60 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

相关问题