eclipse中jar包多导致项目大,如何处理

如题所述

1. 把 jar 创建成一个 Java 的 User Library,放在本地磁盘的目录下。然后在项目中添加 Library > User Library 类型。这种方法缺点是 jar 文件没办法在项目组 共用。每人都得手工复制一个分。
2. 把 jar 项目创建成单独的 Simple project,不是 java 的,然后在你的项目上引用这个相对路径的 jar,在 java build path 中添加 jar 找到 workspace 里面的,就是相对路径,以后把这个项目提交到 CVS 上,这样大家共用的,也是相对路径,以后打包只有第一次 需要发送 jar 的项目一次,其他的发布只需要导出项目本身。

如果你的项目是个 EAR,那把第三方 jar 添加到服务器的扩展 jar 库目录中,比如 websphere 和 weblogic 是在命令行添加 -Dws.ext.dirs=jarFolder (不需要写 jar 名,只需要目录),也可以在 websphere 上创建 Shared Library,以后部署 ear 时选择启用这个 shared library 的引用即可。

但不推荐把 jar 都放到服务器的 lib 目录下,因为你影响所有的项目,这会导致当多个项目使用不同版本的库时出现错误,比如一个用 hibernate 2.0 另一个使用 Hibernate 3.0 就不能同时工作,而这个项目不是你开发的,你不能要求别人也修改代码。追问

新手,“把 jar 项目创建成单独的 Simple project?”

追答

就是一个什么都不是项目,没有任何类型,它的类型好像叫 General > Project 吧,你也可以用 Facted Project。反正不是 java 项目,而是普通的文件夹一样的项目,只用来组织文件夹的。

里面一个 lib 文件夹,然后是 jar 文件。


看图,我们项目一个 Library 项目,它没有任何额外特性添加了。看 .project 文件就知道了,它是隐藏的,你在视图的右上角一个三角箭头中找到 filters 让它把 .* 显示出来。


温馨提示:内容为网友见解,仅供参考
第1个回答  2015-12-05
这个没办法,除非把jar包里面用到类反编译,然后把java文件放在本地调用。
1、jd-gui 用这个反编译 然后在里面察看一下类的调用关系 把不用的类删掉
2、在调用的地方直接import以下这个类就可以使用了。
以上两步是有效给项目瘦身的方法。
第2个回答  2012-12-24
好像网上有工具可以缩减无用的包
第3个回答  2012-12-24
问得好,这个有办法让它变小吗? 同等高人!
相似回答