最近项目老是遇见jar冲突的问题!非常让人恼火!
接手的是一个老项目而且是好几手!代码非常之不规范!页面代码非常之乱!
部署tomcat抛异常jar包冲突!后来找了找把servlet-api.jar给jspper-.jar也删了就好了!
但是现在发现el语句根本就没执行!我tomcat版本是6.0.32,
于是想可能是版本不对在web.xml修改版本!
总之是各种问题层出不穷!伤不起啊!我想把项目lib下无用的 和容易冲突的jar全部干掉!可是好多jar包不认识不知道有没用! 还有冲突的jar是哪个我无法全知道!只能等出问题才删!各种头疼!想根治却无方!求教 有没有针对无用jar包和容易冲突jar的找出方法!跪谢!

解决方案 »

  1.   

    楼主可以试试maven这个插件,这样就不用担心jar包版本冲突了
      

  2.   


    如果没有关于工程的文档说明,维护这种老代码是很棘手的。
    像碰到这种维护老代码建议先将各个冲突的JAR包分离到各个路径,也就是自定义一个user lib。再将user lib之path添加到你工程中,然后需要用这种隔离法慢慢调试。祝楼主尽快调试成功。如果楼主能有把握的jar 是可以不懂它的。
      

  3.   

    谁写一个程序扫描项目中所有的类!然后如果关联到其他类!也把他加载进来扫描是否有关联!先在项目中找然后在jar包中找!如果在jar包中找到继续找如果有相同则做个标记!写成日志记录下来!最后统计用的jar包和没有用的jar包还有冲突的jar全列出来!
      

  4.   

    回3楼的:maven可以将代码所依赖的jar包,显示出来。但依赖的jar包不一定准确。不过可以通过maven更好地分离jar包