当前位置: 首页 > 面试题库 >

从项目中删除未使用的罐子

牛骞仕
2023-03-14
问题内容

从我的java(ant)项目中删除未使用的jar的最简单方法是(tool?)。我们的项目已经变得非常庞大,我们希望进行清理。有几个jar添加到类路径中,但并非全部都用于编译/运行。有没有一种方法可以通过从命令行运行一些实用程序来识别不必要的jar?
注意 :我们不想遵循删除一个或多个jar的繁琐过程,然后编译/运行以测试是否需要这些jar。


问题答案:

这就是我最终做的事情,我在编译时
使用了JBOSS
TattleTale(http://www.jboss.org/tattletale)来识别未使用的jar(它报告有17个未使用的jar)。
然后,针对该列表中的每个jar,我在项目上进行了字符串搜索,以查找是否在任何地方使用了jar的最高软件包级别(这是尝试查看是否使用反射加载了此jar的任何类)

这样,我可以从项目中成功消除6个罐子。
由于在编译时未使用的jar数量很少,因此这种方法很快。



 类似资料:
  • 我正在用AppWidgetHostViews填充RecyclerView。它们被排序一个比一个低,每个都有删除按钮旁边。这就是我如何设置RecyclerView和适配器(Event.Object是AppWidgetHostView): 这是保存AppWidgetHostViews的适配器: 因此它再次为适配器设置数据并通知数据集已更改。 但问题是,当我单击“删除”按钮时,项目没有被正确删除。Vie

  • 问题内容: 在遍历列表时,我想根据条件删除列表中的项。请参见下面的代码。 这给了我一个例外。 如何才能做到这一点? 问题答案: 您需要使用和调用上,而不是使用循环。

  • 这些文件不在AndriodStudioProjects文件夹中,因为我只导入了未移动的项目.... 基本上,我想完成的是,从Android Studio中的最近项目列表中删除该文件,从Eclipse中重新导出该文件,然后将一个正在工作的项目导入到Android Studio中。

  • 我的购物车有两个功能,第一个是退货总价和商品总数量: 这两个函数返回这两个参数: 和: 我可以通过此功能销毁所有购物车会话: 如何删除特定购物车项目?我在使用这个方法,它的工作。但它不会改变总价和总数量:

  • 问题内容: 不知何故,我的应用程序中安装了许多cordova插件,因此,它需要访问几乎所有内容-从我的联系人到当前位置(即使此应用程序不需要此功能)。 这个应用程序是通过jenkins构建的,据我了解,一种解决方案是用单个命令删除每个插件,因此它将像: 但是有时它会显示一些错误,而对于詹金斯来说,任何错误都会导致构建失败,因此是否有任何命令可以删除所有插件?(在安装过程中,需要任何应用程序才能正常

  • 问题内容: 如何从选择框中删除项目或向其中添加项目?我正在运行jQuery,这应该使任务更轻松。下面是一个示例选择框。 问题答案: 删除一个选项: 添加一个选项: