【问题标题】:ECLIPSE: How to export the smallest jar fileECLIPSE:如何导出最小的 jar 文件
【发布时间】: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


【解决方案1】:

如果您想从基于 Xtext 的项目的生成 JAR 文件中排除源代码文件(我认为任何 Eclipse 插件也是如此),请打开位于项目根目录中的 plugin.xml 文件文件夹。导航到“构建”选项卡并确保未选择您的源文件夹。通常有三个源代码文件夹“src”、“src-gen”和“xtend-gen”。也不需要包含生成的 java doc 的“doc”文件夹。

【讨论】:

  • 您好,我只想排除特定文件。我的 src 文件夹包含 java 和 xtend 文件。有没有办法包含 java 文件,但排除 xtend 文件?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-11
  • 2020-02-16
  • 1970-01-01
  • 2012-07-06
  • 2014-10-20
  • 1970-01-01
  • 2010-11-19
相关资源
最近更新 更多