我确实有一个独立的 java 程序,其中包含我自己的 jar 和许多依赖库作为单个存档(构建 wby maven,实际上总共 15 个 JAR 文件)。是否有人已经有了一个很好的解决方案,她/他可以向我推荐如何避免这种情况并使包装更智能?
例如,像 EAR 档案这样的打包会很棒,但是我可以从我的 NON-Java EE 应用程序中使用任何独立的 EAR 类加载器吗?
我确实有一个独立的 java 程序,其中包含我自己的 jar 和许多依赖库作为单个存档(构建 wby maven,实际上总共 15 个 JAR 文件)。是否有人已经有了一个很好的解决方案,她/他可以向我推荐如何避免这种情况并使包装更智能?
例如,像 EAR 档案这样的打包会很棒,但是我可以从我的 NON-Java EE 应用程序中使用任何独立的 EAR 类加载器吗?
有Eclipse Fat Jar 插件。用他们自己的话来说:
Fat Jar Eclipse 插件是一种部署工具,可将 Eclipse java 项目部署到一个可执行 jar 中。
它将条目“Build Fat-JAR”添加到 Export-Wizard。除了 eclipse 标准 jar-exporter 引用的类和 jar 都包含在“Fat-Jar”中,因此生成的 jar 包含所有需要的类,可以直接使用“java -jar”执行,无需设置类路径,无需部署额外的 jar。
插件考虑了罐子、外部罐子、用户库、系统库、类文件夹和项目导出。可以选择主类并合并清单文件。One-JAR 选项集成了一个由 Simon Tuffs ( http://one-jar.sourceforge.net/ )编写的专用类加载器, 它处理 jar 中的 jar 文件。可以将单个文件和文件夹排除或添加到 jar 中。可以通过上下文菜单将不同的设置存储并重新执行为“快速构建”。
好吧,我不知道您使用的是哪个IDE。我有 Eclipse Indigo (3.7)。对我来说,步骤很简单:
如果您的 Eclipse 版本低于 Ganymede (3.4),您需要获取Fat Jar Plug-in。