如何在java中检查库与类的依赖关系

时间:2012-03-08 02:45:27

标签: java

我有一个以前由其他开发人员开发的java项目,在这个应用程序中有很多不必要的库。我能够删除其中的一些库。但是,由于其中有很多,我想知道是否有一种技术可以扫描项目并检测项目中不相关的库。

2 个答案:

答案 0 :(得分:1)

我推荐JBoss的Tattletale

答案 1 :(得分:0)

根据构建方法,通过在编译时重新编译修改类路径的应用程序,或者通过逐个删除lib依赖项来修改构建文件,应该很容易删除不必要的库而不删除/添加它们。这些方法中的任何一种都不需要手动删除罐子。

1)如果您手动使用类路径设置jar,则可以在运行时使用classpath通配符来删除/添加不同的jar:Setting multiple jars in java classpath classpaths。这不需要手动删除/添加罐子。

2)查找依赖项定义(maven中的pom.xml,某些ant项目的ivy.xml)。

并逐个删除(maven)

<dependency>..</dependency> 

或(常春藤)

<dependency .... />

构建文件中的条目。

如果您安装了正确的构建插件 - 那么您的IDE将立即使用您的新定义重建项目(不容易删除/删除jar或类路径条目)。