【发布时间】:2014-11-26 03:54:12
【问题描述】:
随着添加的东西越来越多,我的项目的 jar 文件越来越大。我想知道是否有人对如何生成较小的 jar 文件有提示。
我将其导出为 Runnable JAR 文件,库处理是将所需的库复制到生成的 JAR 旁边的子文件夹中。
在 Properties - Java Compiler - Classfile Generation 中,所有内容都未勾选。
通过这些选项,我可以节省大约 3MB 的空间。我希望我可以通过删除不需要的数据来节省更多。
我的 .jar 文件中有一个 .java._trace 文件。如何从 jar 文件中删除它?
每个类也有一个 .xtend 和 .class 文件。由于 .class 文件只是 .xtend 的转换,我想从 jar 文件中删除其中任何一个。我怎样才能做到这一点?
如果有任何提示和技巧可以帮助我减小 jar 文件的大小,我将不胜感激。
【问题讨论】:
-
我不推荐在生产环境中使用它,但你可以试试像 yGuard 这样的混淆器,查看日志看看它做了什么,然后用它来删除不必要的代码。
-
您还可以在 maven jar 插件中添加排除项。例如,排除所有 *.java_trace。
-
@ccleve 如果我在 maven jar 插件中添加排除项,jar 文件是否仍然有效?
-
如果你排除了你的应用不需要的东西,那么 jar 应该可以正常工作。
-
@ccleve 在 Eclipse 中,在 Window - Preferences - Maven 下,没有指定排除某些文件的选项。在 Eclipse 中哪里可以找到这样的功能?
标签: java eclipse maven jar xtext