|
|
1
9
记住,正如 halting problem 你不能肯定地说某个特定的类正在使用或没有使用。至少在任何中等复杂的应用程序上。这是因为类不仅在编译时绑定,而且可以加载:
所以仅仅查看源代码是不够的。也就是说,任何合理的IDE都将为您提供依赖性分析工具。Intellij当然有。 您真正需要的是运行时检测应用程序正在做什么,但即使这样也不能保证。毕竟,由于输入的奇怪组合,一个特定的代码路径可能会在1000万次运行中出现一次,因此无法保证您被覆盖。 不过,像这样的工具确实有一些价值。你可能想看看 Emma . 仿形器 Yourkit 可以给您一个代码转储,您也可以对其进行分析(尽管这不会很好地收集瞬态对象)。 就我个人而言,我发现除了IDE告诉你的:移除未使用的罐子之外,没有什么价值。比这更为细微的是无益而求麻烦。 |
|
|
2
4
是的,你想要 ProGuard .它是一个完全免费的Java代码收缩器和混淆器。它易于配置,快速有效。 |
|
|
3
3
你可以试试Jarjar http://code.google.com/p/jarjar/ 它修剪JAR依赖项。 |
|
4
0
对于大多数情况,只使用javac就可以很容易地做到这一点。 删除现有的类文件。用入口类的名称调用javac。它将编译那些必要的类,但不再编译。工作完成了。 |
|
|
recursivePython · C#发布中不包含依赖项 8 年前 |
|
|
ChumboChappati · UML:组合或依赖 8 年前 |
|
|
PCL · 使用Nexus工件库的多项目gradle构建 8 年前 |
|
|
novafluff · 依赖于打包为war的模块,需要类 8 年前 |