代码拉取完成,页面将自动刷新
同步操作将从 zzyijia/JarDetectUtil 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#JarDetectUtil
这个工具用来检测项目中的jar包冲突、jar包缺失、jar包循环依赖等问题
dist目录下的exe文件或jar文件可以直接运行!
软件界面如下
#简要说明 CheckConfig类用来设置检测参数
1)设置哪些package不需要检测,默认已经将jdk下的Jar包目录设置为忽略
2)设置待检测目录下的哪些jar包可以忽略
setCheckConfig(String propertyFilePath)//通过指定properties文件来设置
setCheckConfig(String ignorePackagesStr, String ignoreJarsStr, String conflictFileTypes)//直接设置
JarChecker类为主要的检测方法(超过10个jar包时默认会开启多线程处理)
check(String dirPath)//核心检测方法,dirPath为目录名称,多目录时可以以;隔开
getCompleteCount()//获得当前已经完成的检测数量
getJarFileCount(String dirPath)//获得目录下的jar包数量
JarConflictDetectUtil类用来检测jar包间是否有冲突
getConflict(pathname)//检测jar包是否有冲突
JarDetectAPP类为用swing编写的简单软件界面。
#example 参考example.Test类
示例代码:
CheckConfig checkConfig = new CheckConfig();
List<JarInfo> lst = new JarChecker(checkConfig).check("D:/temp/lib1;D:/temp/lib2");
for(JarInfo jar:lst){
System.out.println(jar);
System.out.println(jar.getBuildVersion());//编译时版本
System.out.println(jar.getDependentClasses());
System.out.println(jar.getDependentJars());
System.out.println(jar.getCycleJars());//循环依赖
System.out.println(jar.getTroubleClasses());//缺失的类
}
//冲突问题,多目录以;隔开
HashMap<String, HashSet<String>> conflictMap=new JarConflictDetectUtil(checkConfig).getConflict(pathname);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。