正确部署一个小型Java项目

时间:2014-12-09 14:15:29

标签: java deployment jar

我目前正在开发一个小型Java项目(~30个类,5个外部库)。 代码使用getClass.getResouce(“/ resources / any.file”)访问文件夹src / resources和src / test_resources中的资源。

大多数这些资源文件可能永远不会被用户触及,但也有一些常规配置文件可供最终用户编辑。

我现在的问题是:我应该如何部署这样的应用程序?

将所有内容导出到一个可运行的jar中似乎不是一个好方法,因为我不想折磨我的用户并让他们解压缩jar来编辑配置文件。

我应该将所有内部资源导出到jar中,并将资源目录并行复制到文件夹中吗?我怎样才能访问资源呢?

谢谢你们!

1 个答案:

答案 0 :(得分:0)

您可以复制资源文件夹。它不一定需要与jar文件并排。关键是您需要将resources文件夹的父文件夹放在类路径上。

例如,您可以将其复制到以下位置:

c:\some\directory\resources

然后,执行时,执行以下操作:

java -cp c:\some\directory;c:\some\path\to\your.jar;... your.main.ClassName