2015-07-10 32 views
2

我需要你的帮助/建议。 基本上我编写了一个小游戏,这个游戏有很多资源和不同的库。一些库是本地库。有些来自maven(就像我使用的slick2d),有些是本地保存在我的驱动器上,因为我无法通过maven访问它们。使用各种资源构建可运行的.jar或exe文件 - 如何?

现在我想要生成一个可运行的.jar文件,显然很容易启动我的小游戏,那么生成带有上述各种依赖关系的.jar文件的最佳方法是什么?我尝试了很多像jarsplicer,mvn包和其他一些东西。我在Google上搜索了很多,并了解到你可以写一个提取器来实现我的目标。

这真的需要吗?我只想得到一些关于这个任务比我更有经验的人员反馈。如果你需要我可以肯定提供更多的信息,如项目层次结构,使用的库等

到目前为止,我总是得到一个jar〜20 MB大,无法启动,或者它开始但不运行主要方法它应该是。

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

+2

如果你想发布您的游戏,那么你必须确保所有的资源都用在罐子本身。将资源分散在文件系统中始终是一种更好的做法。如果是图书馆,那么也应该包括在你的罐子里 – Rahul

回答

1

我第二@拉胡尔的评论。

可以使用Maven Assembly Plugin

...聚集项目输出与它的依赖,模块,网站文档和其他文件一起到一个单一的分发归档。

重新“不能启动的”看到<mainClass>Usage page, Creating an Executable JAR.

+0

谢谢,生病后尽快检查一下我有空闲时间。 –

+0

我设法为我的服务器创建了一个JAR,它使用kryonet和javafx作为GUI。 我无法为我的客户端创建一个jar。这个插件是否考虑不在maven中的库?因为我说我在我的驱动器上有一些本地库? –

+0

我更进了一步,我认为问题是我有一个本地存储库没有集成到我的pom.xml中,而且这个本地存储库包含我必须集成到我的pom.xml中的本地存储库。我读过各种Maven插件,但现在很混乱 –

相关问题