java - 使用各种资源构建可运行的 .jar 或 exe - 如何?

标签 java maven jar build libraries

我需要你的帮助/建议。 基本上我编写了一个小游戏,这个游戏有很多资源和不同的库。一些库是本地库。有些来自 maven(比如我使用的 slick2d),有些是本地保存在我的驱动器上,因为我无法通过 maven 访问它们。

现在我想生成一个可运行的 .jar 以显然轻松地开始我的小游戏,生成具有上述各种依赖项的 .jar 的最佳方法是什么?我尝试了很多东西,比如 jarsplicer、mvn package 和其他一些东西。我在谷歌上搜索了很多,并了解到您可以编写一个提取器来实现我的目标。

这真的有必要吗?我只是想从比我更有经验的人那里得到一些关于这项任务的反馈。如果您需要,我当然可以提供更多信息,例如项目层次结构、使用的库等。

到目前为止,我总是得到一个大约 20 MB 的 jar,无法启动,或者它可能正在启动但没有运行它应该运行的主要方法。

感谢您的任何建议/帮助!

最佳答案

我支持@Rahul 的评论。

您可以使用 Maven Assembly Plugin :

... to aggregate the project output along with its dependencies, modules, site documentation, and other files into a single distributable archive.

关于 “无法启动” 参见 <mainClass>在其 Usage page, Creating an Executable JAR.

关于java - 使用各种资源构建可运行的 .jar 或 exe - 如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31344330/

相关文章:

java - Spring MVC 在 GET 上隐藏 url 参数

java - 通过单击按钮更改 fragment

java - IntellIj Idea 2018.1 无法使用 maven 3.6 下载源代码

java - 离线使用maven

maven - java.lang.NoClassDefFoundError : org/glassfish/jersey/server/spi/Container

java - 安装 .jar 库时遇到困难

java - Jar文件执行

java - 应用程序 :passwordToggleEnabled ="true" not working

java - 如何在我的 jar eclipse 中引用第 3 方 jar

java - 重复的 JEE JPA 类型查询总是进入数据库......第一级缓存困惑