我有一个以前由其他开发人员开发的java项目,在这个应用程序中有很多不必要的库。我能够删除其中的一些库。但是,由于其中有很多,我想知道是否有一种技术可以扫描项目并检测项目中不相关的库。
答案 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或类路径条目)。