paip.批处理清理java项目冗余jar的方法
paip.批处理清理java项目冗余jar的方法
在myeclipse中开发的java项目遇到jar包冗余情况,如何删除项目中的冗余jar包啊?项目很大jar包一百多个。
2010-09-14 14:23 shuilang52 | 分类:JAVA相关 | 浏览3074次
我的意思是项目已经基本完成了,现在我要做的是把别人开发好的项目中多余的jar除去,有206个jar,其中有很多没用到的,我想问一下如何尽快的除去冗余jar 谢谢
/////////////////////struct
收集import class >>deduli.
jars >>> jarKV(cls,jar),ddao include xxxxd jars...
zai 做个排除编程.... ok...
作者Attilax 艾龙, EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax
//////////////////src\com\attilax\jar\jarX.java
public static void main(String[] args) {
iniJarKV("D:\\workspace\\lib");
String dir = "D:\\workspace\\convert2atian4telbook\\src";
List<String> files = travDir.getAllFileList(dir, "java");
for (String file : files) {
List<String> classes = IncludedClasses(file);
for (String cls : classes) {
String jar = getJar(cls);
if (jar != null)
if (!MustJar.contains(jar))
MustJar.add(jar);
}
}
// AllJar=travDir.getAllFileList(strPath, extName)
AllJar.removeAll(MustJar);
List<String> CanDelJars = AllJar;
for (String f : CanDelJars) {
File oldFile = new File(f);
// 将文件移到新文件里
File fnew = new File("c:\\CanDelJars\\" + oldFile.getName());
oldFile.renameTo(fnew);
}
String s2 = listUtil.toString_jsonFmt(CanDelJars);
System.out.println(s2);
}
static List AllJar = new ArrayList();
static Set MustJar = new HashSet();
static Map javKV = new HashMap();
[
"D:\\workspace\\convert2atian4telbook\\lib\\Java_SDK_1.2.1.jar",
"D:\\workspace\\convert2atian4telbook\\lib\\commons-fileupload-1.2.2.jar",
"D:\\workspace\\convert2atian4telbook\\lib\\asm-3.3.jar",
"D:\\workspace\\convert2atian4telbook\\lib\\proxool-cglib.jar",
"D:\\workspace\\convert2atian4telbook\\lib\\httpcore-4.1.4.jar",
"D:\\workspace\\convert2atian4telbook\\lib\\hibernate-jpa-2.0-api-1.0.1.Final.jar",
"D:\\workspace\\convert2atian4telbook\\lib\\aspectjrt-1.7.0.jar",
"D:\\workspace\\convert2atian4telbook\\lib\\ognl-3.0.6.jar",
"D:\\workspace\\convert2atian4telbook\\lib\\httpclient-4.1.3.jar",
"D:\\workspace\\convert2atian4telbook\\lib\\commons-dbcp-1.2.1.jar",
"D:\\workspace\\convert2atian4telbook\\lib\\commons-httpclient-3.1.jar",
"D:\\workspace\\convert2atian4telbook\\lib\\commons-logging-1.1.1.jar",
"D:\\workspace\\convert2atian4telbook\\lib\\hibernate-c3p0-4.1.8.Final.jar",
"D:\\workspace\\convert2atian4telbook\\lib\\jboss-logging-3.1.0.GA.jar",
"D:\\workspace\\convert2atian4telbook\\lib\\gson-2.2.4.jar",
"D:\\workspace\\convert2atian4telbook\\lib\\dom4j-1.6.1.jar",
"D:\\workspace\\convert2atian4telbook\\lib\\xstream-1.3.1.jar",
"D:\\workspace\\convert2atian4telbook\\lib\\antlr-2.7.7.jar",
"D:\\workspace\\convert2atian4telbook\\lib\\weibo4j-oauth2.jar",
参考
显示出Jar文件中的所有目录名和文件名,也显示Manifest.mf文件所有属性 - 简单就是美! - ITeye技术网站.htm
paip.批处理清理java项目冗余jar的方法的更多相关文章
- java项目打jar包的两种情况
链接地址:http://jingyan.baidu.com/article/6b97984d8a6ddc1ca2b0bfa0.html 本文介绍一下java项目打jar包时的两种情况各怎么操作 方 ...
- java 项目得到jar和classes路径
java 项目得到jar和classes路径 public static String getJarPath(Class clazz) { String path = clazz.getProtect ...
- windows下面的java项目打成jar放到XShell终端上面进行远程调试
前言: java项目打成jar放到linux上面运行,但是linux上面没有eclipse不能进行debug,所以要在windows的eclipse中进行远程调试. 需要注意的是!!!-->在e ...
- Eclipse将Java项目打成jar工具包
jar包:就是别人已经写好的一些类,然后将这些类进行打包,你可以将这些jar包引入你的项目中,然后就可以直接使用这些jar包中的类和属性以及方法. jar包可分为可执行jar包和jar工具包,在这里, ...
- java项目打成jar包时引用了第三方jar,此时我们该如何解决呢
Web项目做多了,反而对单纯的java项目陌生了,今天我们在开发项目的过程中,碰到一个这样的需求:需要将java项目放到linux系统上跑起来,当然这个javaSE项目是带main方法的.我们知道在I ...
- java项目打jar包
首先 在工程中,右键项目,有个export,选择JAR File,就能导出jar包. 一.java项目没有导入第三方jar包 1. 首先在Eclipse中打开项目, 右键点击项目,选择“Export” ...
- (转)IntelliJ IDEA java项目导入jar包,打jar包
以下为转载原文:https://www.cnblogs.com/yulia/p/6824058.html 一.导入 1.java项目在没有导入该jar包之前,如图: 2.点击 File -> ...
- windows下的java项目打jar分别编写在windows与linux下运行的脚本( 本人亲测可用!)
前言: 最近公司做了一个工具,要将这个工具打包成一个可运行的程序,编写start.bat和start.sh在windows和linux下都可以运行. 在网上找了很多资料,最后终于找到一个可靠的资料,记 ...
- IntelliJ IDEA java项目导入jar包,打jar包
一.导入 1.java项目在没有导入该jar包之前,如图: 2.点击 File -> Project Structure(快捷键 Ctrl + Alt + Shift + s),点击Proje ...
随机推荐
- flume远程调试
项目开发的时候,出现问题的时候,通常在IDE里面直接进行调试,但有时候我们可能用的是另外的一些开源框架,甚至运行程序里面没有一行代码是我们自己写的,如果出现一些较复杂的问题,那么我们可能就会用到远程调 ...
- eclipse 配置黑色主题
虽然以前也使用eclipse的黑色主题,但是配置起来稍微麻烦一点. 这里先声明,下面的方式适合最新版本的Eclipse Luna,旧的版本可以下载我提供的这个插件,并将其放在eclipse目录下的pl ...
- display 显示隐藏 ESAYuI
$("#rejectCauseDisplay").css('display',"block"); $("#rejectCauseDisplay ...
- Oracle相关账户几个语句
Oracle安装完成后,在“开始”里找到SQL Plus运行,要求输入帐号和密码,用system/密码连接. 1.Oracle里有一个默认的scott账户密码tiger,用该账户连接: CONN 用户 ...
- linux服务之X windows
gnome display manager :gdm window manager :metacity x-server x-client [root@localhost gdm]# xlsclien ...
- 使用SqlBulkCopy, 插入整个DataTable中的所有数据到指定数据库中
string sql=""; dbhelper.ExecuteNonQuery(sql); DataTable dt = dbhelper.GetDataTable(sql); i ...
- Eclipse-修改工程名
Eclipse-修改工程名 来自:http://southking.iteye.com/blog/1821754 直接修改工程可能会产生一些莫名其妙的问题,需遵循以下四步: 1. 右键工程:Ref ...
- python基础语法(4)
十.Python标准库 Python标准库是随Pthon附带安装的,包含了大量极其有用的模块. 1. sys模块 sys模块包含系统对应的功能 sys.argv ---包含命令行参数,第一个参数是py ...
- MySQL大小写敏感说明
Linux环境下,不是windows平台下.区别很大.注意. 一图胜千言 mysql> show create table Ac; +-------+-------------------- ...
- 根据Url 获取图片尺寸 iOS
// 根据图片url获取图片尺寸 +(CGSize)getImageSizeWithURL:(id)imageURL { NSURL* URL = nil; if([imageURL ...